一、填空题:(共20分,每题2分)
1.UML的3种扩展机制是版型(stereotype)、约束(constraint)和____。
2.在UML的状态图中,表示历史状态的符号是___。(说明:写出一个表示符号即可)
3.对于如图所示的活动图,最大可能的并发线程数是____。
4.RUP软件开发过程的特点是:___、以体系结构为中心、迭代和增量式开发。
5.“Design by Contract”是一种较好的软件设计技术,其中的Contract包括3方面的内容,即前置条件(precondition)、后置条件(post condition)和___。
……
二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 |
2.协作图中的消息必须要有消息顺序号。
3.参与者(Actor)和用例(Use Case)之间的关系是关联关系。
4.在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。
5.一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。
……
三、单项选择题,请将正确答案填入对应题号的表格内:(共20分,每题2分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 |
A: 聚集和组合 B: 关联和链
C: RUP和UML D: 包和子系统
2.Innovation公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式等。在导出时会根据不同的算法来生成相应的图形文件,这些算法很复杂。为描述这些算法,在下面这些图中,哪个图是最适合的? ( )
A: 活动图 B: 状态图
C: 类图 D: 用例图
3.下列四种类型的图中,哪种图可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序?( )
A: 交互图 B: 状态图 C: 对象图 D: 用例图
4.在博物馆管理系统中,有3个用例,分别是“购买入场票”、“预订入场票”、“登记画家”,其中“购买入场票”是高风险、高业务价值的用例;“预订入场票” 是低风险、高业务价值的用例,“登记画家”是低风险、低业务价值的用例,在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例? ( )
A: 登记画家 B: 预订入场票 C: 购买入场票 D: 任意一个
5.如果要对一个企业中的工作流程建模,那么下列图中哪个图是最有用的?( )
A: 交互图 B: 类图 C: 活动图 D: 部署图
……
四、名词解释:(每题5分,共20分)
1.参与者(Actor)
2.关联(Association)
3.抽象类(Abstract Class)
4.泳道(Swimlane)
五、简答题(每题10分,共30分)
1.什么是接口?接口在面向对象的软件开发方法中具有什么作用?
2.什么是聚集关系,什么是组合关系?两者之间有什么异同点?各举一例说明。
3.用例与用例之间的关系有几种,分别是什么?