软件体系结构复习资料

上传人:公**** 文档编号:459765052 上传时间:2022-12-23 格式:DOCX 页数:15 大小:30.07KB
返回 下载 相关 举报
软件体系结构复习资料_第1页
第1页 / 共15页
软件体系结构复习资料_第2页
第2页 / 共15页
软件体系结构复习资料_第3页
第3页 / 共15页
软件体系结构复习资料_第4页
第4页 / 共15页
软件体系结构复习资料_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《软件体系结构复习资料》由会员分享,可在线阅读,更多相关《软件体系结构复习资料(15页珍藏版)》请在金锄头文库上搜索。

1、细心整理15、DSSA的定义答案:DSSA就是在一个特定应用领域中为一组应用供应组织构造参考的标准软件体系构造16、构件:答案:构件是一个计算单元或数据存储。也就是说,构件是计算与状态存在的场所。17、连接件:答案:连接件是用来建立构件间的交互以及支配这些交互规那么的体系构造构造模块。18、体系构造配置:答案:体系构造配置或拓扑是描述体系构造的构件与连接件的连接图。体系构造配置供应信息来确定构件是否正确连接、接口是否支配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。31、模式答案:模式是指从某个详细的形式中得到的一种抽象,在特别的非随意性的环境中,该形式不断地重复出现。42、核心资

2、源答案:是领域工程全部结果的集合,是产品线中产品构造的根底。33、设计模式答案:一些设计面对对象的软件开发的经验总结,就是系统的命名、说明、和评价某一个重要的面对对象的可重现的面对对象的设计方案。43、软件产品线答案:软件产品线就是在一个公共的软件资源集合根底上建立起来的共享同一个特性集合的系统集合45、产品线体系构造答案:产品线体系构造是一个软件体系构造和一组在一族产品中可重用的构件,为增加软件重要、为企业降低软件开发和维护的本钱供应了一个重要的途径。3、简要概产生软件危机的缘由答案:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件困难度越来越高。4、软件体系构造的定义众

3、多,你是如何理解软件体系构造的?软件体系构造在软件系统中有何作用?答案:1软件体系构造为软件系统供应了一个构造、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。软件体系构造不仅指定了系统的组织构造和拓扑构造,还显示了系统需求和构成系统的元素之间的对应关系,供应了一些设计决策的根本原理。2体系构造是风险担当者进展沟通的手段。它明确了对系统实现的约束条件,确定了开发和维护组织的组织构造,制约着系统的质量属性,可以预料软件的质量,是推理和限制更改更简洁,有助于按部就班的原型设计。同时,软件体系构造是可传递和可重用的模型。6、体系构造的生命周

4、期模型分为哪几个阶段?答案:1、需求分析阶段2、建立软件体系构造阶段3、设计阶段4、实现阶段10、DSSA与体系构造之间有何关联?答案:1、DSSA是以问题域为启程点,而软件体系构造是以解决域为启程点的;2、DSSA只对某一个领域进展设计专家学问的提取、存储和组织,但可以同时运用多种体系构造风格;而在某个体系构造风格中进展体系构造专家学问的组织时可以扩展到多个应用领域;3、DSSA的特定领域参考体系构造通常选一个或多个体系构造风格,并设计一个专用的体系构造分析设计工具;4、体系构造风格的定义和应用领域是直交的,提取的设计学问比用DSSA提取的设计专家学问的应用要广泛18、在C2中,连接件和构件

5、是如何工作的?答案:连接件负责构建之间消息的传递,而构件维持状态,执行操作并通过两个名字分别为top和buttom的端口和其他的构件交换信息。每个接口包含一种可发送的消息和一组可承受的消息,构件之间的消息要么是请求其他构件执行某个操作的请求消息,要么是通知其他构件自身执行某个操作或状态发生变更的通知消息。构件之间的消息交换不能之间进展,而只能通过连接件来完成22、动态体系构造特征有哪些?答案:1、可构造性动态特征2、适应性动态特征3、智能型动态特征23、请简述基于构件的动态体系构造模型是如何支持运行系统更新的?答案:1、检测更新的范围2、更新准备工作3、执行更新4、存储更新33、设计模式可以分

6、为几类?答案:创立型、构造型、行为型。39、全部评估方法关注的质量属性有哪几个?答:1、性能2牢靠性容错,强健性3可用性4平安性5可修改性6功能性7可变性8集成性9互操作性40、ATAM评估方法的根本步骤是什么?1描述ATAM方法2描述业务动机3描述体系构造4确定体系构造方法5生成质量属性效用树6分析体系构造方法7探讨和分级场景8分析体系构造方法9描述评估结果41、软件体系构造评估对主要方式有哪些?1.基于调查问卷或检查表的评估方式调查问卷是一系列可以应用到各种体系构造评估对相关问题,这些问题可能涉及体系构造对设计决策,文档,描述本身对微小环节问题等质量属性。这一评估方法比拟灵敏自由,可评估多

7、种质量属性,也可以在软件体系构造设计的多个阶段进展。尽管此方式相比照拟主观,但他照旧是进展软件体系构造评估对重要途径之一。2.基于场景的评估方式场景是一系列有序运用或修改系统的步骤。这种软件体系评估方式分析软件体系构造对场景也就是对系统对运用或修改活动的支持程度,从而判定该体系构造对这一场景所代表对质量需求对满足程度。3.基于度量的评估方式度量是指为软件产品对某一属性所赐予对数值。此评估技术涉及3个根本活动:首先须要建立属性和质量之间的映射关系,然后从软件体系构造文档中获得度量信息,最终依据映射原那么分析推导出系统对某些质量属性。4.比拟从通用性,评估者对体系构造对了解程度,评估实施阶段,评估

8、方式的客观程度等方面对三类方式进展简洁的比拟1、构件CMU/SEI把构件定义为 :一个不透亮的功能实现;能够被第三方组装;还符合一个构件模型。由不同的定义,可将构件理解为:构件是预先创立的;构件是黑盒的;构件是可分别的;构件能用于组装和部署;构件须要称为构件容器技术的支持。2、软件复用:指在两次或屡次不同的软件开发过程中重复运用一样或相近的软件元素的过程。广义的理解,软件复用就是开发粒度相宜的构件,然后重复运用这些构件。3、软件构件模型构件模型是对构件本质特性的抽象描述。详细来说,构件模型定义了什么是构件、构件的依据、如何运用其它构件供应的效劳等。将构件的规格说明和详细实现相分别,依靠构件实现

9、的详细模式来推导出构件所供应的效劳,可以构造一个构件模型。4、领域工程:领域工程:是为一组相像或相近系统的应用工程 建立根本实力和必备根底的过程,它覆盖了建立可复用软件构件的全部活动。其中,“领域”是指一组具有相像或相近需求的软件应用系统所覆盖的功能区域。5、软件体系构造1 Garlan & Shaw:软件体系构造SA是一个三元组: SA=components, connectors, constrains构件(component):可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的SQL效劳器)连接件(connector):是关系的抽象,用以表示构件之间的相互作用。限制(con

10、strain):用于对构件和连接件的语义说明。2 IEEE 610.12-1990软件工程标准词汇中的定义: SA=component,connector,environment,principle;即软件体系构造是一个四元组,是以:构件,构件之间的关系,构件与环境之间的关系为内容的某一系统的根本组织构造,以及指导上述内容设计与演化的原理。依据各种软件体系构造的定义,可将软件体系构造理解为:在软件密集的大规模系统中,在具有类似需求和构造的软件产品线的开发中,必需从一个较高的层次来考虑组成系统的构件、构件之间的交互,以及由构件与构件的交互形成的拓扑构造,这些要素应当满足必需的限制,遵循必需的设计

11、原那么,并且能够在必需的环境下进展演化。6、软件产品线SEI认为,产品线是一个产品集合,这些产品共享一组一样的、可管理的特性集,这个特征集能满足一类特定的市场需求。这些系统遵循一个预描述的方式,在公共的核心资源根底上开发。依据SEI的定义,软件产品线主要由两局部组成:核心资源和产品集合。核心资源是领域工程中全部结果的集合,是产品线中产品构造的根底。通常包括:体系构造、可复用软件构件、领域模型、需求描述等。属于同一领域的一系列应用系统构成了软件产品族。7、SA的评估软件体系构造的评估是指对系统的某些值得关怀的属性进展评价和判定。评估的构造可用于确认潜在风险,并检查设计阶段所得到的系统的质量需求。

12、软件体系构造评估可以只针对一个体系构造,也可以针对一组体系构造。8、ATMA中的敏感点与权衡点敏感点:是一个或多个构件构件之间关系的特性,这种特性对获得某一特定的质量属性响应有着重要意义。如,机密性的凹凸可能对加密的位数是敏感的。敏感点的某些特定值在SA实现时可能成为风险点(有无风险);假如构件或特性不存在时,就不能将它们称为敏感点。权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。它是SA中所做出的最重要的决策。如:提高加密级别可能会提高平安性,但会消耗更多的时间而降低性能。9、ADL软件体系构造描述语言黑没有完整而明确的定义,一般认为,ADL是这样一种形式化语言,他在底层语义模型的

13、支持下,为软件系统的概念构造建模供应了详细语法和概念模型。10、软件的属性包括了软件功能属性和软件质量属性,没有功能属性就没有质量属性。领域工程和应用工程的区分和联系应用工程:针对一组特定的需求,产生一个特定的解决方案领域工程:针对一个领域中的全部系统,而不局限于某个特定的系统,与应用工程相比,领域工程处于一个较高的抽象级别上联系:领域工程与应用工程的资源相互运用。通过应用工程得到的现有系统是领域工程的主要的信息来源;应用工程利用领域工程的软件进绽开发时,领域工程供应的产品空间、构件/体系构造、生产准备等也是应用工程重要的资源。领域工程的产品对本领域中新系统的应用工程供应了支持;领域工程和应用

14、工程须要解决一些相像的问题;领域工程的步骤、行为、产品等很多方面都可以和应用工程进展类比。区分:领域工程的主要目标是“建立根本实力和必备根底”,最终结果得到面对领域的可复用构件和体系构造。为了满足自己的生产特性,领域工程还要建立现存构件/体系构造。而应用工程的主要目标是运用软件资产生成新系统。软件体系构造模式与软件体系构造风格的比拟软件体系构造模式描述了在特定设计语境中重复再现的设计问题,并为之供应一个经过充分验证了的通用解决方案。该方案供应了构件、构件的责任、构件之间的关系、以及它们之间的协作方式。体系构造风格主要描述应用系统的总体构造框架,体系构造风格相对独立。而模式往往依靠于它所包含的较

15、小的模式或者与它相互作用的模式。模式比风格更加面对问题,模式通常有问题出现的语境、解决方案和适用的场景;风格更侧重于从应用系统中抽取它们的总体构造,较少从实际设计环境来考虑设计技术软件体系构造评估的缘由和好处缘由:1质量问题是当今软件系统开发的一个主要问题;2问题发觉的越早,解决问题的代价越小;3软件开发人员对软件体系构造事实上无法测试。好处:1特别是在预料质量属性方面,相当于提前对软件进展了“测试”;2可以增加沟通,提高涉众对SA的相识,起到重要的交际效益;3督促SA设计师更能详细编写SA文档,迫使提高SA文档的质量,对SA作出更为清楚的说明;4为相互冲突的目标划分优先级;5发觉工程之间穿插复用的可能性;6提高SA实践的水平;7有益于该组织将来所从事的工程开发。模式之间的约束有哪些青鸟软件产品线方法的特点青鸟软件产品线方法的特点包括:在开发过程中运用公共的的软件资产,包括产品线体系构造、构件和过程模型等;产品

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号