您的当前位置:首页正文

UML期末复习题2

2023-05-24 来源:客趣旅游网


UML习题2

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1. 下面的( )不再是现代软件工程师关注的问题。

A. 为什么计算机硬件的成本这么高?

B. 为什么软件需要很长时间才能完成?

C. 为什么开发一个软件的成本这么高?

D. 为什么不能在产品发布前去除软件错误?

2. 大多数软件仍然是定制开发的,其原因在于( )。

A. 软件组件重用是十分普遍的

B. 可重用的组件太昂贵而无法使用

第1页习题共12页)

C. 软件在不使用其他组件的情况下很容易构造出来

D. 商业组件在很多应用领域中可以得到

3. 软件工程的基本目标是( )。

A. 消除软件固有的复杂性

B. 开发高质量的软件

C. 努力发挥开发人员的创造性潜能

D. 更好地维护正在使用的软件产品

4. 软件工程的基本要素包括方法、工具和( A. 软件系统

B. 硬件环境

C. 过程

第2页习题共12页))。

D. 人员

5. 软件过程的基本活动是( )。

A. 分析、设计、实现、测试、演化

B. 沟通、计划、建模、构造、部署

C. 计划、分析、设计、实现、调试

D. 沟通、风险管理、度量、产品化、评审

6. 软件开发的瀑布模型是( )。

A. 适用于需求被清晰定义的情况

B. 一种需要快速构造可运行程序的好方法

C. 最适合于大规模团队开发的项目

D. 已不能用于现代环境的过时模型

第3页习题共12页)

7. 快速原型开发模型是( )。

A. 适用于客户需求被明确定义的情况

B. 适用于客户需求难以清楚定义的情况

C. 最适合于大规模团队开发的项目

D. 很难产生有意义产品的一种冒险模型

8. 螺旋模型( )。

A. 在软件产品发布时结束

B. 比增量模型更加混乱

C. 在每一次迭代过程中包含项目风险评价

D. 以上所有选项

9. 形式化方法模型是将数学方法用于( 第4页习题共12页)。)

A. 定义计算机系统的规格说明

B. 开发无错误的计算机系统

C. 验证计算机系统的正确性

D. 以上所有选项

10. ( )可以帮助人们简单方便地复用已经成功的设计或体系结构。

A. 商业组件

B. 设计模式

C. 遗留系统

D. 需求规格说明

11. 下列的( )不是分析建模的目的。

A. 定义可验证的软件需求

第5页习题共12页)

B. 描述客户需求

C. 开发一个简单的问题解决方案

D. 建立软件设计的基础

12. 需求导出后产生的工作制品将依赖于( A. 预算多少

B. 将要构建的产品规模

C. 正在使用的软件过程

D. 利益相关者的需要

13. 下面的( )不是RUP模型的阶段。A. 启动阶段

B. 精化阶段

第6页习题共12页) )而不同。

C. 构造阶段

D. 确认阶段

14. 演进式软件过程模型( )。

A. 本质上是迭代的

B. 可以很容易适应需求的变化

C. 通常不会抛弃所产生的系统

D. 以上所有选项

15. ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

A. 用例图

B. 类图

C. 活动图

第7页习题共12页)

D. 状态图

16. 分析模型一般采用( )方式进行验证。

A. 总结

B. 阶段性报告

C. 需求分析评审

D. 转化成设计模型

17. 网站系统是一个典型的( A. 仓库体系结构

B. 胖客户机/服务器结构

C. 瘦客户机/服务器结构

D. 以上选项都不是

)。

第8页习题共12页)

18. 系统设计是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;( )细化原有的分析对象,确定一些新的对象、对每一个子系统接口和类进行准确详细的说明。

A. 系统设计

B. 对象设计

C. 数据库设计

D. 用户界面设计

19. ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A. 多态性

B. 继承

C. 封装

D. 消息

第9页习题共12页)

20. 类的行为应该基于( )进行测试。

A. 数据流图

B. 用例图

C. 对象图

D. 状态图

二、判断题(本大题共10小题,每题1分,共10分)

1. ( ) 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

2. ( )大多数软件产品在其生命周期中不需要增强功能。

3. ( )一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

4. ( )项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。

第10页习题共12页)

5. ( )软件项目延迟是不可避免的,而且无法解释其原因。

6. ( )软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。

7. ( )软件体系结构描述是不同项目相关人员之间进行沟通的使能器。

8. ( )系统设计的主要任务是细化分析模型,最终形成系统的设计模型。

9. ( )在程序设计中应尽可能对程序代码进行优化。

10. ( )好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。

三、名词解释(本大题共5小题,每小题3分,共15分)

1.编码风格

2.内聚

3.黑盒测试法

4.软件项目管理

第11页习题共12页)

5.交互图

五、简答题(本大题共3小题,每小题5分,共15分)

1.结构化设计描述工具有哪些?

2.表示软件结构图时注意事项

3.提高可维护性的途径

六、应用题(本大题共2小题,每小题10分,共20分)

1. 一家公司的情况如下,试建立该公司的对象模型。

公司有许多部门,部门名唯一确定一个部门;每个部门由一名经理管理,也有的部门没有经理;每个部门生产多种产品,每种产品仅由一个部门生产。该公司有许多名员工为之工作,员工又进一步划分为经理和工人两类。每名工人可参加多个工程项目,每个项目需要多名工人;每位经理可以主持多个项目,每个项目仅有一个主持。

2. 请结合等价类方法给出getNumDaysInMonth(int month, int year)方法的测试用例,其中getNumDaysInMonth方法根据给定的月份和年份返回该月份的总天数。

第12页习题共12页)

因篇幅问题不能全部显示,请点此查看更多更全内容