一、单项选择题:(本大题共20小题,每题1分,共20分) 1. UML的全称是 Unified Modeling Language (B)Unified Modeling Language (D)Unified Making Language (A)Unify Modeling Language (C)Unified Modem Language 2. 执行者(Actor)与用例之间的关系是( C ) (A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系 3. 在类图中,下面哪个符号表示继承关系( C ) 4. 在类图中,“ #”表示的可见性是( B ) (A)Public (B)Protected (C)Private (D)Package 5. 在类图中,下面哪个符号表示接口( C ) 6. 下面哪个视图属于UML语言的交互图( D ) (A)行为图 (B)状态图 (C)实现图 (D)顺序图 7. UML语言包含几大类图形( B ) (A)3 (B)5 (C)7 (D)9 8. OMT方法是由下面哪位科学家提出的( b ) (A)Booch (B)Rumbaugh (C)Coad (D)Jacobson 9. 下面那个类图的表示是错误的( D ) 页脚内容1 【用例图】
13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a) (A)执行者角色 控制类 用户接口 (B)执行者角色 用户接口 (C)执行者角色 控制类 (D)执行者角色 用户接口 业务层 后台数据库 后台数据库 控制类 业务层 用户接口 业务层 后台数据库 业务层 控制类 后台数据库 14. 多对象是UML哪个视图中的概念( C ) (A)类图 (B)状态图 (C)协作图 (D)组件图 15. 在类图中,哪种关系表达总体与局部的关系( D ) (A)泛化 (B)实现 (C)依赖 (D)聚合 16. 在UML中,接口有几种表达方式( A ) (A)2 (B)4 (C)6 (D)8 17. 下面哪个图形代表活动( D ) 18. 下面哪个UML视图是描述一个对象的生命周期的( B ) (A)类图 (B)状态图 (C)协作图 (D)顺序 19. 顺序图由类角色,生命线,激活期和(B)组成 (A)关系 (B)消息 (C)用例 (D)实体 页脚内容2
【用例图】
20. UML中关联的多重度是指( b) (A)一个类有多个方法被另一个类调用 (B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性 二、多项项选择题:(本大题共10小题,每题2分,共20分)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。少选得1分,错选、多选未选均无分。 1.具有多重属性值的UML图形包括( AE ) (A)类图 (B)对象图 (C)状态图 (D)活动图 (E)部署图 2.在UML的状态图中,转换通常由以下哪些部分构成( ABCDE ) (A)动作 (B)触发事件 (C)源状态 (D)目标状态 (E)监护条件 3.下面哪些图形可以清楚地表达并发行为( CD ) (A)类图 (B)状态体 (C)活动图 (D)顺序图 (E)实现图 4.下面哪些元素构成了组件图形( ACD ) (A)组件 (B)转换 (C)关系 (D)接口 (E)事件 5.软件工程的三要素是( ABD ) (A)方法 (B)工具 (C)模型 (D)过程 (E)语言 6.部署图中的节点具有以下哪些方面的内容( ABC ) 页脚内容3
【用例图】
(A)计算能力 (B)基本内存 (C)位置 (D)接口 (E)路径 7.可能具有状态机的对象包括( ABCDE ) (A)类 (B)子系统 (C)用例 (D)接口 (E)协议 8.时序图的用途包括( ABCD ) (A)显示并发进程和激活 (B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列 (C)显示在协作图中难于描述的事件序列 (D)显示涉及类交互而与对象无关的一般形式 (E)详细描述系统的瞬态图 9.UML中,类的主要版型有( CDE ) (A)角色类 (B)业务类 (C)边界类 (D)控制类 (E)实体类 10.UML的类图包含哪些抽象的层次( ABC ) (A)概念层 (B)说明层 (C)实现层 (D)业务层 (E)控制层 三、简答题:(本大题共4小题,,每题5分,共20分) 1. 简述统一建模语言(UML) 统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析页脚内容4
【用例图】
与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2分)。 2. 简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分) 3. 简述用例模型的组成元素以及建模步骤 组成元素有:参与者,用例,通信关联,用例规约 (每个0.5) 建立用例模型步骤: 1) 根据系统边界确定参与者(1分) 2) 根据每个参与者确定与之相关联的用例(1分) 3) 对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(1分) 4. RUP统一过程中的四个阶段? 1) 初始阶段 (1分) 2) 细化阶段 (1分) 页脚内容5
【用例图】
3) 构造阶段 (1分) 4) 提交阶段 (1分) 全部答对(1分) 四、问答题和分析题:(本大题共2小题,共40分) 1. 看图回答下面问题(15分) 1) 类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。 关联关系(1分) 该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。(2分) 2) 使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分) public class Student{ (1分) private String name; (1分) private Course selecters[]; (1分) public void Student(){ (1分) 页脚内容6
【用例图】
} public void test(){ (1分) } } 3) 使用Rose逆向工程,根据下面代码,画出类图。(7分) public class A { public class B { private int i; private int j; private B b; public void A(){ public void B(){ } } public void test1(){ public void test2(){ } } } } public class C extends A { 页脚内容7
【用例图】
private int k; } public void C(){ public void test3(){ } } 画出类A B C每个1分,画出类A和类B、类C之间关系各2分 2. 图书管理系统功能性需求说明如下:(25分) 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 页脚内容8
【用例图】
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: 1) 该系统中有哪些参与者?(3分) 借阅者 图书管理员 系统管理员 2) 确定该系统中的类,找出类之间的关系并画出类图 用户类、用户角色类、图书类、预定类、借阅类、书目类(6分) 类图(6分)6个类每2个1分,6个关系 每2个1分 3) 画出语境“借阅者预定图书”的时序图(10分) 页脚内容9
【用例图】
页脚内容10
【用例图】
页脚内容11
因篇幅问题不能全部显示,请点此查看更多更全内容