《软件体系结构课件软件体系结构总复习.ppt》由会员分享,可在线阅读,更多相关《软件体系结构课件软件体系结构总复习.ppt(29页珍藏版)》请在三一办公上搜索。
1、软件体系结构总复习,第一章 序论,软件体系结构的定义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软件体系结构是系统的一个或多个结构,它包括:软件的组成元素(组件),这些(组件)元素的外部可见特性,以及这些元素(组件)之间的相互关系。,软件的组成元素到底是什么?外部可见属性指什么?相互
2、关系都有哪些?,定义中并没有明确说明什么是elements:是一个对象?一个实现单元?一段进程?一个函数库?数据库?商业构件?以上都有可能,还可能是其它一些事物元素外部可见的属性是指元素对其它元素来说 提供的服务 需要的服务 共享资源的使用等各元素间的交互关系也可能有多种 例如:细划分,同步,调用,包含,第二章 软件构架的结构和视图,结构是系统元素本身的集合视图是结构的表示,将软件构架的结构分为三组:模块结构组件-连接器结构分配结构,模块结构,分解结构使用结构分层结构类或泛化,分解结构使用结构分层结构类或泛化,组件-连接器结构,组件连接连接的本质连接器组件间的联系,分配结构,什么是分配结构硬件
3、、团队结构、文件系统都会与软件构架进行交互,所以必须考虑这一类结构。通过将软件构架映射到硬件即可对系统性能进行分析;通过将软件构架映射到团队结构,项目管理活动才得以展开;通过将软件构架映射到文件结构,系统开发管理才得以进行。,软件系统的视图,第三章 软件体系结构模式,通用体系结构风格的分类数据流风格:批处理序列、管道/过滤器风格过程控制风格:开环,闭环调用/返回风格:主程序/子程序、面向对象风格、层次结构独立构件风格:进程通信、事件系统虚拟机风格:解释器仓库风格:数据库系统、黑板系统,数据流风格,Pipes and Filters什么是管道过滤器风格?过滤器组件的类型有哪些?管道-过滤器风格的
4、构件和连接件是什么?这种风格的特点是什么?优缺点各是什么?,批处理风格特点是什么?和管道过滤器风格的比较,什么是开环控制和闭环控制?分层风格一般适用于什么样的问题?它的解决方案?它的优点,缺点是什么?分层风格具体的实例可以是什么?,解释器风格,什么是解释器风格组件构成连接件该风格的优点和缺点该风格适用于什么情况,数据仓库和黑板模型,两种类型的构件:一个中央数据单元,(系统当前的各种状态)相对独立的组件的集合,这些组件对中央数据单元进行操作连接件:控制根据控制策略的不同,分为:数据库(知识库):系统由输入数据流中的事务信息来驱动,即输入数据流中的事务指令可以触发系统相应进程的执行,黑板:如果系统
5、由中央数据结构的当前状态来驱动,则黑板模型。,黑板风格,Component:中央数据单元知识源控制单元,面向对象风格,构件:对象连接件:消息优点缺点,其他体系结构风格,C2风格应用范围构件中各个模块的作用特点,第四章 质量属性,系统的三类质量属性系统的质量属性受构架影响的商业属性:例如:上市时间与构架本身相关的一些质量属性:概念完整性,系统的质量属性,可用性可修改性性能安全性可测试性易用性,质量属性场景,什么是质量属性场景?为什么要使用质量属性场景?刻画质量属性的手段,6部分组成:刺激源刺激环境制品响应响应度量以一种统一规范的方式来表达“质量属性”的需求。,可用性战术用于以下几方面:错误检测(
6、Fault Detection)错误恢复(Fault Recovery)错误预防(Fault Prevention),第五章 属性驱动设计(ADD),属性驱动的设计(ADD)的步骤,第六章 ATAM,ATAM的目的好处参与人员步骤,第七章 软件产品线,产品线的概念一个软件产品线是满足下列性质的一组软件产品:-共享一组相同的、可管理的特性的集合-满足一类特定的市场需求,公共核心资产库(core assets base)COTS(Commercial Off-the-Shelf)核心资产开发活动的输入和目标产品开发活动中输入/输出关系使用产品线的好处和代价,第八章 构架编档,什么是架构编档,简要叙述软件构架编档要包含的主要内容。,