软件体系结构课件
A-7E的需求与质量。A-7E航空电子系统的构架。4. 系统的质量属性都有哪几种。5. 什么叫质量属性场景。基于体系结构的开发过程。导出体系结构需求。设计体系结构。软件体系结构将影响系统很多质量属性。软件体系结构评估的目的 在开发过程的早期。通过分析系统的质量需求是否在软件体系结构中得到体现。
软件体系结构课件Tag内容描述:<p>1、A-7E案例分析-各种构架结构的运用,关于A-7项目,A-7E的需求与质量,计算机:IBM公司生产的小型计算机,通过转换器,计算机与飞机上装备的将近24种航空电子设备进行通信。 A-7E软件的功能:读取各传感器的数据,更新座舱中显示设备的显示内容,辅助飞行员正确投弹。,A-7E航空电子系统的构架,1977年,性能是嵌入式系统最重要的目标,A-7E设计人员的目标是平衡性能与 可修改性,并证明可以在不损害性能的情况下实现可修改性。,质量属性约束,A-7E模块分解结构,问题:系统可能的改动是什么?,A-7E模块分解结构,问题:根据可能发生的变化,对模块。</p><p>2、软件体系结构总复习,第一章 序论,软件体系结构的定义 Software Architecture is the structure or structures of the system, Which comprise software elements, the externally visible properties of these Elements, and the relations among them 软件体系结构是系统的一个或多个结构,它包括:软件的组成元素(组件),这些(组件)元素的外部可见特性,以及这些元素(组件)之间的相互关系。,软件的组成元素到底是什么? 外部可见属性指什么? 相互关系都有哪些?,定义中并没有明确说明什么是elements:是一个对象?一个实现单元?。</p><p>3、软件产品线 (Software Product line),产品线简介,背景(Background) 概念(Concept) 产品线的好处和代价(Benefits and Costs of a Product Line) 相关术语解释(Note on terminology),背景,背景,产品线方法将成为新世纪中占主导地位的软件生产模式 -产品的灵活性是市场的必然需求,而产品线将通过裁剪,生产出满足特定用户或用户群需要的产品 -从开发者的角度,产品线的成功在于产品之间通过共性的共享,达到了生产上经济的目的 在软件开发中,CMU SEI提出的“软件产品线”还是比较新的概念,并被迄今为止的实践证明是可行的,可以。</p><p>4、理解质量属性,问题:,1. 描述一下基于构架的设计过程。 2. 什么叫构架商业周期? 3. 构架的需求受哪些因素的影响? 4. 系统的质量属性都有哪几种?它们的含义是什么?举例说明。 5. 什么叫质量属性场景?为什么要使用质量属性场景?,基于体系结构的开发过程,导出体系结构需求,设计体系结构,文档化体系结构,分析体系结构,实现体系结构,维护体系结构,迭代过程,每一步都包括:,其中每个步骤包括:,输入 构造活动 验证活动 输出,问题:,1. 描述一下基于构架的设计过程。 2. 什么叫构架商业周期? 3. 构架的需求受哪些因素的影响? 4. 系统的质。</p><p>5、第九章 软件体系结构评估,1,内容,9.1 软件体系结构评估简介 9.2 ATAM方法 9.3 SAAM方法 9.4 ARID方法,基本介绍,软件系统的基础是它的体系结构,软件体系结构将影响系统很多质量属性。 在软件体系结构确定下来以后,软件系统的这些属性就是可预见的。 软件体系结构评估的目的 在开发过程的早期,通过分析系统的质量需求是否在软件体系结构中得到体现,来识别软件体系结构设计中的潜在风险,预测系统质量属性,并辅助软件体系结构决策的制定。,评估时机,早评估:评估不需要完整的软件体系结构描述,可以在软件体系结构创建过程中的任何阶段。</p>