资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件体系结构总复习第一章 序论n软件体系结构的定义nSoftware Architecture is the structure or structures of the system, Which comprise software elements, the externally visible properties of these Elements, and the relations among themn软件体系结构是系统的一个或多个结构,它包括 :软件的组成元素(组件),这些(组件)元素 的外部可见特性,以及这些元素(组件)之间的 相互关系。n软件的组成元素到底是什么?n外部可见属性指什么?n相互关系都有哪些?n定义中并没有明确说明什么是elements:是一个对 象?一个实现单元?一段进程?一个函数库?数据 库?商业构件?以上都有可能,还可能是其它一些事物n元素外部可见的属性是指元素对其它元素来说提供的服务需要的服务共享资源的使用等n各元素间的交互关系也可能有多种例如:细划分,同步,调用,包含第二章 软件构架的结构和视图n结构是系统元素本身的集合n视图是结构的表示将软件构架的结构分为三组:n模块结构n组件-连接器结构n分配结构模块结构n分解结构n使用结构n分层结构n类或泛化n分解结构n使用结构n分层结构n类或泛化组件-连接器结构n组件n连接n连接的本质n连接器n组件间的联系分配结构n什么是分配结构n硬件、团队结构、文件系统都会与软件构 架进行交互,所以必须考虑这一类结构。n通过将软件构架映射到硬件即可对系统性 能进行分析;通过将软件构架映射到团队 结构,项目管理活动才得以展开;通过将 软件构架映射到文件结构,系统开发管理 才得以进行。软件系统的视图第三章 软件体系结构模式n通用体系结构风格的分类n数据流风格:批处理序列、管道/过滤器风格n过程控制风格:开环,闭环n调用/返回风格:主程序/子程序、面向对象风格 、层次结构n独立构件风格:进程通信、事件系统n虚拟机风格:解释器n仓库风格:数据库系统、黑板系统数据流风格nPipes and Filtersn什么是管道过滤器风格?n过滤器组件的类型有哪些?n管道-过滤器风格的构件和连接件是什么?n这种风格的特点是什么?优缺点各是什么 ?n批处理风格n特点是什么?n和管道过滤器风格的比较n什么是开环控制和闭环控制?n分层风格一般适用于什么样的问题?它的 解决方案?它的优点,缺点是什么?分层 风格具体的实例可以是什么? 解释器风格解释器风格n什么是解释器风格n组件构成n连接件n该风格的优点和缺点n该风格适用于什么情况数据仓库和黑板模型 n两种类型的构件:n一个中央数据单元,(系统当前的各种状态)n相对独立的组件的集合,这些组件对中央数据单 元进行操作n连接件:控制n根据控制策略的不同,分为:n数据库(知识库):系统由输入数据流中的事务 信息来驱动,即输入数据流中的事务指令可以触 发系统相应进程的执行,n黑板:如果系统由中央数据结构的当前状态来驱 动,则黑板模型。 黑板风格nComponent:n中央数据单元n知识源n控制单元面向对象风格 n构件:对象n连接件:消息n优点n缺点其他体系结构风格nC2风格n应用范围n构件中各个模块的作用n特点第四章 质量属性 n n系统的三类质量属性系统的三类质量属性n n系统的质量属性系统的质量属性n n受构架影响的商业属性:例如:上市时间受构架影响的商业属性:例如:上市时间n n与构架本身相关的一些质量属性:概念完与构架本身相关的一些质量属性:概念完 整性整性系统的质量属性系统的质量属性n可用性n可修改性n性能n安全性n可测试性n易用性质量属性场景n什么是质量属性场景?为什么要使用质量属性场 景?n刻画质量属性的手段,6部分组成:n刺激源n刺激n环境n制品n响应n响应度量n以一种统一规范的方式来表达“质量属性”的需求 。n可用性战术用于以下几方面:n错误检测( Fault Detection )n错误恢复( Fault Recovery )n错误预防( Fault Prevention)第五章 属性驱动设计(ADD)n n属性驱动的设计(属性驱动的设计(ADDADD)的步骤)的步骤第六章 ATAMnATAM的目的n好处n参与人员n步骤第七章 软件产品线n产品线的概念n一个软件产品线是满足下列性质的 一组软件产品: -共享一组相同的、可管理的特性的集合 -满足一类特定的市场需求n公共核心资产库(core assets base)nCOTS(Commercial Off-the-Shelf)n核心资产开发活动的输入和目标n产品开发活动中输入/输出关系n使用产品线的好处和代价第八章 构架编档n什么是架构编档,简要叙述软件构架编档 要包含的主要内容。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号