软件体系结构设计方法ppt课件.ppt_第1页
软件体系结构设计方法ppt课件.ppt_第2页
软件体系结构设计方法ppt课件.ppt_第3页
软件体系结构设计方法ppt课件.ppt_第4页
软件体系结构设计方法ppt课件.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论