软件体系结构设计方法.ppt

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

软件体系结构设计 ——设计方法及原理 目录结构 1.结构设计方法的元模型 元模型是对各种体系结构设计模型的抽象。 各种不同的体系结构设计方法都可以描述成元模型的实例。 每种方法在过程的顺序上,在概念的特定内容上有所不同。 图1 体系结构设计方法的元模型 2.软件体系结构设计方法的分析 为了获取对体系结构设计的抽象,人们已经提出了许多方法。 2.1 体系结构设计方法的分类 (1)工件驱动(Artifact-Driven)的方法 (2)用例驱动(Use-Case-Driven)的方法 (3)模式驱动(Pattern-Driven)的方法 (4)领域驱动(Domain-Driven)的方法 2.软件体系结构设计方法的分析 2.1.1 工作驱动的方法 工件驱动的体系结构设计方法从方法的工件描述中 提取体系结构描述。工件驱动的体系结构设计方法 的例子包括广为流行的面向对象分析和设计方法 OMT。 如下图是该方法的概念模型。 2.软件体系结构设计方法的分析 图2 工件驱动方法的概念模型 2.软件体系结构设计方法的分析 加标号的箭头表示体系结构设计步骤的过程顺序: “分析和设计模型”和“子系统” 图1元模型中的 “解决方案抽象”。 “通用知识 ” 图1中“知识领域” 在OMT中,体系结构设计并不是软件开发过 程中的一个明确阶段,而是设计阶段的一个 隐含部分。 2.软件体系结构设计方法的分析 OMT方法主要由一下阶段组成:分析、系统设计、 对象设计。 箭头线“1:描述”表示需求规格说明书的描述; 箭头线“2:查找”表示对工件的查找,如系统分析阶 段中需求规格说明的类。 “2:查找”的结果是一组工件实例,在图2中用“分析 和设计模型”的概念表示。 2.软件体系结构设计方法的分析 在OMT方法中,接下来是系统设计阶段。该阶段将 工件组分为子系统,为单个软件系统的全局结果的 开发定义整体体系结构。在图2中,这一功能被表示 为“3:分组”。软件体系结构由子系统组合而成,在 图2中被表示成“4:组合”。这一功能也用到了“通用 知识”概念的支持。 2.软件体系结构设计方法的分析 2.1.2 用例驱动方法 用例驱动的体系结构设计方法主要从用例导出体系结构抽象。 一个用例,是指系统进行的一个活动系列,它为参与者提供一些结果值。 用例模型的目的: 作为系统预期功能及其环境的模型,并在客户和开 发者之间起到合约的作用。 2.软件体系结构设计方法的分析 图3 用例驱动的体系结构设计方法的概念模型 2.软件体系结构设计方法的分析 统一过程由6个核心工作流组成:商业模型、需求、 分析、设计、实现和测试。这些核心工作流的结果 是下列模型:商业和领域模型、用例模型、分析模 型、设计模型、实现模型和测试模型。 2.软件体系结构设计方法的分析 使用这一方法标识体系结构抽象时,必须处理一下 几个问题: (1)难以适度把握域模型和商业模型的细节。 (2)对于如何选择与体系结构相关的用例没有提供系统的支持。 (3)用例没有为体系结构抽象提供坚实的基础。 (4)包的语义过于简单,难以作为体系结构构件。 2.软件体系结构设计方法的分析 2.1.3 模式驱动的方法 模式驱动的体系结构设计方法从模式导出体系结构 抽象。软件设计模式的目的在于编制一套可重用的 基本原则,用于开发高质量的应用系统。体系结构 模式类似于设计模式,但它关心更粗粒度的系统结 构及其交互。 图4 模式驱动的体系结构设计的概念模型 3. 系统的管理端业务处理模块 3.1 总的网络拓补结构 3. 系统的管理端业务处理模块 在该系统中采用面向对 象分析作为主要的系统 建模方法,用不同的设 计角度描述角色(管理者)与系统的其它的 构件是如何联系的。管 理端的主用例图如右图: 3. 系统的管理端业务处理模块 系统的管理端子系统主要包括:导师管理”、“部门 管理”、“科目管理”、“学期管理”、“学年管理”、“专 业学期激活”等六大功能。 4. 耦合和内聚原理的应用 耦合和内聚是作为结构化设计方法的部分原理而提 出的。耦合强调模块之间的特征,而内聚强调模块 内部的特性。在软件设计中,提倡低耦合和高内 聚,就是要强调模块化,将单一的功能放在单一 的模块中,通过接口来通信。 在本系统中,内聚和耦合是对子系统与模块划分的 重要指导方向。在系统管理端部分划分为导师管理” 、“部门管理”、“科目管理”、“学期管理”、“学年管 理”、“专业学期激活”等六个子系统,这6个子系统之 逻辑上是相对独立了,每个子系统都完成单一的功 能。 * 结构设计方法的元模型 1 软件体系结构设计方法的分析 2 系统的管理端业务处理模块 3 耦合和内聚原理的应用 4 1 结构设计方法的元模型 客户 领域知

文档评论(0)

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

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

1亿VIP精品文档

相关文档