软件工程与UML建模复习题_第1页
软件工程与UML建模复习题_第2页
软件工程与UML建模复习题_第3页
软件工程与UML建模复习题_第4页
软件工程与UML建模复习题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学继续教育学院

软件工程与UML建模X复习题

一、单选题

1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物

A).相关系统B).UseCaseC).ClassD).Actor

2.软件工程是以为核心

A).过程B).面向对象C).软件开发D).质量

3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢

复)的现象”,这属于

A).功能性需求B).客观需求C).主观需求D).非功能性需求

4.“系统每天晚上自动生成进货报表”,Actor是:

A).系统B).其它系统C).时间D).报表审阅者

5.数据流程图是一个分层的概念模型,分二个层次:,分别描述系统的不同特征

A).总体图、二级图、三级图B).总体图、二级图、细节图

C).总体图、零级图、细节图D).总体图、次级图、细节图

6.正式运行系统后能够产生的收益被称为

A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解

以及哪个是最佳解”,这指的是软件开发过程中的

A).问题定义B).可行性研究C).需求分析D).设计

8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往

往不能直观、清楚地表述处理的过程,因此,常常使用方法。

A).数据字典B).判定表和判定树C).用例图D).螺旋模型

9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题pl和p2,一般情况下如果C(pl)«(p2)则

A).E(pl)>E(p2)B).C(pl+p2)=C(pl)+C(p2)

C).E(pl+p2)>E(pl)+E(p2)D).E(pl+p2)<E(pl)+E(p2)

10.以下各种图不是UML使用的图是

A).用例图B).类图C).数据流程图D).顺序图

11.模块尺寸太大时,应

A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚

12.是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第

三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

A).组件B).模块C).类D).子系统

13.在面向对象的开发中,将大量的相关的类、接口、构件、节点、协作、用例和图等元素组

织成较大的组块,这种把元素组织成组的通用机制称为

A).解耦B).包C).分治D).抽象

14.在软件过程中,下列活动属于辅助活动的是一

A).设计B).集成C).退役D).风险管理

15.以下程序体现的是耦合

publicPrintRcport(Stringcommand){

if(command.equals(MIBM")

{PrintIBMData();)

else

(

if(command.cquals(nMircosoft")

{PrintMicrosoftData();}

else

{PrintAllData();)

)

}

A).例程调用耦合B).控制耦合0.标记耦合D).数据耦合

16.以下用例命名中,最合理的是

A).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询

17.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者

是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系?

A).包含关系B).没有关系C).扩展关系D).泛化关系

18.在软件的层次结构中,”一个模块被其他模块直接调用的调用者的数量”是指

A).深度B).扇入C).扇出D).耦合

19.以下类的命名中,最合理的是

A).BusVehicleB).RoutesC).passengerD).Stop

20.在软件过程中,下列活动属于辅助活动的是

A).设计B).集成C).退役D).风险管理

21.下面用例模型体现了用例间的关系

A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展

22.下图体现了面向对象中类的

successor------------------广

*Course*isMutuallyExclusiveWith

prerequisite

A).复杂性B).可传递性C).自反关联D).继承关系

选择题答案

1-5DDDCC6-10BBBDC11-15AABDB

16-20BBBAD21-22AC

二、填空题

1.又称玻璃盒测试,即模块内部逻辑对测试者是可见的。

2.在面向对象的开发方法中,是一些不包含具体实现方法特征的集合。

3.是一个将用户需求转化为软件系统所需要的活动的集合。

4.是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功

能。

5.在软件设计中,为了降低复杂度,应该隐臧或者推迟考虑细节,这在软件工程中被称为

填空题答案

白盒测试、接口、设计、单元测试、抽象

三、简答题

1.为什么需求必须是可验证的?请为某学校学籍管理系统的“系统应该用户友好”这一需求

设计可行的验收标准。

需求必须是可验证的,这是因为:

1)需求通过了“验证”,才能表明所开发的系统符客户和用户的要求。

2)不可验证的需求,仅仅是对需求的一种主观愿望,对于设计和测试等活动而言都是缺

乏意义的。

3)通过需求的验证标准,可以度量出系统实现的质量。

经过开发方提供培训服务,管理员能够在3个培训工作日内掌握系统的所有功能,并能

独立工作。在开始的连续30个工作日内,因不熟悉功能而需要开发方上门服务的次数最

多有1次。

2.耦合有哪些分类?在面向对象的软件开发中,如何为系统降耦?

耦合的类型,它们是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合和数据耦合等。

降耦方法:使用单向关联或依赖关系,通过印记耦合、通过接口、或通过数据耦合等。

3.什么是BR0(5分)?考虑条件CI:(E»E2)&(E3VE4),分析它的约束集合(5分)

K.C.Tai提出了一个条件测试策略,被称为分支和关系算子测试方法(BRO),在条件测

试中所有布尔变量与关系算子都不重复出现,并且在没有相同的变量的情况下,能够检测出

条件中的分支和关系算子错误。BRO策略使用了条件约束的概念。对于一个有〃个简单条件

的条件C的约束定义为(。1,。2,…,On),其中D(lWiW/7)是规定了条件C中第i个简

单条件输出的约束符号。如果在条件C的执行中,其每个简单条件的输出满足。中对应的约

束,则称C的执行覆盖了C的条件约束

{(>,V),(=,<),(V,<),(>,>),(>,=),(V,=),(二,二)}

4.软件有哪些特征?为什么会出现软件危机?

软件开发存在以下特性:

1)软件具有难以描述性,

2)软件开发缺乏可见性。

3)软件开发具有复杂性。

4)软件开发具有变化性。

5)软件开发具有风险.

6)软件开发具有强合作哇。

软件开发的这些特性使得人们深陷在软件的危机当中。所谓软件危机,是指在软件开发

和维护过程中所存在的长周期、高成本、低质量等问题。

5.请解释耦合和内聚的概念

内聚是一个模块内部各部件之间联系紧密程度的度量。分治将任务分解为若干个小的任

务,内聚则强调分解时将相关的内容放到一起。内聚用于确定系统中的每个模块是否是一个

合理的程序单元,即是否是一个合理的模块。一个模块内的各个部件联系越紧越好,说明它

们应该一起构成这个模块。

耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散

耦合的模块组成。模块之间耦合的强弱取决于模块间传递数据的方式、接口复杂情况以及传

递数据的类型。

四、假设你是一个项目经理,将要率领一个软件开发小组开发一个东

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论