系统的行为者是:Bank network、Manager、Clerk。因Customer与用例没有交互,故不是
12.请理解下图(图中有学生student、书book、课程course、教师teacher)业务,描述该实体类图所反映的业务的语义联系。注意重数的理解。
Course0..n10..nn0..11..nStudentBookTeacher
答:
一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。
13.请根据下图,来描述界面对象之间的关联的语义联系
工具条1n按钮11对话框
答: 一个工具条包含多个按钮,而每个按钮对应一个对话框
14.根据此图回答问题:是一般-特殊结构还是整体-部分结构?
CDialog《复用》对话框A
答:一般-特殊结构
15.请根据下图回答问题:①列出用例模型中的行为者与用例,②哪些用例之间存在扩展关系?
Cellular Telephone<
行为者: cellular、User 用例:Place phone call、Place conference call、Receive phone call、Receive additional call、Use scheduler
用例之间存在扩展关系的有:Place phone call与Place conference call、Receive phone call与Receive additional call
16.面向对象的集成系统过程有哪几种集成方式?各有什么特点? 答:
方法 好处 缺点自顶向下集成 错误隔离 复用代码制品测试不充分 主要设计错误发现较早自底向上集成 错误隔离 主要设计错误发现较迟 复用代码制品测试充分三明治集成 错误隔离 主要设计错误发现较早 复用代码制品测试充分
可文字说明,与标准答案不一样的可酌情给分。
17.什么是设计模式?有什么好处? 答:
设计模式是对软件设计中普遍出现的一类问题的解决方案,这种解决方案定义明确、文档充分,经历时间考验。
根本原因是为了代码复用,增加可维护性。或
设计模式为协作和文档提供了公用语言、设计模式深化了面向对象的理论。 与标准答案不一样的可酌情给分。
18.什么是统一过程?它的核心思想是什么? 答:
统一过程是一个软件开发过程,软件开发过程是一个将用户需求转化为软件系统所需活动的集合。
统一过程的核心思想是用例(use case)驱动、以构架为中心、迭代(iteration)和增量开发。
与标准答案不一样的可酌情给分。
19.什么是实体类、边界类和控制类?UML中如何表示这3种类? 答:
实体类(entity class)用来对持久信息进行建模。边界类(boundary class)用来对软件产品和参与者之间的交互进行建模。控制类(control class)用来对复杂的计算和算法进行建模。
实体类边界类控制类
或 <
每知识点1分,与标准答案不一样的可酌情给分。
20.简述B-C-E备选架构中的B、C、E分别代表哪三层? 答: 边界层、控制层、实体层
21.什么是构架?为什么需要构架? 答:
构架是构架设计师在构件描述中详细说明的内容。从技术角度看,构架描述使构架设计师可以控制系统的开发。软件构架侧重于系统的重要结构元素,如子系统、类、构件和节点,以及这些元素通过接口实现的协作。
需要构架基于下面的原因:理解系统、组织开发、鼓励重用、演化系统
与标准答案不一样的可酌情给分。
22.UML中有依赖、关联、聚合、组合、泛化和实现6种关系,请标出每个图示是哪种关系:
( 聚合 ) ( 实现 )
( 组合 ) ( 依赖 )
( 泛化 )
( 关联 )
23.有哪些面向对象设计原则? 答:
开闭原则(Open Closed Principle, OCP)
里氏代换原则(Liskov Substitution Principle, LSP) 依赖倒置原则(Dependency Inversion Principle, DIP) 接口隔离原则(Interface Segregation Principle, ISP)
合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP) 最小知识原则(Principle of Least Knowledge, PLK) 单一职责原则(Single Responsibility Principle, SRP)
与标准答案不一样的可酌情给分。全英文也可以
24.什么是用例图?用例图的构成要素有哪些? 答:
1、用例图是由参与者,用例以及它们之间的关系构成的用于描述系统功能的图。 或:
描述一组用例、参与者以及它们之间的相互关系
2、用例、参与者、系统边界、注释
25.类的关系主要分为依赖关系、关联关系、聚合关系、组合关系、泛化关系、实现关系(类与接口的关系),请根据“高内聚、低耦合”的设计原则,回答哪一种关系的“耦合度”最低?哪一种关系的“耦合度”最高? 答: 最低:依赖关系,最高:泛化关系
26.UML中类的关系包括关联、聚合、泛化、实现、依赖等几种类型,请将合适的关系填写在下列描述的【 】中。
1)在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是【 关联 】关系。
2)交通工具与卡车之间是【 泛化 】关系。 3)公司与部门之间是【 聚合 】关系。 4)图形与矩形之间是【 泛化 】关系。
5)参数类及其实例类之间是【 实现 】关系。
27.类的关系主要分为依赖关系、关联关系、聚合关系、组合关系、泛化关系、实现关系(类与接口的关系),请根据“高内聚、低耦合”的设计原则,回答哪一种关系的“耦
合度”最低?哪一种关系的“耦合度”最高? 答:
最低:依赖关系,最高:泛化关系
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2016软件工程复习综合题(5)在线全文阅读。
相关推荐: