软件体系结构期末试题答案
软件体系结构与设计模式期末复习

体系结构期末复习一、选择题(一)1. 设计模式的基本原理是( C )A. 面向实现编程B. 面向对象编程C. 面向接口编程D. 面向组合编程2. 设计模式的两大主题是( D )A. 系统的维护与开发B. 对象组合与类的继承C. 系统架构与系统开发D. 系统复用与系统扩展3. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。
A. 组合聚合B. 继承C. 创建D. .以上都不对4. 关于继承表述错误的是( D )A. 继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。
B. 泛化类(超类)可以显式地捕获那些公共的属性和方法。
特殊类(子类)则通过附加属性和方法来进行实现的扩展。
C. 破坏了封装性,因为这会将父类的实现细节暴露给子类。
D. 继承本质上是“白盒复用”,对父类的修改,不会影响到子类。
5. 常用的设计模式可分为( A )A. 创建型、结构型和行为型B. 对象型、结构型和行为型C. 过程型、创建型和结构型D. 抽象型、接口型和实现型6. “不要和陌生人说话”是对( D )设计原则的通俗表述。
A. 接口隔离B. 里氏代换C. 依赖倒转D. .迪米特法则7. 在适配器模式中,对象适配器模式是对( A )设计原则的典型应用A. 合成聚合B. 里氏代换C. 依赖倒转D. .迪米特法则8. 将一个类的接口转换成客户希望的另一个接口,这句话是对(C)设计模式的描述A. 策略模式B. 桥接模式C. 适配器模式D. 单例模式9. 以下设计模式中属于结构模式的是( D )A. 观察者模式B. 单例模式C. 策略模式D. 外观模式10. 以下不属于对象行为型模式是( D )A. 命令模式B. 策略模式C. 访问者模式D. 桥接模式11. 下面的类图表示的是哪个设计模式( D )A. 抽象工厂模式B. 观察者模式C. 策略模式D. 桥接模式12. Open-Close开闭原则的含义是一个软件实体( A )A. 应当对扩展开放,对修改关闭。
[精选]软件体系结构期末试题+答案资料
![[精选]软件体系结构期末试题+答案资料](https://img.taocdn.com/s3/m/e9bf54e5b14e852458fb579b.png)
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. BankB. AccountC. CheckingD. Savings(34)A. BankB. AccountC. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素。
(31)是一种典型的、原始的横向重用机制。
(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式7.在基于构件的软件开发中,(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性。
最新软件体系结构期末试题+答案

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. BankB. AccountC. CheckingD. Savings(34)A. BankB. AccountC. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素。
(31)是一种典型的、原始的横向重用机制。
(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式7.在基于构件的软件开发中,(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性。
(完整版)软件体系结构复习题及答案

概述部分1、请分析软件危机的主要表现和原因。
表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。
软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。
应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。
3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。
它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
4、请简述软件重用的含义和意义。
可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。
(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。
软件重用是软件产业工业化、工程化的重要手段。
软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。
(意义)5、请简述常用的构件实现模型及其意义。
实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。
符合这些标准的任何构件都有很高的重用能力。
描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。
数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。
软件体系结构期末试题整理 配套答案

1. C.2 D. 消息传递3 C. 逻辑视图 D. 部署视图4.A,B5. C 6. C. 标准函数库 7 A,B8. D9.B10.D11 。
A12. 某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。
针对该目标,公司应该采用(48) 架构风格最为合适。
(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器D13 AD14 D15 A1. 分别描述两个质量属性的场景图。
下面场景表现了网上个人银行查询系统的性能。
下面场景表现了网上个人银行查询系统的修改性。
场景可以用文本表示,也可以用图形表示。
2.请描述构架设计的ADD 方法中对模块求精的5个步骤。
答题要点:a. 从具体的质量场景和功能需求集合中选择构架驱动因素。
b. 选择满足构架驱动因素的构架模式。
c. 实例化模块并根据用例分配功能,使用多个视图进行表示。
d. 定义子模块的接口。
e. 验证用例和质量场景并对其进行求精,使它们成为子模块的限制。
3. 描述A TAM 方法的步骤。
)试图同时登陆系统 网上个人银行查询系统平均响应时间5秒正常运行 请求被处理 希望改变操作界面代码只修改界面代码或配置文件 维护时 用户 修改不产生副作用,在2小时内完成500用户户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的答案可以互换。
2020-2021大学《软件体系结构》期末课程考试试卷A(含答案)

2020-2021《软件体系结构》期末课程考试试卷A专业:考试日期:时间:总分:分闭卷一大题:判断题(共10小题,每小题2分,共20分)1. 构架就是系统的总体结构。
()2. 架构设计中对不同风险承担者提出的要求都要一视同仁,全部予以解决。
()3. 软件架构的风格、软件体系的框架和软件的设计模式,其实就是同一个概念。
()4.在C2风格的系统中每个构件和连接件都有一个顶部一个底部。
构件的顶部与某连接件的底部连接,构件的底部与某连接件的顶部连接,构件与构件之间也可以直接连接。
()5.可修改性战术的主要目的是减少由某个变更直接或者间接影响的模块的数量。
()6. 设计师对系统的质量属性应平等看待,在系统设计中全部予以解决。
()7.应将产生数据的模块和使用数据的模块分离开。
()8. 构架评审中对所有问题都要一视同仁。
()9.通过ATAM评审可以得到明确的量化指标。
()10.根据架构提供的结构图就可以对组件之间的行为进行判断。
()二大题:名词解释题(共2小题,每小题8分,共16分)1. 什么是软件架构2.什么软件架构风格?三大题:论述与应用题(共5小题,1—4小题,每题10分,第5小题24分,共64分)1. 功能,架构,质量属性之间的关系?2.可用性和可靠性有什么区别?3.为什么软件设计中要应用架构样式?4.在用户登录的过程中,需要到后台数据库进行身份验证,试以JSP页面验证技术的发展说明不同战术对质量属性的影响。
5.请根据所学的知识对你的暑期实训作业进行架构设计(应至少包括:➀项目背景、➁需求分析、➂系统架构设计、➃构架的表述、➄质量属性效用树、➅对系统构架的再分析等几个部分)。
院系:专业班级:姓名:学号:装订线2020-2021《软件体系结构》期末课程考试试卷A答案专业:考试日期:时间:总分:分闭卷一大题:判断题(共10小题,每小题2分,共20分)1. 构架就是系统的总体结构。
(错)2. 架构设计中对不同风险承担者提出的要求都要一视同仁,全部予以解决。
软件体系结构试题(试题+答案)

1、设计模式一般用来解决什么样的问题( a)A.同一问题的不同表相 B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、下列属于面向对象基本原则的是( c )A.继承B.封装C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a )A.应当对扩展开放,对修改关闭.B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。
A.创建型B.结构型 C行为型 D.以上都可以5、要依赖于抽象,不要依赖于具体。
即针对接口编程,不要针对实现编程,是( d ) 的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。
A, 委派 B.继承 C创建 D.以上都不对复用方式:继承和组合聚合(组合委派)7、设计模式的两大主题是( d )A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展8、单子模式中,两个基本要点( a b )和单子类自己提供单例A .构造函数私有 B.唯一实例C.静态工厂方法D.以上都不对9、下列模式中,属于行为模式的是( b )A.工厂模式 B观察者 C适配器以上都是10、“不要和陌生人说话”是( d )原则的通俗表述A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对象尽可能少的了解11、构造者的的退化模式是通过合并( c )角色完成退化的。
A.抽象产品 B产品 C创建者 D使用者12、单子(单例,单态)模式类图结构如下:下列论述中,关于”0..1”表述的不正确的是( d )A.1表示,一个单例类中,最多可以有一个实例.B.”0..1”表示单例类中有不多于一个的实例C.0表示单例类中可以没有任何实例D.0表示单例类可以提供其他非自身的实例13、对象适配器模式是( a )原则的典型应用。
软件体系结构考试试题

软件体系结构考试试题一、选择题(每题 2 分,共 20 分)1、以下哪种软件体系结构风格强调将系统分解为多个独立的子系统,每个子系统都具有特定的功能和接口?()A 管道过滤器风格B 分层风格C 客户服务器风格D 仓库风格2、在软件体系结构中,以下哪个不是评估软件质量的重要属性?()A 可维护性B 可扩展性C 开发成本D 性能3、哪种架构视图主要关注系统的逻辑结构和组件之间的关系?()A 逻辑视图B 开发视图C 进程视图D 物理视图4、以下哪种模式用于解决软件系统中并发访问共享资源的问题?()A 观察者模式B 单例模式C 责任链模式D 线程同步模式5、软件体系结构的设计原则不包括以下哪一项?()A 高内聚低耦合B 开闭原则C 依赖倒置原则D 快速开发原则6、以下关于微服务架构的描述,错误的是?()A 每个微服务都可以独立部署B 微服务之间通过轻量级的通信机制进行通信C 微服务架构适合小型应用系统D 微服务架构可以提高系统的可扩展性7、哪种架构风格适用于实时系统?()A 事件驱动风格B 解释器风格C 黑板风格D 以上都不是8、在软件体系结构中,以下哪个不是组件的重要特征?()A 接口B 实现C 依赖关系D 版本号9、以下哪种架构模式可以提高系统的容错性?()A 主从模式B 对等模式C 分布式模式D 以上都是10、以下关于软件体系结构描述语言(ADL)的说法,正确的是?()A 可以精确地描述软件体系结构B 不能描述软件体系结构的动态特性C 只适用于特定的软件开发方法D 以上都不对二、填空题(每题 2 分,共 20 分)1、软件体系结构的三要素包括_____、_____和_____。
2、常见的软件体系结构风格有_____、_____、_____等。
3、架构评估的方法包括_____、_____和_____。
4、分层架构中,每一层都为上一层提供_____,同时使用下一层提供的_____。
5、客户端服务器架构中,服务器通常负责_____,客户端负责_____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档服务器性常见的Web17)。
(17)A. 1.以下关于系统性能的叙述中,不正确的是(服务器的主要性能指标有最大WebB. 能评估方法有基准测试、压力测试和可靠性测试评价/对运行系统进行性能评估的主要目的是以更好的性能并发连接数、响应延迟和吞吐量C.D. 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈价格比更新系统需要实现在系统之间快速传递可定制格式的数2某公司欲对其内部的信息系统进行集成,据包,并且当有新的数据包到达时,接收系统会自动得到通知。
另外还要求支持数据重传,远程过)A. (21)的集成方式。
(21以确保传输的成功。
针对这些集成需求,应该采用消息传递 D. 程调用 B. 共享数据库C. 文件传输”视图模型来描述软件系统的体系结构。
在该模型中,最终用户侧中采用“4+13 在RUP逻C. B.进程视图 27)。
(26)A. 实现视图重于(26),系统工程师侧重于(部署D. C. 逻辑视图)A. 实现视图 B. 进程视图 D. 辑视图部署视图( 27 视图方法描述其不同账户之间的关系,设计出的类图如.某银行系统采用Factory Method4”Product;与“33”角色相对应的类是() Method下所示。
其中与Factory 中的“Creator)33。
((34)角色相对应的类是)(34 Checking D. SavingsB. A. Bank Account C.A. BankB. CheckingC. Account面向对A. 35 是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
()5.基于构件开发C. Subroutine)B. (Object)模块化程序设计中的子程序(象系统中的对象 Package)Component中的构件()D. 系统模型中的包(是一种典型的、原始的31)(6 软件的横向重用是指重用不同应用领域中的软件元素。
设计模式标准函数库构件对象)(横向重用机制。
31A. B. C. D.精品文档.精品文档描述系统设计蓝图以保证系统提供适当的功能;)在基于构件的软件开发中,(367.B. 用来了解系统的性能、吞吐率等非功能性属性。
(36)A. 逻辑构件模型37()逻辑构件模)A. D. 系统交互模型(37组件接口模型物理构件模型C.系统交互模型 D. 物理构件模型C. 组件接口模型型 B.)的状38)基于CORBA基础设施定义了四种构件标准。
其中,(8.对象管理组织(OMG服C. B.加工构件态信息是由构件自身而不是由容器维护。
(38)A. 实体构件会话构件 D.务构件业务数据的综合计算分通常需要将任务分配到不同的逻辑计算层。
9分布式系统开发中,数 D. C.数据处理层)。
(39A. 表示逻辑层 B. 应用逻辑层析任务属于(39)据层时,应将数据层和数据处理层放置于服)(4010 在客户机/服务器系统开发中,采用B.A. 表示逻辑层和表示层放置于客户机。
(40)分布式表示结构务器,应用逻辑层、分布式数据结构 D. 分布式应用结构C. 分布式数据和应用结构.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。
以下关于软件11能够确定一个最佳的软件架构,根据用户需求,)A. 。
(44)架构的描述,错误的是(44软件架构设计需要满足系统的质量属性,如性能、安全性和可指导整个软件的开发过程B.软软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动D. 修改性等C.件架构能够指导设计人员和实现人员的工作.某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩12 )公司应该采用针对该目标,(48家自行创建战役地图,定义游戏对象的行为和之间的关系。
解 D. C. 主程序-子程序隐式调用过滤器)架构风格最为合适。
(48A. 管道- B.释器将抽象部分与其实现部分相分离,使它们都可以独立地变化。
下图)A (13 设计模式44用于定义实现部分的接口。
D 45为该设计模式的类图,其中,()精品文档.精品文档(44)A. Bridge(桥接) B. Composite(组合)D. Singleton(单例)C. Facade(外观)(45) A. AbstractionB. ConcreteImplementorAC. ConcreteImplementorBD. Implementor14 以下关于Singleton(单例)模式的描述中,正确的是(46)D 。
(46)A. 它描述了只有一个方法的类的集合B. 它描述了只有一个属性的类的集合C. 它能够保证一个类的方法只能被一个唯一的类调用D. 它能够保证一个类只产生唯一的一个实例15 (47)A 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
(47)A. Adapter(适配器)模式 B. Command(命令)模式D. Strategy (策略)模式(单例)模式C. Singleton查询自己帐户的收支明Internet设计一个简化的网上个人银行查询系统,用户可以通过16.细、余额和修改密码。
说明系统的若干质量属性,并以场景图的形式分别描述一个可用性场景和一个(1).安全性场景。
. (2)使用ADD方法说明系统的初步设计。
方法的步骤。
A TAM (3.)描述). 选取两个质量属性以表格形式生成质量属性效用树4(.从网上选课系统、文本编辑系统、票务查询系统或正文关键字索引系统这四个系统中任选一个,运17 方法设计两个或多个构架方案用ADD18.基于质量属性驱动的设计和基于功能驱动的设计有什么不同效果?精品文档.精品文档,将解答填入答题纸的对应栏内。
至问题.阅读下列说明和图,回答问题1319【说明】选择元素以创建元素、一个简单的图形编辑器提供给用户的基本操作包括:创建图形、及删除图形。
图形编辑器的组成及其基本功能描述如下:)图形由文本元素和图元元素构成,图元元素包括线条、矩形和椭圆。
(1 )图形显示在工作空间中,一次只能显示一张图形(即当前图形,current)。
(2)编辑器提供了两种操作图形的工具:选择工具和创建工具。
对图形进行操作时,(3 active)。
一次只能使用一种工具(即当前活动工具,①创建工具用于创建文本元素和图元元素。
对于显示在工作空间中的图形,使用选择工具能够选定其中所包含的元素,可②。
)以选择一个元素,也可以同时选择多个元素。
被选择的元素称为当前选中元素(selected每种元素都具有对应的控制点。
拖拽选定元素的控制点,可以移动元素或者调③整元素的大小。
进行建模。
构建出的用例图和类图现采用面向对象方法开发该图形编辑器,使用UML 和3-2所示。
3-1分别如图用例图3-1 图精品文档.精品文档图3-2 类图(4分)【问题1】)处所对)和(2U1和U2所对应的用例,以及(1根据说明中的描述,给出图3-1中应的关系。
分)2【问题】(8)处(6~C1~C8所对应的类名以及(3)中缺少的根据说明中的描述,给出图3-2 所对应的多重度。
3分)3【问题】()设计模式,请说明该模式的内涵。
中的类图设计采用了桥接(图3-2Bridge简答题有哪些区别与联系?1. 什么是体系结构描述语言?它与程序语言以及UML 管道过滤器风格结构特点2.3. 试简述一下软件产品线的双生命周期模型4. 什么是设计模式?它与风格、框架有什么区别与联系?软件体系结构测试的内容与准则是什么?5.服务的体系结构模型?它的三个核心协议分别是什么?说明6. Web 精品文档.精品文档7. 什么是软件危机,软件危机的具体表现有哪些?8. MTTF,MTBF,MTRF分别是什么,它们有什么关系1.简单介绍基于事件的隐式调用风格,并分析其优缺点。
2.为什么要设计独立性强的模块以及如何判断模块的独立性?3.简述框架技术的基本特征。
4.简述为什么要学习设计模式?5.采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。
6.简述层次结构适用的设计问题。
7.UML的主要内容可归纳为哪两大类?各类中都包括UML中的哪些图形?精品文档.精品文档C.1. 2D. 消息传递 D. 部署视图3 C. 逻辑视图A,B 4. C5. C. 标准函数库6.7 A,BD.8B .9.10D11 。
A12.某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。
针对该目标,公司应该采用(48)架构风格最为合适。
(48)A. 管道-过滤器 B. 隐式调用 C. 主程序-子程序 D. 解释器D13 AD14 D15 A1.?分别描述两个质量属性的场景图。
下面场景表现了网上个人银行查询系统的性能。
精品文档.精品文档网上个人银查询系请运陆平均响用户系500 秒时间5 户下面场景表现了网上个人银行查询系统的修改性。
代码面只修改界希望改变操作修改不产生副置或代码配维护时界面小时2作用,在用户文件内完成场景可以用文本表示,也可以用图形表示。
ADD.请描述构架设计的方法中对模块求精的5个步骤。
2答题要点:从具体的质量场景和功能需求集合中选择构架驱动因素。
a.b. 选择满足构架驱动因素的构架模式。
实例化模块并根据用例分配功能,使用多个视图进行表示。
c.d. 定义子模块的接口。
验证用例和质量场景并对其进行求精,使它们成为子模块的限制。
e.)TAM描述3. A方法的步骤。
方法的表述ATAM 商业动机的表述精品文档.精品文档构架的表述对构架方法进行分类生成质量属性效用树分析构架方法集体讨论并确定场景优先级再次分析构架方法结果的表述4. 选取两个质量属性以表格形式生成质量属性效用树效用树的表格形式如下表所示。
质量属性属性求精场景场景用文字描述,并要标明场景的优先级和实现的难易。
系统的质量属性有多种,请列举其中六种:可用性、可修改性、性能、安全、可测试性、易用性、可移植、可重用、可集成(任选六个)。
试题三参考答案(共15分)【问题1】(4分)U1:移动元素U2:调整元素大小(U1和U2的答案可以互换)(2) << extend>>(1) <<extend>>8(分)【问题2】:创建工具C1 C2 C3 :线条工具:选择工具C4:矩形工具C5:椭圆工具C6:线条:矩形C7 C8:椭圆注:C3~C5的答案可以互换;C6~C8的答案可以互换。
精品文档.精品文档*或1..* (6) 1(5) (3) 0..1 (4) 1分)(3【问题3】对一个抽象的实桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化,现部分的修改应该对使用它的程序不产生影响。