
软件设计与体系结构试卷
考试时间为120分钟
题号一二三四五总分
得分
阅卷人合分人
一、单项选择题(每题2分,共16分。答案写到答题区域)
1.动态模型的构成不包括(1) 。
A. 事件
B. 关联
C. 操作
D. 状态
2.软件的主要结构和功能是在(2) 阶段决定的。
A. 分析设计
B. 编程
C. 测试
D. 维护
3.汽车有一个发动机,汽车和发动机之间的关系是(3) 。
A. 一般具体关系
B. 整体部分关系
C. 分类关系
D. is a关系
4.对象模型的描述工具是(4) 。
A状态图B数据流图C对象图D结构图
5.在确定对象属性时,候选的属性是所有的(5) 。
A. 动词
B. 名词
C. 修饰性名词词组
D. 词组
6.UML提供的(6) 也是进行需求分析和建立功能模型的强有力工具。
A. 数据流图
B. 用例图
C. 状态图
D. 时序图
7.在典型的面向对象设计模型中,分为五层:主题层、(7) 、结构层、属性层和服务层。
A. 类层
B. 对象层
C. 类-&-对象层
D. 主题层
8.下面关于状态图的描述里哪一个是对的? (8) 。
A.状态图中的所有动作都连接到状态的转移上。
B.一个事件可能不改变一个对象的状态。
C.一旦一个对象离开了一个状态,那么它就不能回到那个状态。
D.从一个状态出来的两个状态转移可以交叉,或者说被同一个事件所激发。
二、填空题(每空2分,共24分。答案写到答题区域)
1.软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即(9) 。也就是说,__(10)__。基于这个目的,开始研究和实践软件体系结构的(11) 和(12) 问题。
2.软件设计的目标是(13) 、(14) 、(15) 、(16) 和(17) 。
3.设计模式分为(18) 、(19) 和(20) 三类。
三、名词解释题(每题5分,共15分)1.UML
2.构件
3.软件体系结构
四、问答题(每题5分,共25分)1.用户界面的设计原则是什么?2.引起执行效率问题的主要因素有哪些?
3.从面向对象分析阶段到面向对象设计阶段,对象模型有何变化? 4.简述C/S与B/S混合软件体系结构“内外有别”模型。
5.如何利用聚合实现重用?画出类图,并用Java语言写出关键程序。五、设计题(共20分)
运用工厂方法模式完成如下设计:不同国家(中国和美国)的国旗由不同的工厂生产,用户根据需要可以得到相应国家的国旗。(1)画出相关类图和时序图。(2)分析这种设计方法是如何满足面向对象的设计原则的。(3)用Java语言编程实现。
