- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* tradeoff * style为此而生 Integrability 集成性 定义:让分别开发的组件在一起正确的工作 Architect的手段: 最小化接口的复杂度 限制交互机制和协议的数量 建立产品线体系结构 统一的命名规范 Testability可测性 定义:让软件容易被证明是错的 Architect的手段: 自检、捕获、回放、故障注入和报告 一致的错误处理方式 Compatibility兼容性 定义:易于把软件元素和其他软件结合 文件格式、数据结构、用户界面 Architect的手段: 中间件 Economy 经济效益 定义:开发成本、开发时间和对市场的适应能力 Architect的手段: 正确的选择体系结构 组件重用 Modifiability 关于质量的教训 先对要达到的质量做好计划,把它们设计到体系结构中去 理解各种体系结构的质量表现很重要,注意折衷 控制好实现环节,不要让体系结构的贡献被糟糕的实现消灭 怎样提高质量? 我们能做的是,使体系结构 易于理解 可度量 可复用 可文档化 易于交流和执行 好的体系结构 与大多数好的设计一样 是一系列相容的原理和技术的产物,在项目的各个阶段保持一致 在各种变化面前表现出弹性 在产品的整个生命周期中充当向导 重用成熟的工程知识 体系结构的设计选择对于软件的长远成功是至关重要的 体系结构描述的不规范性 习惯势力 传统的软件设计是开始于总体概念和代码的 体系结构的理论和工具 解决软件复杂性和工程设计的必由之路 Chapter One 概述§1.2 当前的软件设计 Chapter One 概述§1.3 软件设计的层次 层次划分是人们考虑并解决问题的方式方法。网络层次、硬件层次、系统层次 etc. 每个层次的设计可单独进行 低层次级为了高层次级服务 每个层次都包括: 构成系统的部件 部件合成系统的规则 软件设计的层次 结构级 代码级 执行级 Chapter One 概述§1.4 体系结构与软件的工程设计 什么是“工程”? 定义有很多,通常来说: 用最少的代价解决问题 ... ... 目的是处理实际的难题 ... ... 以科学知识为手段 ... ... 建造工具 ... ... 服务于人类 目标:使普通人能做以前只有专家圣手才能做的事情 工程的进化 Chapter One 概述§1.4 体系结构与软件的工程设计 实现体系结构指导下的软件工程设计,关键就是要建立软件结构的分析和构造方法。 软件复用技术是范例 部件的抽取 识别部件之工作环境 软件复用就是具有特定性能的模式或部件在不同应用中的多次频繁使用。 部件 模式 体系结构对于软件具有宏观的视角,但体系结构设计的问题包含了软件结构的各个层次。 软件体系结构风格为大粒度的软件重用提供了机会。 SA在SE中的地位 Guide to the Software Engineering Body of Knowledge (SWEBOK)from / ? IEEE Software Structure and Architecture Chapter One 概述§1.5 软件体系结构的知识体系 软件的体系结构应该是一个关于软件构成方面的具有层次性的知识体系。 宏观的软件层次(高、中、低) 软件的硬件层、基础控制描述层、资源及管理调度层、系统结构模式层、领域应用层 软件体系结构的概念不仅是几十年软件发展的反映,也是现时各类软件构成的实现。 接近 应用 问题 接近 计算机 硬件 HomeWork Read The documents: Quality Characteristics for Software Architecture.pdf * 小组间关系与体系结构组件间关系吻合 * 平时,我们就是这么做的。现在有了理论依据 * 设计模式也有此义 * 讨论一下 影响质量的因素有什么? * 黑盒 * 最基本、主要的质量要求 * 硬件成本和软件成本 * 岳茂功 安全了,往往性能就要下降 * * * 与修改性有关系 * 平台可以是硬件,OS,还有中间件,网络,数据库 有时,故意不要移植性 * * * 中间件 * 中间件 Software Architecture By 王备战 wangbz@ 0592-2580589(O) 从本质上讲,软件与硬件的设计和实现是 相通的,是可以相互转换的。 Chapter One 概述 体系结构是指整个系统构成的基本和主体形态。 体系结构成为建立和考察系统的总体指导或基本出发点 体系结构对一个应用系统的生命周期有着非常重要的影响 软件的复杂性打破了以
文档评论(0)