UML系统分析与架构设计实战
UML系统分析与架构设计实战康凯1目录 第一单元:用UML辅助系统分析与设计 UML简介及常见疑难问题辨析 借鉴RUP的UML建模与分析 用GRASP模式指导设计 领域模型 面向对象设计的基本原则 设计模式 常用的软件架构风格及适用情况分析 SOA 及分层架构设计 第二单元:UML与模式运用(GRASP模式) 第三单元:UML与软件设计思想 第五单元:用UML进行软件设计实践21
第一单元:用UML辅助系统分析与设计3UML实效建模——让设计建模更明白、更有效42
UML建模是什么困惑 最佳实践 UML = 词汇+语法UML建模 = 写文章5内容提要63
UML图概览应用时机、建模目的7开发过程解析目前的现实和愿景是什么 – 业务建模 业务 系统应对外提供什么功能和性能 需求到设计的桥梁 需求分析系统分析 架构设计 详细设计8体系、框架、核心机制根据架构进行设计4
需求分析阶段业务用例图系统用例图重要用例场景序列图用例场景活动图9系统分析阶段重要流程分析用的状态图 用例实现序列图105
架构设计阶段重要架构包图组件图部署图11详细设计阶段重要 重要类图序列图活动图协作图状态图126
序列图的区别业务场景用例实现(系统分析)详细设计13常用UML图汇总表需求分析 用例图 活动图 序列图 状态图 架构包图 组件图 部署图 协作图 类图★ ★ ★ ★ ★ ★ ★ ★ ★系统分析架构设计详细设计☆☆★ ★147
UML建模案例分析如何选用、模型解读、要点15下面是“系统架构图”吗168
用包图描述系统架构pkg Application «layer» pkg_App + AppUICore + MainApp + AppResChs«class» ChangeObserver + + + + CLifeCycleObserver CCmdMsgObserver CBookManagerObserver CSearchArticleObserver«layer» pkg_View + BookListView + MainView + MakeCatalogView包:分层、单 元 可指定构造型 <<system>> <<subsystem>> <<framework>> <<layer>>……«layer» pkg_Data + Workspace«layer» pkg_Controller + Controller依赖关系一般不指定构造型«layer» pkg_Dialog + BookDialog17包图可嵌套pkg 系统架构 «子系统» 多渠道资源采集 天钩服务 入库服务 «子系统» 资源内容加工 资源标引 «子系统» 对内业务支撑抽取服务接口服务资源挖掘 «子系统» 对外增值服务 生成服务«framework» 基础平台 工作流 文档定制 检索引擎 流媒体服务«framework» J2EE中间件服务环境189
嵌套包图的替代画法«子系统» 多渠道资源采集Nesting 嵌套关系天钩服务入库服务抽取服务接口服务«子系统» 多渠道资源采集<<merge>> <<import>>«merge» 天钩服务 入库服务 «merge» «merge» 抽取服务 «merge» 接口服务19嵌套包图的替代画法pkg 系统架构 «子系统» 多渠道资源采集 + + + + 接口服务 抽取服务 入库服务 天钩服务 «子系统» 资源内容加工 + 资源标引 + 资源挖掘 «子系统» 对内业务支撑 «子系统» 对外增值服务 + 生成服务«framework» 基础平台 + + + + 检索引擎 工作流 流媒体服务 文档定制«framework» J2EE中间件服务环境2010
组件图 系统架构负责启动采集工具、访问 活动的COM对象、传递请求 样书库系统 样书库管理系统 被采集工具加载后标记 自身为COM“活动对象” 采集代理COM 控件 使用COM控件 访问活动的COM对象 采集工具(单实例程序) 使用COM控件 使用内部插件 采集服务监测 插件UsedBy 或依赖关系样书库中转模块资源库系统采集工具主体资源库系统网页使用插件资源库接口适 配器插件WebService资源库入库服务21动态建模活动图区别?序列图状态图协作图2211
从流程图到活动图留意识别 可并行的活动23从流程图到活动图活动图分 层2412
泳道 单元相互关系和职责25活动图 序列图分支判断、并行汇合、单向流转 重在活动本身,表达流程2613
活动图 序列图返回、流转、生命期、细节 重在时序,表达交互细节27交互片断 分支流程 传统流程图的三种结构– 顺序结构 – 选择结构 – 循环结构2814
交互片断的用法—条件分支每个分支的条 件区域分隔 线每个区域 内 画局部交 互29交互片断的用法—循环[0, 10] [while cond] [for each ...]3015
交互片断的用法—可选31下面的序列图能看明白吗不要在一张图上 画太多内容3216
序列图分层(引用子图)InteractionUs e引用其他图图表入口Diagram Gate33简化方法—交互概览图3417
序列图 vs 协作图PluginManager User StartApp() LoadPlugin() RegisterObserver() PluginSender Plugin1 ObserverManagerDoWork()ChangeData() NotifyEvent() Notify() OnEventXXX()PluginManager 1: StartApp() User 1.1: LoadPlugin() Plugin12.3: OnEventXXX() 2: DoWork() PluginSender 2.1: NotifyEvent() 1.2: RegisterObserver() 2.2: Notify() ObserverManager35活动图 vs 状态图开始职员 开始 直接领导 间接领导[新提交] 请假单已提交 [再次提交] 请假单在修正提交请假单审批请假单审批请假单 [通过] [拒绝] [拒绝] [想修正] 修正请假单 通知请假单未通过 通知请假单已通过 [通过][直接领导批准][直接领导拒绝][要修正]请假单已初审[间接领导拒绝]请假单被拒绝[不理会] 放弃请假申请[间接领导批准] 请假单已通过[超期] 请假单已作废终止结束结束终止3618
系统分析模式37系统分析模式3819
…… 此处隐藏:974字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




