-头火龙果: uml.org.cn UML系统分析与架构设计实战 康凯 目录 。 第一单元:用UML辅助系统分析与设计 UML简介及常见疑难问题辨析 借鉴RUP的UML建模与分析 第二单元:UML与模式运用(GRASP模式) 用GRASP模式指导设计 领域模型 面向对象设计的基本原则 第三单元:UML与软件设计思想 设计模式 常用的软件架构风格及适用情况分析 SOA及分层架构设计 第五单元:用UML进行软件设计实践 1
1 1 UML系统分析与架构设计实战 康凯 2 目录 • 第一单元:用UML辅助系统分析与设计 • UML简介及常见疑难问题辨析 • 借鉴RUP的UML建模与分析 • 第二单元:UML与模式运用(GRASP模式) • 用GRASP模式指导设计 • 领域模型 • 面向对象设计的基本原则 • 第三单元:UML与软件设计思想 • 设计模式 • 常用的软件架构风格及适用情况分析 • SOA 及分层架构设计 • 第五单元:用UML进行软件设计实践
-头火龙果: uml.org.cn 第一单元:用UML辅助系统分析与设计 3 UML实效建模 一让设计建模更明白、更有效 2
2 3 第一单元:用UML辅助系统分析与设计 4 UML实效建模 ——让设计建模更明白、更有效
-99% 火龙果•整理 uml.org.cn UML建模是什么 困惑→最佳实践 UML=词汇+语法 UML 建模=写文章 内容提要 UML图概览 建模案例 实效提示 ·应用时机 ·如何选用 ·常见误区 ·建模目的 ·模型解读 ·改进建议 ·建模要点 3
3 5 UML建模是什么 UML UML = 词汇+语法 困惑Æ最佳实践 建模 = 写文章 6 内容提要
-99 火龙果•整理 uml.org.cn UML图概览 应用时机、建模目的 > 开发过程解析 目前的现实和愿景是什么-业务建模业务 系统应对外提供什么功能和性能 需求分析 需求到设计的桥梁 系统分析 体系、框架、核心机制 架构设计 根据架构进行设计 详细设计 4
4 7 UML图概览 应用时机、建模目的 8 开发过程解析 目前的现实和愿景是什么 – 业务建模 系统应对外提供什么功能和性能 需求到设计的桥梁 体系、框架、核心机制 根据架构进行设计 业务 需求分析 系统分析 架构设计 详细设计
-99 火龙果·整理 uml.org.cn 需求分析阶段 00DD0 业务用例图 系统用例图 用例场景序列图 用例场景活动图 系统分析阶段 流程分析用的状态图 用例实现序列图 10 5
5 9 需求分析阶段 业务用例图 系统用例图 用例场景序列图 用例场景活动图 重要 10 系统分析阶段 流程分析用的状态图 用例实现序列图 重要
-99 火龙果●整理 uml.org.cn 架构设计阶段 是 是 ,a 架构包图 组件图 部署图 11 详细设计阶段 类图 序列图 活动图 协作图 状态图 12 6
6 11 架构设计阶段 架构包图 组件图 部署图 重要 12 详细设计阶段 类图 序列图 活动图 协作图 重要 重要 状态图
果 火龙果●整理 uml.org.cn 序列图的区别 业务场景 业盘理的 库员 用例实现 (系统分析) FloatingVnd EventHandler DropController NewsData 详细设计 13 常用UML图汇总表 需求分析 系统分析 架构设计 详细设计 用例图 ★ 活动图 序列图 ★ ★ 状态图 ☆ 架构包图 ★ 组件图 ★ 部署图 ☆ 协作图 ★ 类图 ★ 14 7
7 13 用例实现 (系统分析) 业务场景 详细设计 序列图的区别 14 常用UML图汇总表 需求分析 系统分析 架构设计 详细设计 用例图 ★ 活动图 ★ ★ 序列图 ★ ★ ★ 状态图 ☆ ★ 架构包图 ★ 组件图 ★ 部署图 ☆ 协作图 ★ 类图 ★
-0% 火龙果●整理 uml.org.cn UML建模案例分析 如何选用、模型解读、要点 15 下面是“系统架构图”吗 统一用户管理统一用户认证 多果道资源采集 资源内容加工 对内业务支挥 同姑 通社 ▣务 合作单的 成 文档 对外增值服务 防史数刻 基础平台 工节流分英体系T这任务引季 文档定反限控制系线 CK 流体服务 J2EE中间件服务环境 存储系统 关系型数据库 检索数据库 SAN/NAS磁盘阵列 16 8
8 15 UML建模案例分析 如何选用、模型解读、要点 16 下面是“系统架构图”吗
-99 火龙果●整理 uml.org.cn 用包图描述系统架构 pkg Appllcstion 包:分层、单 , 元 可指定构造型 > > Vie > ...... pk Coatroller 25s 依赖关系 般不指定构造型 pEg Dialog 17 包图可嵌套 :系院架构了 彩桌 工 天的养☐ 特 热卓务 平容 工作 正中用务阵液 18 9
9 17 用包图描述系统架构 pkg Application «layer» pkg_Controller + Controller «class» ChangeObserver + CLifeCycleObserver + CCmdMsgObserver + CBookManagerObserver + CSearchArticleObserver «layer» pkg_Data + Workspace «layer» pkg_App + AppUICore + MainApp + AppResChs «layer» pkg_Dialog + BookDialog «layer» pkg_View + BookListView + MainView + MakeCatalogView 包:分层、单 元 可指定构造型 依赖关系 一般不指定构造型 > > > >…… 18 包图可嵌套 pkg 系统架构 «子系统» 多渠道资源采集 «子系统» 资源内容加工 «子系统» 对内业务支撑 «子系统» 对外增值服务 天钩服务 抽取服务 接口服务 入库服务 资源标引 资源挖掘 生成服务 «framework» 基础平台 工作流 文档定制 检索引擎 流媒体服务 «framework» J2EE中间件服务环境
-9 火龙果●整理 uml.org.cn 嵌套包图的替代画法 采集 Nesting嵌套关系 天务门 入务 采集 > > 天的服务 接口务 19 嵌套包图的替代画法 pkg系统架构 资海采集 图加工 务支样 银务 门:接口服务 门:资网 门生成眼务 小平容 +工作流 流碟体服务 ·文档定制 是胃裤服务环境 20 10
10 19 嵌套包图的替代画法 «子系统» 多渠道资源采集 天钩服务 入库服务 抽取服务 接口服务 «子系统» 多渠道资源采集 天钩服务 入库服务 抽取服务 接口服务 «merge» «merge» «merge» «merge» > > Nesting 嵌套关系 20 嵌套包图的替代画法 pkg 系统架构 «子系统» 多渠道资源采集 + 接口服务 + 抽取服务 + 入库服务 + 天钩服务 «子系统» 资源内容加工 + 资源标引 + 资源挖掘 «子系统» 对内业务支撑 «子系统» 对外增值服务 + 生成服务 «framework» J2EE中间件服务环境 «framework» 基础平台 + 检索引擎 + 工作流 + 流媒体服务 + 文档定制