软件设计与体系结构复习要点

软件设计与体系结构复习要点

ID:14820953

大小:1.68 MB

页数:20页

时间:2018-07-30

软件设计与体系结构复习要点_第1页
软件设计与体系结构复习要点_第2页
软件设计与体系结构复习要点_第3页
软件设计与体系结构复习要点_第4页
软件设计与体系结构复习要点_第5页
资源描述:

《软件设计与体系结构复习要点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件设计与体系结构复习要点第1章:软件体系结构概论什么是软件危机,软件危机的具体表现有哪些?软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件危机的表现:软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难产生软件危机的原因,如何克服软件危机?产生软件危机的原因有用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高。人们面临的不光是技术问题,更重要的是管理问题。要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与生产技术。在技术上,应该采用基于重用的软件生产技术;在管理

2、上,应该采用多维的工程管理模式。构件:(components,也译为组件,部件):是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。软件架构师的关注点:关注的首先不是功能,而是品质关注点(非功能性需求)。涉众关注的是那些品质,如性能,安全,可伸缩性,还是可变性,可维护性,可用性等。理解的涉众的品质关注点后,考虑折中。分而治之,保持概念完整性软件体系结构的定义软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构

3、成系统的元素的描述,这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。软件体系结构的意义体系结构是风险承担者进行交流的手段,体系结构是早期设计决策的体现,它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。软件体系结构的应用现状目前,软件体系结构领域研究非常活跃,归纳现有体系结构的研究活动,主要包括以下

4、几个方面1.软件体系结构描述语言2.体系结构构造与表示3.体系结构分析、设计与验证4.体系结构发现、演化与重用5.基于体系结构的软件开发方法6.特定领域的体系结构框架7.软件体系结构支持工具8.软件产品线体系结构9.建立评价软件体系结构的方法架构分析、设计与验证,发现、演化与重用架构分析的内容可分为结构分析、功能分析和非功能分析。生成一个满足软件需求的架构的过程即为架构设计。架构设计过程的本质在于将系统分解成相应的组成成分,并将这些成分重新组装成一个系统。架构设计有两大类方法:过程驱动方法和问题列表驱动方法。架构测试着重于仿真系统模型,解决架构层的主要问题。由于测试的抽象层次不

5、同,架构测试策略可以分为单元/子系统/集成/验收测试等阶段的测试策略。架构发现从既存系统中提取软件的架构,属逆向工程。架构重用属于设计重用,比代码重用更抽象。由于软件架构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。软件架构演化是指由于系统需求、技术、环境、分布等因素的变化而导致软件架构的变动。软件系统在运行时的架构变化称为架构的动态性,而将架构的静态修改称为架构扩展。两者都是架构适应性和演化性的研究范畴。第2章软件体系结构建模。软件体系结构建模的种类结构模型、框架模型、动态模型、过程模型和功能模型什么是“4+1视图”,分别给出每个视图

6、的名称和主要关注点。“4+1”的视图模型是Kruchten于1995年提出的用于描述软件体系结构的方式,主要用5个不同的视图:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容软件体系结构的生命周期模型软件体系结构的非形式化描述,软件体系结构的规范描述和分析,软件体系结构的求精及其验证,软件体系结构的实施,软件体系结构的演化和拓展,软件体系结构的提供、评价和度量,软件体系结构的终结容器容器是指一个在其内部可以执行构件或驻留数据的东西。它可以是从网络或应用服务器直到富客户端应

7、用或数据库的任何东西。容器通常是可执行文件,但未必是各自独立的流程。C4模型在面向对象的系统中,通常系统由多个容器组成,容器由多个构件组成,构件由多个类组成第3章软件体系结构风格。软件体系结构模型软件体系结构的建模元素:构件,连接件,配置,端口,角色软件架构风格的定义诸风格的特征◎数据流风格:批处理序列;管道/过滤器。管道与过滤器风格的软件体系结构的特点(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;(3)支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。