资源描述
1.以下相关系统性能叙述中,不正确是 (17) 。(17)A. 常见Web服务器性能评定方法有基准测试、压力测试和可靠性测试B. 评价Web服务器关键性能指标有最大并发连接数、响应延迟和吞吐量C. 对运行系统进行性能评定关键目标是以愈加好性能/价格比更新系统D. 当系统性能降到基础水平时,需要查找影响性能瓶颈并消除该瓶颈
2某企业欲对其内部信息系统进行集成,需要实现在系统之间快速传输可定制格式数据包,而且当有新数据包抵达时,接收系统会自动得到通知。另外还要求支持数据重传,以确保传输成功。针对这些集成需求,应该采取 (21) 集成方法。(21)A. 远程过程调用 B. 共享数据库C. 文件传输 D. 消息传输
3 在RUP中采取“4+1”视图模型来描述软件系统体系结构。在该模型中,最终用户侧重于 (26) ,系统工程师侧重于 (27) 。(26)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 布署视图(27)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 布署视图
4.某银行系统采取Factory Method方法描述其不一样账户之间关系,设计出类图以下所表示。其中和Factory Method中“Creator”角色相对应类是 (33) ;和“Product”角色相对应类是 (34) 。 (33)A. Bank B. Account C. Checking D. Savings(34)A. Bank B. Account C. Checking
5. 是一个独立可交付功效单元,外界经过接口访问其提供服务。(35)A. 面向对象系统中对象(Object)B. 模块化程序设计中子程序(Subroutine)C. 基于构件开发中构件(Component)D. 系统模型中包(Package)
6 软件横向重用是指重用不一样应用领域中软件元素。 (31) 是一个经典、原始横向重用机制。(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式
7. 在基于构件软件开发中, (36) 描述系统设计蓝图以确保系统提供合适功效;(37)用来了解系统性能、吞吐率等非功效性属性。(36)A. 逻辑构件模型 B. 物理构件模型C. 组件接口模型 D. 系统交互模型(37)A. 逻辑构件模型 B. 物理构件模型C. 组件接口模型 D. 系统交互模型
8.对象管理组织(OMG)基于CORBA基础设施定义了四种构件标准。其中,(38)状态信息是由构件本身而不是由容器维护。(38)A. 实体构件 B. 加工构件C. 服务构件 D. 会话构件
9分布式系统开发中,通常需要将任务分配到不一样逻辑计算层。业务数据综累计算分析任务属于 (39) 。(39)A. 表示逻辑层 B. 应用逻辑层 C.数据处理层 D. 数据层
10 在用户机/服务器系统开发中,采取 (40) 时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于用户机。(40)A. 分布式表示结构 B. 分布式应用结构C. 分布式数据和应用结构 D. 分布式数据结构
11.软件架构是降低成本、改善质量、按时和按需交付产品关键原因。以下相关软件架构描述,错误是 (44) 。(44)A. 依据用户需求,能够确定一个最好软件架构,指导整个软件开发过程B. 软件架构设计需要满足系统质量属性,如性能、安全性和可修改性等C. 软件架构设计需要确定组件之间依靠关系,支持项目计划和管理活动D. 软件架构能够指导设计人员和实现人员工作
12.某游戏企业欲开发一个大型多人即时战略游戏,游戏设计目标之一是能够支持玩家自行创建战役地图,定义游戏对象行为和之间关系。针对该目标,企业应该采取(48) 架构风格最为适宜。(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器
13 设计模式 (44)A 将抽象部分和其实现部分相分离,使它们全部能够独立地改变。下图为该设计模式类图,其中, (45)D 用于定义实现部分接口。
(44)A. Bridge(桥接) B. Composite(组合)
C. Facade(外观) D. Singleton(单例)
(45)A. Abstraction B. ConcreteImplementorA
C. ConcreteImplementorB D. Implementor
14 以下相关Singleton(单例)模式描述中,正确是 (46)D 。
(46)A. 它描述了只有一个方法类集合
B. 它描述了只有一个属性类集合
C. 它能够确保一个类方法只能被一个唯一类调用
D. 它能够确保一个类只产生唯一一个实例
15 (47)A 将一个类接口转换成用户期望另外一个接口,使得原本因为接口不兼容而不能一起工作那些类能够一起工作。
(47)A. Adapter(适配器)模式 B. Command(命令)模式
C. Singleton(单例)模式 D. Strategy(策略)模式
16.设计一个简化网上个人银行查询系统,用户能够经过Internet查询自己帐户收支明细、余额和修改密码。
(1). 说明系统若干质量属性,并以场景图形式分别描述一个可用性场景和一个 安全性场景。
(2). 使用ADD方法说明系统初步设计。
(3.) 描述ATAM方法步骤。
(4). 选择两个质量属性以表格形式生成质量属性效用树
17.从网上选课系统、文本编辑系统、票务查询系统或正文关键字索引系统这四个系统中任选一个,利用ADD方法设计两个或多个构架方案
18.基于质量属性驱动设计和基于功效驱动设计有什么不一样效果?
19. 阅读下列说明和图,回复问题1至问题3,将解答填入答题纸对应栏内。
【说明】
一个简单图形编辑器提供给用户基础操作包含:创建图形、创建元素、选择元素和删除图形。图形编辑器组成及其基础功效描述以下:
(1)图形由文本元素和图元元素组成,图元元素包含线条、矩形和椭圆。
(2)图形显示在工作空间中,一次只能显示一张图形(即目前图形,current)。
(3)编辑器提供了两种操作图形工具:选择工具和创建工具。对图形进行操作时,一次只能使用一个工具(即目前活动工具,active)。
① 创建工具用于创建文本元素和图元元素。
② 对于显示在工作空间中图形,使用选择工具能够选定其中所包含元素,能够选择一个元素,也能够同时选择多个元素。被选择元素称为目前选中元素(selected)。
③ 每种元素全部含有对应控制点。拖拽选定元素控制点,能够移动元素或调整元素大小。
现采取面向对象方法开发该图形编辑器,使用UML进行建模。构建出用例图和类图分别图3-1和3-2所表示。
图3-1 用例图
图3-2 类图
【问题1】(4分)
根听说明中描述,给出图3-1中U1和U2所对应用例,和(1)和(2)处所对应关系。
【问题2】(8分)
根听说明中描述,给出图3-2中缺乏C1~C8所对应类名和(3) ~ (6)处所对应多重度。
【问题3】(3分)
图3-2中类图设计采取了桥接(Bridge)设计模式,请说明该模式内涵。
简答题
1. 什么是体系结构描述语言?它和程序语言和UML有哪些区分和联络?
2. 管道过滤器风格结构特点
3. 试简述一下软件产品线双生命周期模型
4. 什么是设计模式?它和风格、框架有什么区分和联络?
5. 软件体系结构测试内容和准则是什么?
6. 说明Web服务体系结构模型?它三个关键协议分别是什么?
7. 什么是软件危机,软件危机具体表现有哪些?
8. MTTF,MTBF,MTRF分别是什么,它们有什么关系
1.简单介绍基于事件隐式调用风格,并分析其优缺点。
2.为何要设计独立性强模块和怎样判定模块独立性?
3.简述框架技术基础特征。
4.简述为何要学习设计模式?
5.采取面向对象方法设计软件系统时,子系统划分常采取水平划分或垂直划分方法,请说明这两种划分所得子系统特点。
6.简述层次结构适用设计问题。
7.UML关键内容可归纳为哪两大类?各类中全部包含UML中哪些图形?
1. C.
2 D. 消息传输
3 C. 逻辑视图 D. 布署视图
4.A,B
5. C
6. C. 标准函数库
7 A,B
8. D
9.B
10.D
11 。 A
12. 某游戏企业欲开发一个大型多人即时战略游戏,游戏设计目标之一是能够支持玩家自行创建战役地图,定义游戏对象行为和之间关系。针对该目标,企业应该采取(48) 架构风格最为适宜。(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器
D
13 AD
14 D
15 A
1.分别描述两个质量属性场景图。
下面场景表现了网上个人银行查询系统性能。
500用户户
试图同时登陆系统
网上个人银行查询系统
平均响应
时间5秒
正常运行
请求被处理
下面场景表现了网上个人银行查询系统修改性。
期望改变操作界面
代码
只修改界面代码或配置文件
维护时
用户
修改不产生副作用,在2小时内完成
场景能够用文本表示,也能够用图形表示。
2.请描述构架设计ADD方法中对模块求精5个步骤。
答题关键点:
a. 从具体质量场景和功效需求集合中选择构架驱动原因。
b. 选择满足构架驱动原因构架模式。
c. 实例化模块并依据用例分配功效,使用多个视图进行表示。
d. 定义子模块接口。
e. 验证用例和质量场景并对其进行求精,使它们成为子模块限制。
3. 描述ATAM方法步骤。)
ATAM方法表述
商业动机表述
构架表述
对构架方法进行分类
生成质量属性效用树
分析构架方法
集体讨论并确定场景优先级
再次分析构架方法
结果表述
4. 选择两个质量属性以表格形式生成质量属性效用树
效用树表格形式以下表所表示。
质量属性
属性求精
场景
场景用文字描述,并要标明场景优先级和实现难易。
系统质量属性有多个,请列举其中六种:可用性、可修改性、性能、安全、可测试性、易用性、可移植、可重用、可集成(任选六个)。
试题三参考答案(共15分)
【问题1】(4分)
U1:移动元素 U2:调整元素大小(U1和U2答案能够交换)
(1) <<extend>> (2) << extend>>
【问题2】(8分)
C1:创建工具 C2:选择工具 C3:线条工具 C4:矩形工具
C5:椭圆工具 C6:线条 C7:矩形 C8:椭圆
注:C3~C5答案能够交换;C6~C8答案能够交换。
(3) 0..1 (4) 1 (5) 1 (6) 1..* 或 *
【问题3】(3分)
桥接模式将抽象部分和它实现部分分离,使它们全部能够独立地改变,对一个抽象实现部分修改应该对使用它程序不产生影响。
1. 什么是体系结构描述语言?它和程序语言和UML有哪些区分和联络?
ADL是在底层语义模型支持下,为软件系统概念体系结构建模提供了具体语法和概念框架。基于底层语义工具为体系结构表示、分析、演化、细化、设计过程等提供支持。其三个基础元素是:构件、连接件、体系结构配置。
跟其它语言比较:
◎ 结构能力:ADL能够使用较小独立体系结构元素来建造大型软件系统;
◎ 抽象能力:ADL使得软件体系结构中构件和连接件描述能够只关注它们抽象特征,而不管其具体实现细节;
◎ 重用能力:ADL使得组成软件系统构件、连接件甚至是软件体系结构全部成为软件系统开发和设计可重用部件;
◎ 组合能力:ADL使得其描述每一系统元素全部有其自己局部结构,这种描述局部结构特点使得ADL支持软件系统动态改变组合;
◎ 异构能力:ADL允很多个不一样体系结构描述关联存在;
◎ 分析和推理能力:ADL许可对其描述体系结构进行多个不一样性能和功效上多个推理分析。
2. 管道过滤器风格结构特点
(1)使得软构件含有良好隐蔽性和高内聚、低耦合特点;
(2)许可设计者将整个系统输入/输出行为看成是多个过滤器行为简单合成; (3)支持软件重用。
(4)系统维护和增强系统性能简单。
(5)许可对部分如吞吐量、死锁等属性分析;
(6)支持并行实施。
不过,这么系统也存在着若干不利原因。
(1)通常造成进程成为批处理结构。这是因为即使过滤器可增量式地处理数据,但它们是独立,所以设计者必需将每个过滤器看成一个完整从输入到输出转换。
(2)不适合处理交互应用。当需要增量地显示改变时,这个问题尤为严重。
(3)因为在数据传输上没有通用标准,每个过滤器全部增加了解析和合成数据工作,这么就造成了系统性能下降,并增加了编写过滤器复杂性。
3. 试简述一下软件产品线双生命周期模型
4. 什么是设计模式?它和风格、框架有什么区分和联络?
设计模式是对通用设计问题反复处理方案。
软件体系结构风格是描述某一特定应用领域中系统组织方法常见模式。
软件框架是整个或部分系统可重用设计
模式比框架愈加抽象
框架是模式特例化
设计模式被实现成为框架后,能够极大减轻从设计到实现鸿沟
利用了模式框架比没有利用模式框架更轻易了解、更能被设计和实现重用
通常成熟框架包含了多个设计模式
一个框架不仅能够具体实现一个模式,还能够具体实现多个模式
设计模式和风格二者为近义词,通常情况下能够相互通用
风格关键是指大,宏观设计。模式既可宏观,又可微观。
5. 软件体系结构测试内容和准则是什么?
内容:构件端口行为和连接件约束是否一致、兼容,单元间消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足。
准则:测试覆盖全部构件及各个构件接口。各个连接件接口、构件之间直接连接、构件之间间接连接。
6. 说明Web服务体系结构模型?它三个关键协议分别是什么?
Web服务是一个崭新分布式计算模型,是Web上数据和信息集成有效机制。
三个组成元素为:Serverice Broker、Service Provider、Service Requester
三个关键协议:简单对象访问协议SOAP;统一描述、发觉和集成协议UDDI;Web服务描述语言WSDL
7. 什么是软件危机,软件危机具体表现有哪些?
软件危机:落后软件生产方法无法满足快速增加计算机软件需求,从而造成软件开发和维护过程中出现一系列严重问题现象。
软件危机表现:
软件成本日益增加
开发进度难以控制
软件质量差
软件维护困难
8. MTTF,MTBF,MTRF分别是什么,它们有什么关系
MTTF(mean time to failure,平均失效前时间) 还叫“正常运行时间”。
MTBF,平均故障间隔时间又称平均无故障时间,指可修复产品两次相邻故障之间平均时间,记为MTBF
MTTR(mean time to repair),叫“平均修复时间”(即修复一个故障平均需用时间),也叫“故障停机时间”
MTBF=MTTF+MTTR
展开阅读全文