软件工程 第七版 Chapter_08体系结构设计.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第七版 Chapter_08体系结构设计

General Mapping Approach General Mapping Approach boundaries; for transaction flows, isolate the transaction center working from the boundary outward, map DFD transforms into corresponding modules add control modules as required refine the resultant program structure using effective modularity concepts * General Mapping Approach Isolate the transform center by specifying incoming and outgoing flow boundaries Perform first-level factoring.” The program architecture derived using this mapping results in a top-down distribution of control. Factoring leads to a program structure in which top-level components perform decision-making and low-level components perform most input, computation, and output work. Middle-level components perform some control and do moderate amounts of work. Perform second-level factoring. * Transform Mapping * Factoring * First Level Factoring * Second Level Mapping * * 第8章 体系结构设计 为什么要架构体系结构? 体系结构并非可运行的软件,确切地说,它是一种表达,使能够: (1) 对设计在满足既定需求方面的有效性进行分析; (2) 在设计变更相对容易的阶段,考虑体系结构可能的选择方案; (3) 降低与软件构造相关的风险。 * 体系结构为什么重要? 软件体系结构的表示有助于对计算机系统开发感兴趣的各方(利益相关者)开展交流。 体系结构突出了早期的设计决策,这些决策对随后所有的软件工程工作有深远影响,同时对系统作为一个可运行实体的最后成功有重要作用。 体系结构“构建了一个相对小的、容易理解的模型,该模型描述了系统如何构成以及其构件如何一起工作”[BAS03]。 * 体系结构描述 IEEE 计算机学会提出了IEEE-Std-1471-2000,密集型软件系统体系结构描述的推荐实践做法:[IEE00] 建立软件体系结构设计过程中使用的概念性框架和词汇表, 提供表示体系结构描述的详细准则, 鼓励良好的体系结构设计实践。 IEEE 标准将体系结构描述(AD) 定义为“记录体系结构的产品集合”。 该描述本身使用多视图来表达,这里的每个视图是“从一组[利益相关者]关注点的角度观察整个系统的一种表示”。 * 体系结构类型 类型隐含了整个软件领域中的一个特定类型。 在每种类别中,会有很多的子类别。 例如,在建筑物类型中,大致会有以下几种一般风格:房子、单元楼、公寓、办公楼、工厂厂房、仓库等。 在每一种一般风格中,也会运用更多的具体风格。每种风格有一个结构,可以用一组可预测模式进行描述。 * 几种体系结构类型 人工智能,模拟或扩大人类认知、运动或其他有机体过程的系统。 商业和非盈利的,工商企业营运必要的系统。 通信,提供用于数据传输、管理、用户连接或者展示的基础设施的系统。 内容创作,用于创建或管理文字或多媒体人造物品的系统 设备,与物理世界交互的系统,可以为个人提供某种服务 娱乐和运动,管理公众事件或者提供大众娱乐体验的系统 金融,为转账和理财及其他安全事务提供基础设施的系统 游戏,为个人或者群体提供娱乐体验的系统 行政管理,支持地方或者其他政治实体的管理和运作方式的系统 工业,模拟或者控制物理过程的系统。 法律,支持法律的系统。 医疗,诊断或治疗,或者有助于医学研究的系统。 军事,用于商议、通信等方面的系统 操作系统,在硬件之上提供基本软件服务的系统 平台,在操作系统之上提供高级服务的系统 科学,用于科学研究和应用的系统 工具,用来开发其他系统的系统 运输,控制水上、地面、空中等交通工具的系统 实用程序,与其他软

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档