软件设计与体系结构期末考试学年模拟试卷

合集下载

软件工程期末考试参考试题

软件工程期末考试参考试题

软件工程期末考试参照试题一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。

2、按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5、常见旳软件概要设计措施有3大类:以数据流图为基础构造模块构造旳构造化设计方(SD), 以数据构造为基础构造模块旳Jackson措施, 以对象、类、继承和通信为基础旳面向对象设计措施(OOD)。

6.数据流图和数据字典共同构成系统旳逻辑模型。

7、软件测试旳措施有分析措施和非分析措施(即黑盒法)。

8、单元测试一般以白盒测试为主, 黑盒测试为辅。

9、成本估计措施重要有自底向上估计、自顶向下估计和算法模型估计三种类型。

10.文档(document)—一种数据媒体和其上所记录旳(数据)。

11 机器语言、汇编语言: 依赖于机器, 面向(机器)12.软件有效性(efficiency), 指软件系统旳时间和(空间)效率。

13.软件定义过程可通过软件系统旳(可行性研究)和需求分析两个阶段来完毕。

14.软件定义旳基本任务是确定软件系统旳工程(需求), 也就是要弄清“做什么”。

15.为了使顾客需求逐渐精细化、完全化、一致化, 一般采用(需求建模技术)。

16.一种软件旳深度是指其控制旳(层数)。

17.以详细设计阐明书为输入, 将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行旳代码旳过程叫(编码)过程。

18.软件维护是软件生命周期旳(最终)一种阶段19.软件工程由(措施)、工具和过程三部分构成, 称软件工程旳三要素。

20.基于计算机系统旳软件要素中旳软部件由程序、数据和(文档)构成。

21.数据流图就是用来刻画数据流和转换旳信息系统建模技术。

它用简朴旳图形记号分别表达数据流、转换、(数据源)以及外部实体。

软件工程与系统架构设计考核试卷

软件工程与系统架构设计考核试卷
3. ______
4. ______
5. ______
6. ______
7. ______
8. ______
9. ______
10. ______
11. ______
12. ______
13. ______
14. ______
15. ______
16. ______
17. ______
18. ______
7.软件架构设计只关注系统的功能性需求。()
8.微服务架构中,每个微服务都是独立的部署单元。()
9.云计算只适用于大型企业和复杂应用。()
10.软件架构的演化意味着系统需要完全重新设计。()
五、主观题(本题共4小题,每题10分,共40分)
1.请简述软件工程的基本目标和原则,并说明它们在软件开发过程中的重要性。
A.需求评审
B.设计评审
C.代码审查
D.营销策略
13.关于软件架构风格,以下哪个描述是正确的?()
A.分层架构注重模块的横向切分
B.客户端-服务器架构中,服务器端负责处理所有的计算任务
C.面向对象架构强调数据和方法的紧密结合
D.事件驱动架构主要应用于嵌入式系统
14.以下哪个不是软件系统架构设计的主要任务?()
1.软件工程的主要目标之一是完全消除软件缺陷。()
2.需求分析是软件开发过程中唯一不需要编码的阶段。()
3.在面向对象设计中,类的继承是一种强耦合关系。()
4.软件测试的目的是证明软件是正确的。()
5.软件维护通常占软件开发总成本的70%以上。()
6.甘特图和里程碑图是软件项目管理中用于相同目的的工具。()
A.提供了弹性伸缩的能力

2020-2021大学《软件体系结构》期末课程考试试卷A(含答案)

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.以下关于系统性能的叙述中,不正确的是(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. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

(35)A。

面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C。

基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素. (31)是一种典型的、原始的横向重用机制。

(31)A. 对象 B。

软件体系结构试题与解答

软件体系结构试题与解答

模拟试题(一)第一题: 名词解释(每题5分, 共20分)1.软件体系构造(Software Architecture)2.软件体系构造风格(Software Architecture Style)3.软件质量属性4.质量属性驱动旳设计措施(ADD)第二题: 单项选择(每题4分, 共20分)1. 下面哪种方略可以用来满足可测试性(Testability)旳质量属性?A) 心跳(Heartbeat) B) 模块旳抽象化(Generalize the module)C) 记录/重放 D) 授权顾客2. “系统在提供服务给合法顾客旳同步抵制未授权使用旳能力”这是哪种质量属性关怀旳问题?A) 性能 B) 可测试性C) 可移植性 D) 安全性3. 下面哪种视图不属于软件体系构造中定义旳“4+1”视图?A) 物理视图 B) 设计视图C) 场景视图 D) 开发视图4. 下面旳图是什么图?A) 序列图 B) 组件图C) 对象图 D) 用例图5. 下面旳图形描述了何种体系构造风格?A) C/S B) 有序批处理 C) 主程序/子程序 D) 面向对象第三题:简答(每题5分, 共20分)1.请描述管道-过滤器体系构造风格旳特点并给出适合使用这种风格旳一种应用场景。

2.请简要阐明黑板风格旳定义。

3.请简要阐明体系构造权衡分析措施和该措施旳特点。

4. 什么是“4+1视图”, 分别给出每个视图旳名称和重要关注点。

软件体系构造分析: 效用树(20分)某企业要开发一种在线交易系统, 该系统重要关注性能、可更改性、可用性和安全这五个质量属性。

负责开发旳团体分析了各个质量属性, 设计了一种参照旳体系构造。

该团体欲采用效用树技术对体系构造进行评估, 下面是有关旳场景: ☎∙∙站点 断电后 可以在 秒内完毕流量到站点 旳迁移;●信用卡交易需要有99.999% 旳安全性;●顾客旳授权数据库需要在 99.999% 旳状况下保证可用;●视频必须实时传播;●可以在4人-周内完毕对Web顾客界面旳变化网络失效和恢复必须在1.5分钟内完毕;●减少对客户数据库访问旳时间至200毫秒以内;请根据以上描述, 构建对应旳效用树2. 软件体系构造构建(20分)Travelling 是一家新兴旳旅游服务提供商, 可以在线为顾客提供在线旳实时旅游信息服务, 包括路线信息, 景点简介, 公交线路查询等, 其系统旳基本旳功能如下所示:☎∙∙顾客可以在网站上注册帐号和密码 成为该站点旳客户;☎∙∙客户可以使用浏览器访问网上旳站点 搜索并返回感爱好旳景点信息;☎∙∙该企业需要集成来自旅游线路提供商旳数据库 提供旅游线路支持;需要集成来自景点旳信息提供商旳数据库提供景点信息;需要集成公交企业旳应用系统提供公交信息查询能力。

软件设计与体系结构期末考试2017-2018学年模拟试题参考答案

软件设计与体系结构期末考试2017-2018学年模拟试题参考答案

北京工业大学2017 - 2018学年第二学期模拟试题参考答案考试课程:软件设计与体系结构考试日期:2018年06 月12日学院:信息学部(软件学院)专业:软件工程学号:姓名:成绩:一填空题(共30 空,每空 1 分)1. 软件或程序是由软件工程人员设计与开发,使计算设备发挥计算潜能,(计算机指令)的逻辑层次组织。

2. 软件体系结构(Software Architecture)-- 是软件产品设计的思想和系统的蓝图;是对软件产品(组成要素或单元)的规划和(单元职责)的设置;是定义软件系统组件(Components)或构建块(Building Blocks)的重要工具;用于-- 实现对一个软件系统的构成进行(逻辑组织结构)的划分-- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。

3.软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的(需求分析)到系统实现(代码)的有效和平坦过渡。

4.软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按(规范化)、标准化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件(组件),通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。

5.体系结构设计方法的发展中,软件程序开发经历了如下的阶段-- 功能分解法 (计算任务)-- 结构化程序设计 (以数据为中心)-- (面向对象程序设计)-- (面向组件程序设计)-- 基于 SOA 的程序设计 (以服务为中心)。

6. 一个现代软件产品生产过程如下图表示,请在带___________的方框中,填上相应的组件名称7. 软件体系结构组件间的连接方式如图表示,则图A的连接方式称为 (点对点) 连接体系结构;图B的连接方式称为基于 (中间件) 连接体系结构。

软件体系结构期末考试考题及答案

软件体系结构期末考试考题及答案

软件体系结构期末考试考题及答案简答题:软件体系结构定义:1由构成系统的元素的,,行为和属性的高级抽象软件体系结构为软件系统提供了一个结构软体系结构不仅.,指导元素集成的模式以及这些模式的约束组成描述,这些元素的相互作用提还显示了系统需求和构成系统的元素之间的对应关系,指定了系统的组织结构和拓扑结构, 供了一些设计决策的基本原理。

4+1视图模型:2、最终用逻辑视图:,开发视图和场景视图)--个不同角度(逻辑视图,进程视图,物理视图从5;吞吐量等,性能可扩充性,,软件管理;进程视图:系统集成人员,户功能需求;开发视图:编程人员通信等。

安装,:系统工程人员,系统拓扑,物理视图3、体系结构的核心模型,,其中构件连接件和配置是最基本的元素。

,,连接件配置,端口,角色: 由5种元素组成构件表示了系统中主要的计算元素和数据存(1)构件是具有某种功能的可重用性的软件模板单元, ,复合构件和原子构件;,储构件有两种(2)连接件表示了构件之间的交互;配置表示了构件和连接件的拓扑逻辑和约束。

(3))风格优点:客户4、三层C/S(/服务器能提高系统和软件允许合理得划分三层结构的功能(1),使之在逻辑上保持相对独立性,; 的可维护性和可扩展性使之在处理负荷能力上与处理特性上(2) 允许更灵活有效地选用相应的平台和硬件系统, 精品文档.精品文档分别适应于结构清晰的三层,并且这些平台和各个组成部分可以具有良好的可升级性和开放性;(3)应用的各层可以并行开发,可以选择各自最适合的开发语言;(4)利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法访问数据层,为严格的安全管理奠定了坚持的基础。

三层比二层好在:三层C/S体系结构中增加了一个应用服务区可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在客户机上,三层C/S体系结构将应用层序分成表示层,功能层和数据层三部分。

5、同传统分布式体系结构相比Web服务体系结构的主要优势:高度的通用性和易用性;完全的平台,语言独立性;高度的集成性;容易部署和发布6、UML的主要内容用例图;类图;对象图;顺序图;通信图;状态图;活动图;构件图;部署图7、与C/S相比,B/S的优点:基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。

软件体系结构期末考试考题

软件体系结构期末考试考题

精品文档简答题:、软件体系结构定义:1由构成系统的元素的,,行为和属性的高级抽象软件体系结构为软件系统提供了一个结构软体系结构不仅.,指导元素集成的模式以及这些模式的约束组成描述,这些元素的相互作用提还显示了系统需求和构成系统的元素之间的对应关系,指定了系统的组织结构和拓扑结构, 供了一些设计决策的基本原理。

4+1视图模型:2、最终用逻辑视图:,开发视图和场景视图)--个不同角度(逻辑视图,进程视图,物理视图从5;吞吐量等,性能可扩充性,,软件管理;进程视图:系统集成人员,户功能需求;开发视图:编程人员通信等。

安装,:系统工程人员,系统拓扑,物理视图3、体系结构的核心模型,,其中构件连接件和配置是最基本的元素。

,,连接件配置,端口,角色: 由5种元素组成构件表示了系统中主要的计算元素和数据存(1)构件是具有某种功能的可重用性的软件模板单元, ,复合构件和原子构件;,储构件有两种(2)连接件表示了构件之间的交互;配置表示了构件和连接件的拓扑逻辑和约束。

(3))风格优点:客户4、三层C/S(/服务器能提高系统和软件允许合理得划分三层结构的功能(1),使之在逻辑上保持相对独立性,; 的可维护性和可扩展性使之在处理负荷能力上与处理特性上(2) 允许更灵活有效地选用相应的平台和硬件系统, 精品文档.精品文档分别适应于结构清晰的三层,并且这些平台和各个组成部分可以具有良好的可升级性和开放性;(3)应用的各层可以并行开发,可以选择各自最适合的开发语言;(4)利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法访问数据层,为严格的安全管理奠定了坚持的基础。

三层比二层好在:三层C/S体系结构中增加了一个应用服务区可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在客户机上,三层C/S体系结构将应用层序分成表示层,功能层和数据层三部分。

5、同传统分布式体系结构相比Web服务体系结构的主要优势:高度的通用性和易用性;完全的平台,语言独立性;高度的集成性;容易部署和发布6、UML的主要内容用例图;类图;对象图;顺序图;通信图;状态图;活动图;构件图;部署图7、与C/S相比,B/S的优点:基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。

软件设计与体系结构复习试题

软件设计与体系结构复习试题

名词说明1.设计模式一些设计面对对象的软件开发的阅历总结,就是系统的命名、说明、和评价某一个重要的面对对象的可重现的面对对象的设计方案。

2.软件体系结构(Software Architecture)软件体系结构以组件和组件交互的方式定义系统,说明需求和成品系统之间的对应关系,描述系统级别的可伸缩性、实力、吞吐量、一样性和兼容性等属性。

软件体系结构由组件、连接件和属性组成。

3.软件体系结构风格(Software Architecture Style)软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型约束指出系统中构件和连接件的组合方式,体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

4.软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。

这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。

5.体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模供应了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等供应支持。

其三个基本元素是:构件、连接件、体系结构配置。

6.软件重用指在两次或多次不同的软件开发过程中重复运用相同或相像软件元素的过程。

软件元素包括程序代码、测试用例、设计文档、设计过程、须要分析文档甚至领域学问。

通常,可重用的元素也称作软构件,可重用的软构件越大,重用的粒度越大。

7.构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。

8.构件组装构件组装是指将库中的构件经适当修改后相互连接,或者将它们和当前开发项目中的软件元素相连接,最终构成新的目标软件。

软件体系结构与设计模式期末复习

软件体系结构与设计模式期末复习

体系结构期末复习一、选择题(一)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.应当对扩展开放,对修改关闭。

B.应当对修改开放,对扩展关闭。

软件设计与体系结构练习题

软件设计与体系结构练习题

软件设计与体系结构复习一、填空题(一)Chapter 11.软件设计模式通常包含4个基本要素:模式名称、问题、解决方案以及效果。

2.软件设计模式可以分为三个层次:架构模式、设计模式、习惯用法。

3.软件设计模式是对软件设计经验的总结,是对软件设计中特定环境下反复出现的设计问题的、经过验证的、成功解决方案的描述。

(二)chapter 51.早在1968年,计算机领域的大师Dijstra指出:项目规模越大,其整体架构就越重要。

2. 软件体系结构的三个基本要素是:构件、连接件、约束3. 对软件质量的关注正是软件架构师与一般的软件设计师的不同之处,一般的软件设计师主要关注软件功能的设计,并要遵循架构师给出的设计准则。

4. IEEE 1471-2000标准定义软件体系结构是“系统的基本组织结构,包括系统构成要素、这些构成要素相互之间以及运行环境之间的关系,还包括系统设计及演化时应遵循的原则”。

(三)chapter 21.创建型软件设计模式是解决_对象创建机制_的设计模式。

2.创建型软件设计模式的两个主导思想:封装了系统使用的具体类的知识,隐藏这些具体类的实例被创建与结合的细节。

3.简单工厂方法模式的特点是仅仅有一个具体的创建者类,并且在此类中包含一个__静态工厂_____方法。

4.生成器模式是一步一步创建一个复杂的对象,允许用户通过制定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节5. 单例模式是指确保一个仅有一个唯一的实例,并提供一个全局的访问点。

6. 在单例模式中,为了防止客户程序利用构造方法创建多个对象,要将构造方法声明为private(或私有)类型。

(四)chapter 31. 结构型软件设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。

2. 组合模式指将对象组合成树形结构,以表示“部分-整体”的层次结构。

该模式使得对单个对象和组合对象的使用具有一致性。

3.适配器模式可以分为两种:类适配器和对象适配器4. 类适配器模式通过继承的方式改变已经存在的接口而形成新的接口,使之适合客户类调用的需要;对象适配器模式使用调用或者聚合的方式选择调用多个类中的方法,形成新的接口。

大学_软件体系结构试题及参考答案

大学_软件体系结构试题及参考答案

软件体系结构试题及参考答案软件体系结构试题及参考答案(一)1. 什么是软件工程?构成软件工程的要素是什么?软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。

软件工程的要素由方法、工具和过程组成。

方法支撑过程和工具,而过程和工具促进方法学的研究。

2. 什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关系?软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程叫软件生存周期。

软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和方法,其包括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型和螺旋模型,以形式化开发方法为基础的变换模型。

3. 叙述软件设计在软件工程中所处的位置和重要性位置:软件需求分析--------需求规格说明------软件设计------设计文档------------软件编码总要性:(1)、是对软件需求的直接体现。

(2)、为软件实现提供直接依据(3)、将综合考虑软件系统的各种约束条件并给出相应方案(4)、软件设计的质量将决定最终软件系统的质量。

(5)、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。

4. 软件设计应该包含哪些要素?软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

5. 简述UML的特点和用途。

、答:为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的.需求模型、设计模型和设计模型。

提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。

提供于实现语言和支持所有的方法学,覆盖了面向对象分析和设计的相关概念和方法学。

独立于任何开发过程,但支持软件开发全过程。

软件体系结构考试试题库软件工程考试试题和答案

软件体系结构考试试题库软件工程考试试题和答案
答案:D
8、Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是()
A逻辑视图B开发视图C物理视图D场景视图
答案:D
9、下列哪个选项是描述系统的静态结构()
A.逻辑视图和开发视图
B.进程视图和物理视图
C.开发视图和物理视图
D.开发视图和进程视图
4、下列选项中,不是软件危机的原因的是:C
A、用户需求不明确
B、缺乏正确的理论指导
C、软件规模越来越小
D、软件的复杂度越来越高P2
5、不属于软件体系结构的核心模型的最基本的元素是()
A构件B连接件C配置D角色
答案:D
6、选项中不属于“4+1”试图模型的是:()
A逻辑视图
B物理视图
C连接视图
D开发视图
答案:中间层、体系结构层
23、体系结构的动态性主要分为几类:_________、_________、___________。答案:交互式动态性,结构化动态性、体系结构化动态性。
24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法。
答案:图形化方法、进程代数方法、逻辑描述方法
答案:B
29、下面哪个不属于设计模式方法分类()
A Coad的面向对象模式
B代码模式
C框架应用模式
D遗传算法
答案:D
30、一般来说,模式有以下四个基本成分:()、问题、解决方案、效果。
A.模式名称
B.时间
C.地点
D.思想
答案:A
31、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,下列哪项属于体系结构文档化过程的主要输出结果()

软件体系结构试题库(软件工程)试题和答案

软件体系结构试题库(软件工程)试题和答案

一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。

答案:√3、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。

答案:√4、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√5、构件可以由其他复合构建和原子构件通过连接而成。

()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。

其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。

答案:×11、正交软件体系结构由组织层和线索的构件构成。

答案:√12、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。

答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。

()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

答案:×15、相交关系R是一个等价关系。

答案:√16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。

答案:√17、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。

答案:×并发系统建模18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。

软件体系结构试题库试题和答案

软件体系结构试题库试题和答案

1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。

答案:√依据页码:P42、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。

答案:√依据页码:P73、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。

4、答案:√依据页码:p85、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√依据页码:P285、构件可以由其他复合构建和原子构件通过连接而成。

()答案:√依据页码:P376、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√依据页码:P377、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。

其中,构件、连接件和配置是最基本的元素()答案:√依据页码:P378、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X依据页码:P32、339、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√根据页码:P3710、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。

答案:×依据页码:P8111、正交软件体系结构由组织层和线索的构件构成。

答案:√依据页码:P7012、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。

答案:√依据页码:P5313、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。

()答案:√依据页码:P7014、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

参考页码:P5515、相交关系R是一个等价关系。

答案:√16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。

答案:√依据页码:10417、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京工业大学2016-2017学年第二学期模拟试题考试课程:软件设计与体系结构考试日期:2017年 04 月 18日学院:信息学部(软件学院)专业:软件工程学号:姓名:成绩:………………………………………………………………………………………………………一填空题 (共 30 空,每空 1 分)1.软件或程序是由软件工程人员设计与开发,使计算设备发挥计算潜能, ________的逻辑层次组织。

2.软件体系结构(Software Architecture)-- 是软件产品设计的思想和系统的蓝图;是对软件产品_______的规划和_______的设置;是定义软件系统组件(Components)或构建块(Building Blocks)的重要工具;用于-- 实现对一个软件系统的构成进行_________的划分-- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。

3.软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的__________到系统实现(代码)的有效和平坦过渡。

4. 软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按_____、标准化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件___,通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。

5. 体系结构设计方法的发展中,软件程序开发经历了如下的阶段-- 功能分解法 (计算任务) -- 结构化程序设计 (以数据为中心) -- _________________ -- _________________-- 基于 SOA 的程序设计 (以服务为中心) 。

6. 一个现代软件产品生产过程如下图表示,请在带___________的方框中,填上相应的组件名称7. 软件体系结构组件间的连接方式如图表示,则图A的连接方式称为 ____________ 连接体系结构;图B的连接方式称为基于 ______________ 连接体系结构。

A CBM e d i a t o rX C B XAM e d i a t o r 图A图B软件构件库软件构架软件工厂__________________软件组装线软件产系统 第三8.UML 将软件的体系结构分解为五个不同的侧面, 通过不同侧面的视图提供给不同相关者的软件体系结构描述,这五个侧面分别是:___________视图,____________视图,_________________视图,进程(Process)视图,部署与配置(Deployment)视图。

9.MFC 框架定义 Windows 应用程序的轮廓,提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。

Microsoft Visual C++ 提供了相应的工具来完成这个工作:这些工具包括_____________________ (可以用来生成初步的框架文件(代码和资源等)), 资源编辑器 (Resource Editor) (用于帮助直观地设计用户接口),_______________________________(用来协助添加代码到框架文件)。

10.软件体系结构设计风格–是指对软件组件间组织形式和组织机理风格的描述。

通过考虑在组件组织模式的各种形式变化,形成包括___________,______________, _______, ____________, ___________________的软件体系结构风格。

11.软件体系结构的评估与分析–是指通过对复杂应用系统软件体系结构设文档、设计过程、代码、实现过程的评估与审查等手段来判断软件的____________,增强软件的质量;在真正的错误的设计导致真的灾难前__________,选择更好的结构或_________结构的设计。

12.软件系统的质量属性有多种,请列举其中至少4种:可用性、_______、________、______、_______、可测试性、易用性、可移植、可重用、可集成。

13.图形表达工具是一种简单而且使用广泛的表达工具,其中各种矩形框(带文字、不带文字、实线体、虚线体、…)箭头线(单箭头、双箭头、实体箭头、虚箭头、…)被用来分别表示软件的组件和______结构。

二判断题 (共 10 题,每题 1 分, 正确在括号划√, 错误在括号划 X)( ) 1. 数据流图是表示软件模基于 Windows 的应用系统 -- 是一个具有可视化图像用户界面、可进行多任务进行操作的系统,它为用户提供了风格统一(由窗架、菜单、视窗、工具栏等)界面元素所构成的多任务应用环境。

-- 直观、高效、统一的面向对象的图形用户界面,易学易用-- 丰富的设备无关的图形操作-- 多任务多进程( ) 2. 软件体系结构不只是一种对软件系统的表示和描述,它也是可运行的软件( )3. 层次化的软件体系结构是指按照分层模式安排一个软件系统组件的结构,每一层为上一层提供服务、不相邻的层间不能进行调用( ) 4. 软件体系结构中不应包含中间件( ) 5. 软件体系结构风格和模式可以被应用到其他系统的设计中( ) 6. 软件体系结构是软件开发中的中间产品,1)用于控制软件的复杂性;2)提高软件的质量;3)支持软件的开发过程;4)支持软件过程的可控制性;5)软件生产的效率和生产力( ) 7. 用面向对象方法构造软件系统体系结构时,其最基本单位是函数( ) 8. 软件体系结构描述表示方法包括形式化和非形式化的描述方法,UML是非形式化描述方法,ADL是形式化描述方法( ) 9. 通过分布式软件体系结构的设计,能实现异构环境组件的互连、互通和互操作( ) 10. 软件体系结构的评估方法包括 SAAM (Software Architecture Analysis Method),ATAM (Architecture Tradeoff Analysis Method),ARID(Active Reviews for Intermediate Designs)等方法三简答题 (共 4 题,每题 5 分)1.什么是软件体系结构,描述软件体系结构的主要内容及组织2.描述软件体系结构分析和评估的概念和意义3.描述什么是分布式应用程序和体系结构的概念及优点4 描述一个软件体系结构中组件的角色和任务四体系结构设计和程序阅读题: (20分, 共 4 题,每题 5 分)1.使用图形描述语言,描述 VC++ MFC 开发环境下,开发基于 Dialog 模式应用程序的基本架构2.一张 CRC (Component Responsibility Card)卡如下图表示,请用 VC++ MFC 或3.已知一个应用系统的软件体系结构如下图表示,类Exam_App 为Java的组装线程序,类Exam_Frame 为顶层容器,类Display为表示界面,类Model 为模型组件,写出以下Java 程序的运行结果class Exam_App {public static void main() {new Exam_Frame();}}class Exam_Frame extends JFrame {Container contentPane;Display display;Model model;Exam_Frame() {contentPane = ();display = new Display();model = new Model(display);setSize(1024,768);setVisible(true);}}class Display {BufferedImage buffer = null;…Display(){buffer = new BufferedImage(1024,768, ; }public void paintComponent(Graphics g) {(buffer,0,0, null);}…}class Model{BufferedImage image;Graphics g;Display panel = null;Model( Display pane){= pane;(10, 10, “Welcome to the Test of Software Architecture II”);(50, 10, “I will Success!!!”);}…..}运行以上程序, 结果为4.已知一个基于VC++ MFC 环境 Dialog 模式应用程序体系结构表示如下,其中,组装线类Exam_App 用于组装图形表示界面类Exam_Dlg,图形表示界面类Exam_Dlg 通过函数 Model_Display用于调用类 Model#include<>class Exam_App : CWinApp{public:virtual BOOL InitInstance();};Exam_App app;class Exam_Dlg: CDialog{Public:Model *model;public:void OnInitDialog();void Model_Display();};class Model{public:Model();String model_data();};请完成从类Exam_Dlg 中Model_Display 调用类 Model 函数Stringmodel_data() 的代码void Exam_App::OnInitDialog(){(10分) 在 VC++ MFC 开发环境或在 Java JDK 的开发环境下,设计一个软件应用系统的软件体系结构,完成下述的任务(1) 能完成 n (n>1 整数)个实数的求和;(2) 能完成 n (n>1 整数)个实数的求积;(3) 能完成n (n>1 整数)个实数的冒泡排序;设计上述要求的软件体系结构,要求如下:(1)系统的体系结构应该有表示层,即图形界面(GUIs)层 -- 用于与用户的数据交互;模型层–用于完成上述任务的计算任务;控制层–用于模型层与表示层的交互控制;组装线–用于组装各个组件成为应用系统。

请用图形描述方法,设计系统的软件体系结构(组件集合及其部属)(2)用CRC 卡描述组装线,图形界面组件和模型组件(3)编写VC++ MFC 或 Java 的程序代码完成组装线 CRC 卡,图形用户界面 CRC 卡,模型组件 CRC 卡的实现。

相关文档
最新文档