一、填空题
1. 对象是由 属性 和 操作 构成的,前者描述事物的数据特征,后者描述事物的行为特征。
2. 面向对象的基本原则是 抽象 、 分类 、 封装 、 消息通信 、 多态 、行为分析和复杂性控制等。 3. UML的英文全称是 Unified Modeling Language ,中文全称是 统一建模语言 。 4. UML的通用机制是 、 和 。 5.UML的扩展机制是 、 和 。
6.OOA的中文全称是 面向对象分析方法 ;OOD的中文全称是 面向对象设计 。 7.在面向对象分析中,使用 图来描述系统的功能需求。
8.类图按照抽象层次不同,可分为 阶段和 阶段两种。 9.类的可见性包括 、 、protected和package四种。
10.在UML中,类之间的关系是 、 、 和 。 8. 图以独立的对象为中心进行,描述其随时间变化的动态行为。 9.协作图是由对象、 和 等要素构成的。
10.协作图和顺序图是 视图的两种不同表现形式,属于系统的 模型。
11.在活动图中, 用于将活动按照职责进行分组, 可以将转换路径分成多个部分,每一部分都有单独的 和
1
不同的结果。 二、
1. 以下说法错误的是 。 ..
A) 多态性防止了程序相互依赖性而带来的变动影响
B) 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果 C) 多态性与继承性相结合使软件具有更广泛的重用性和可扩展性 D) 封装性是保证软件部件具有优良的模块性的基础 2. 以下关于视图的说法,正确的是 。 A) 用例视图从参与者角度,描述系统功能的实现细节 B) 部署视图从物理角度,描述系统中各对象的空间组织关系 C) 静态视图中的关系主要包括关联、泛化和依赖等 D) 活动视图只能够表达顺序流程控制
3. 下列可视化建模工具中,开源的是 。 A) Rational Rose
B)Power Designer C) StarUML
D) Visio
4. StarUML目前默认支持的代码生成功能的目标语言不包括 。 .A) Visual Foxpro
B)C#
C) Visual C
D)Java
5. 软件开发中的经典阶段包括 、 、 、 规范、 、测试、部署和维护。 A) 分析、需求、实现、设计 B) 需求、分析、设计、实现 C) 设计、实现、分析、需求 D) 需求、设计、分析、实现
6. 类间常见的四种关系,按照强度递增排列,正确的是 。 ..
2
A) 复合、继承、聚合、关联 B) 继承、复合、聚合、关联 C) 关联、聚合、复合、继承 D) 关联、聚合、继承、复合
7. 以下说法中,正确的是 。
A) 用例图描述了系统的参与者与系统进行交互的功能 B) 用例图中的参与者只能由人担任 C) 交互视图包含类图和序列图 D) 活动图只能表示顺序流程控制
8. 是需求阶段的主要产品。 A) 部署图 B)用例图 C)状态图 D) 类图
9. 以下说法中,错误的是 。 A) X3可以使用UC4与系统交互
B) X1可以使用UC1和UC4与系统交互 C) X2比X1、X3更具特殊性 D)UC3是没有步骤的抽象用例
3
10. 下图中,Class1、Class2和Class2是什么对象?
Class1Class2Class3
A) Class1是实体,Class2是控制者,Class3是边界 B) Class1是边界,Class2是实体,Class3是控制者 C) Class1是实体,Class2是边界,Class3是控制者 D) Class1是控制者,Class2是实体,Class3是边界 三、建模题
1. 用户登录火车票网上订票系统后,在用户界面上选择出发站、到站、日期和车次,提交订单给处理中心,并在45分钟之内在支付中心完成网上支付,视为订票成功。画出顾客成功订票的序列图。
4
2. 在火车票网上订票系统中,用户在未登录时可以进行余票查询(U8),在登录(U1)后可进行如下操作: (1)购票(U2):提交订单,并在45分钟之内完成网上支付(U3),视为订票成功 (2)订单查询(U4): (3)密码修改(U5) (4)退票(U6):不晚于开车前两小时,可退票 (5)改签(U7):不晚于开车前两小时,可进行改签 画出用户参与者的用例图。
5