2014试题
2021-05-18
来源:星星旅游
昆 明 理 工 大 学 试卷(A) 专业 级 2014-2015 学年 一 学期 考试科目 面向对象分析与设计 学生姓名 学号 题 号 评 分 一 二 三 四 五 总分 一、单项选择题(每题2分,总分20分) 1. 采用面向对象技术开发的应用系统的特点是什么? a、重用性更强 b、运行数度更快 c、占用存储量小 d、维护更复杂 2. 什么是抽象类? a、没有方法的类 b、没有子类的类 c、至少有一个未定义消息的类 d、接口 3. 如下图的继承关系,编译器允许执行哪一个赋值语句? a、sq = sh; b、sh = sq; c、 tr = sq; d、 tr = sh; 4. 下图中,图1和图2分别描述了什么? a、图1:聚合,图2:组合(复合) b、图1:属性,图2:聚合 c、图1:聚合,图2:组合 d、图1:属性,图2:组合 5. 对于观察者设计模式错误的描述是? a、模式中Observer需要维护至少一个Subject对象 b、模式中Concrete Observer可以绕过Subject及其子类的封装 c、模式中Subject需要维护多个Observer对象 1 d、模式中Subject需要通知Observer对象其自身状态的变化 6. UML中,哪一种图被用于描述对象间消息的传递? a、活动图 b、通信图 c、 对象图 d、部署图 7. 开闭原则是面向对象软件设计的基石,它是指一个软件实体应该对 开放。 a、测试 b、扩展 c、分析 d、设计 8. 状态是对什么的抽象? a、属性值 b、方法 c、功能 d、行为 9. 什么是关联类? a、描述可以存在于类之间的所有关系 b、关联对象和对象所属的类 c、在两个类的关联中添加属性或行为 10. 以下哪一个类图中的类Order所生成的代码具有 public class Order { public Customer recipient; } 的形式? a、 b、 c、 d、 二、判断题(每题1分,总分10分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 面对对象开发的一项主要目标就是最大限度地复用类和方法。( ) 用例(Use Case)之间存在包含、扩展和继承三种关系。( ) 学生与课程之间是一种1:n关联关系。( ) 一个状态图最多只能由一个初态和一个终态。( ) 通信图中的消息可以利用顺序号表明消息间的关系。( ) 在建模时,应优先使用继承而不是复合。( ) 时序图(序列图)和通信图都可以描述对象的动态协作。( ) 系统的层次关系适合于用包图描述。( ) 为方便对象之间的访问,应尽可能地将对象的属性设置为Public。( ) 10. 构件图是描述构件、构件的内部结构和构件之间关系的图。( ) 2 三、概念与简答题(每题5分,总分20分) 1. 软件复用可采用类的继承方式和类的聚合方式,比较两者的优缺点。 2. 找出并说明下面类图中的错误。 3. 汽车可能处于“静止”和“行驶”状态,其中“行驶”状态可在“前进”和“后退”状态之间转移,“行驶”状态又包括“高速”和“低速”状态之间的变化。画出汽车的状态图。 4. 画出桥梁模式或者适配器模式的类图,并进行描述,同时说明该设计模式体现了哪些设计原则。 3 四、实践题(50分) 现有小区物业管理系统的需求描述如下: 1. 小区物业管理员负责记录小区、大楼、楼层、房间及配套硬件设施的基本信息。 2. 小区物业管理员在业主入住时负责对业主基本信息、车辆信息等登记维护。 3. 小区物业管理员负责按时收取各类费用。主要包括物管费、水费、电费、煤气费等。收费前打印张贴各业主的收费明细。逾期未缴打印相关催缴通知等。 4. 业主可以在网上投诉、报修,同时也可以对投诉、报修处理结果进行评价或确认。 5. 小区负责报修的报修接待员,根据报修的类别打印派工单并安排维修人员上门维修。 6. 维修人员将维修情况纸质上报给报修接待员,报修接待员负责登记维修情况。 7. 小区物管主管随时查看费用收缴情况统计信息。 1. 用例建模(15分) 依据需求描述,给出系统的用例模型: 二.结构建模(静态建模)(15分) 依据需求描述,结合用例模型,给出系统类图模型: 三.行为建模(动态建模)之活动图(10分) 依据需求描述,选取一个主要业务流程建立活动图(要求画出泳道): 四.行为建模(动态建模)之时序图(10分) 依据需求描述,结合用例模型,选择其中一个用例场景,以时序图(顺序图)加以描述: 4 5