软件体系结构期末试题整理 配套答案
发布时间:2024-11-21
发布时间:2024-11-21
软件体系结构期末试题整理的配套答案,请先下载软件体系结构期末试题整理。
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
1. 分别描述两个质量属性的场景图。
下面场景表现了网上个人银行查询系统的性能。
试图同时登陆系统
正常运行
请求被处理
平均响应 时间5秒
500用户
户
下面场景表现了网上个人银行查询系统的修改性。
软件体系结构期末试题整理的配套答案,请先下载软件体系结构期末试题整理。
希望改变操作界面
用户
维护时
代码或配置文件
修改不产生副作用,在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