- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]软件体系结构
软件 软件=程序、数据和相关文档的完整集合 软件的特点: 软件是一个逻辑实体,而非物理实体; 软件是人类抽象思维的产物; 开发过程没有明显的制作过程; 生产成本随着软件的复杂程度急剧增加(指数级); 容易复制、传播; 维护工作复杂。 软件的发展阶段 三个发展阶段 程序设计阶段(50~60年代中期) 程序系统阶段(60中期~70年代中期) 软件工程阶段(70年代中期以来) 软件危机 ◇ 软件危机的表现 ◎ 软件成本估计不准确 随着软件规模增长,软件开发成本往往成指数级增长。 软件生命周期 软件从孕育、诞生、成长、衰亡的生存过程,称为软件的生命周期。 六个步骤: 制定计划:问题分析、可行性研究 需求分析 软件系统设计:总体设计、详细设计 软件编码 软件测试 软件维护 第一节 基本概念 定义还没有达到共识。 以下几个有助于我们的理解 软件体系结构是一组具有一定形式的结构化元素(设计元素)组成。 软件体系结构超越了计算过程中的算法设计和数据结构。 四视图观点:概念上的体系结构、模块体系结构、代码体系结构和运行体系结构。 四模式观点:概念模式、框架模式、动态模式、进程模式 所以: 软件体系结构对软件系统的构造起着指导性作用。 它回避了软件系统的功能细节,着重于讨论软件系统的总体构架。 它关注的是系统结构及其组成组件。 修正后的软件生命周期: 需求分析 体系结构设计:选择模式,选择组件,组件之间的关系以及它们之间的约束。以此为框架,为详细设计奠定基础。-原为“总体设计” 详细设计 实现 维护 第二节 重要性 良好的体系结构设计是决定软件系统成功的重要因素。 早期的教训:IBM OS/360(1963-1966) 软件体系结构的指导意义 软件体系结构的指导意义 为什么体系结构没能早日引进来呢? 第三节 组件和连接器 现代软件系统通常采用组件(构件)的开发方法 组件:系统中的结构块,是软件功能设计和实现的承载体。 连接器:组件之间进行连接的组件。 软件体系结构的两大构成:组件、连接器 组件 组件:系统中的结构块,是软件功能设计和实现的承载体。 组件的表达形式: 组件是由封装的内部数据结构及其操作,以及对外提供的操作方法集合组成。-例:公安局 连接器 连接:组件之间建立和维护行为关联及信息传递的途径。 连接包含两方面: 物质基础:连接发生和维持的机制; 规约协议:连接能够正确地、无二义、无冲突地进行信息交换的保证。 例:电源转接板 简单连接:两个组件直接连接 复杂连接:专门的连接组件(连接器) 连接的特性(略):方向性、激发、响应特性 连接的匹配(连接器如何工作的呢): 修改组件:有源代码 进行包装:常用方法 加入中介:比较复杂或要求灵活性的 握手:经常变动的系统 第四节 风格和模式 软件设计人员在长期开发某种类型软件过程中摸索到该类软件的一些规律性的东西,经过提炼总结,得到了具有普遍性的构建模式或称为构建风格。 本课程将讨论学习应用较广泛的体系结构风格或模式。 使用软件体系结构的风格和模式的意义: 便于设计开发者之间互相交流 促进了设计的复用 也促进了代码的复用 使用标准的风格和模式有利于支持互操作 所以:有利于交流和理解; 有利于提高软件设计实施的效率和质量; 风格和模式的完善和系统化,也标志软件体系结构的成熟。 我们对风格、模式和框架不加区分。 我们讲解侧重于模式。 模式分为三个层次: 系统体系结构模式(第三章) 体系结构的设计模式(第四章) 基础结构模式(第五章) 参考书 卷一、卷二、卷三 Robert C. Martin 清华大学出版社 第五节 非功能属性 功能属性 非功能属性: 易修改性: 可维护性 可扩展性 结构重组 可移植性: 硬件平台、 操作系统、 用户界面、 编程语言 互操作性: 软件需要经常与其它系统和周围的硬软件软件入口 可靠性 容错能力 健壮性 效率 响应时间、吞吐率、存储空间 可重用性 重用现有的组件和重用以前的项目、商业库、设计分析、设计说明。 为重用进行软件开发 可测试性 软件系统变的越来越大,越来越复杂,软件测试工作也变得越来越困难和昂贵。 每种体系结构的讲解内容 概述 结构:静态 动态特性 实现 特性 变体 优缺点 第1节 管道-过滤器 概述 结构 动态特性 实现 特性 变体 优缺点 1 概述 数据流处理系统 示例:UNIX操作系统的管道-过滤器 示例:语言编译器 2 静态结构 过滤器组件 3种激活方式 (1)后续的组件从过滤器中拉出数据; (2)前面的组件向过滤器推入新数据; (3)过滤器处于活跃状态,以循环的方式,不断地从前面的组件中拉出数据,并向后续的组件推入数据。 前两种称为被动过滤器;后一种
您可能关注的文档
最近下载
- (完整版)新概念一册lesson61-70单课练习试题和参考答案.doc VIP
- 生成式AI环境下的数据可视化生成理论及语图关系研究.docx VIP
- 具身智能领域专题概述.docx VIP
- 北京四中 初三数学期中试卷.doc VIP
- GB 50015-2019 建筑给水排水设计标准(带书签+条文说明).docx
- 课件:系统性红斑狼疮伴肺部感染的病例讨论.ppt
- 高盛-人形机器人:AI促进剂(英译中).pdf VIP
- 高盛-中国人形机器人行业:宇树科技(未上市)调研要点,硬件表现稳健,但仍未准备好履行功能型任务-250227.pdf VIP
- 社区门诊常见病历模板范文.docx VIP
- 2024风电场工程微观选址技术规范.docx VIP
文档评论(0)