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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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