EA介绍与UML建模入门-200910

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模型视图 1 2 3 4 用例图 需求图 活动图 序列图 需求分析 ★ ☆ ★ ★ ★ ★ ★ ★ 系统设计 详细设计
5
6 7 8 9
状态图
类图 组件图 协作图 部署图

★ ★ ☆

★ ☆ ☆
北京北大方正电子有限公司
二、需求分析视图
• 用例建模的疑惑
–快速原型,让用户先认同原型,再不断开发 –软件就是设计很多功能,最终能满足需求 –前期无法确定需求,先尽快完成再调整 –用户不懂用例,我们也不懂,也没时间建模 –直接告诉程序员要做什么,更准确快捷
北京北大方正电子有限公司
北京北大方正电子有限公司
Enterprise Architect 介绍 与 UML 建模入门
PAM 方向 张云贵
2009.10.20
北京北大方正电子有限公司
内容提要
• 引言 • 需求分析视图
–业务用例图、业务场景活动图 –系统用例图、需求图、用例实现序列图
• 系统设计视图
–架构图、组件图、类图 –状态图、活动图、序列图
北京北大方正电子有限公司
UML建模工具
常用的建模工具 • Rational Rose • Enterprise Architect • Microsoft Office Visio • Sybase PowerDesigner • Borland Together • SmartDraw • Visual Studio 2008 Enterprise Architect 特点 • 简单易用
北京北大方正电子有限公司
2. 业务场景活动图
北京北大方正电子有限公司
2. 业务场景活动图
• 使用场合
–描述复杂、核心的业务流程的各种场景
• 要领
–按角色划分泳道,明确职责和联系 –活动为业务用例或关键概念用例
• 禁忌
–强加系统流程、涉及用户不可见的内容 –非用户语言
北京北大方正电子有限公司
3. 系统用例图
四、EA 实用功能
• • • • • 大小、对齐、排列 颜色、字体、复制 注释、文档、网页 删除、替换、导包 链接、代码
北京北大方正wk.baidu.com子有限公司
反向工程-VS2008
北京北大方正电子有限公司
五、推荐读物
• 《大象——Think in UML 》
–经验之谈,讲述UML建模的思想和做法
• 《 UML风格》
• EA实用功能
北京北大方正电子有限公司
一、引言
• UML建模的核心思想
–UML=词汇+语法,建模=写作文,按需选用
• 结构化分析/面向对象分析
–SA:理出全部流程,然后逐步分解 –OOA:找出各种对象,按规则组装
• 范围和目的
–是什么/如何画/什么时候用/在哪里用/为什 么 –以案例分析作主线,介绍各种UML图的运用
显示该图书已合格()
[资源不合格] 确认不合格,填写意见() 设置资源不合格() 设置不合格() 添加采集任务() 采集任务 显示该图书不合格()
北京北大方正电子有限公司
5. 用例实现序列图
• 人/事/物/规则 • 参与者/边界/实体/控制
–将参与者与边界类隔离,边界与控制类分离 –边界类不直接访问实体类 –根据可变性和领域,拆分控制类
– 体积小、占内存少、速度快、稳定 – 发展迅猛、更新迅速,数千家用户 – VC++、BCG 10.3、GDI+、美观易用
• 功能强大
– 支持 UML2.1,交互功能强 – 多样发布、VSS、DB、基线、反向 工程、项目管理…
会使用建模工具,更要领会UML建模背后的思想
北京北大方正电子有限公司
UML常用视图分类
–急于加入细节、具体的技术实现方法 –功能分解
• 不适合的场合
–不是功能密集型,而是技术密集型,单用户
北京北大方正电子有限公司
4. 需求图
北京北大方正电子有限公司
5. 用例实现序列图
sd 检查图书资源实现图 数字出版专员 资源检查边界 资源检查控制 图书书目库 图书附件库 列出待检查的图书() 列出待检查的图书() 待检查的图书() 显示待检查的图书() 找出待检查的图书()
北京北大方正电子有限公司
6. 业务流程分析图
analysis 见报资料再利用业务流程
采编组版流程 组版员 标引人员 数字报刊制作人员
标引反解系统 排版文件 标引结果
数字报刊系统
网页
见报资料入库
资源库系统
资源库 资料室人员
北京北大方正电子有限公司
6. 业务流程分析图
• 使用场合
–描述高层业务流程、系统集成方案 –通常使用 Visio 绘制,更商业化
uc 系统用例图 导入ERP书目信息
录入书目信息
数字出版专员
检查图书资源
确认采集情况
«include» 查看采集任务
出版社接口人 采集图书资源 «include»
出版社编辑
选用图书素材
«include» 查找图书
获取排版文件 出版科人员
«include»
北京北大方正电子有限公司
3. 系统用例图
• 使用场合
uc 建立图书库的业务用例 uc 使用图书资源的业务用例
汇集图书资源
选用图书素材 出版社编辑
录入书目信息 数字出版专员
出版科人员 获取排版文件
导入ERP书目信息
北京北大方正电子有限公司
1. 业务用例图
• 使用场合
–来源于访谈,表达业务目标,按需定做 –多角色、业务流程复杂、长期发展
• 要领
–找出业务参与者、关心的问题 –站在客户角度看,忘掉系统,不要急于实现
开始采集
采集完成
结束
北京北大方正电子有限公司
5. 活动图
北京北大方正电子有限公司
6. 序列图
sd 从资源库打开工程 ServerController 用户 从资源库打开工程() 得到模板列表,创建临时工程() ProjQueryDlg 显示对话框(工程数组) ServerData ServerAdapter
«facade» 图书库交互层
«facade» 采集服务
«controller» 业务逻辑层
«framework» E5平台
北京北大方正电子有限公司
2. 组件图
北京北大方正电子有限公司
3. 类图
class 采集工具数据类 采集工作区
元数据表
工程模板
采集工程
分类夹
标引数据
子出版物分类夹
基本文件项
资源文件
–如果你想让UML图更专业
• 《用例分析技术》 • 啄木鸟开源社区RUP
北京北大方正电子有限公司
谢谢!
资源文件夹
北京北大方正电子有限公司
4. 状态图
stm 一本图书的资源采集状态 开始 待修正采集 正检查资源 [采集修改] [确认不需要采集] [变更为要采集] 不需要采集 资源待采集 [不合格] 正复查资源 [采集修改] [变更为不采集] [开始采集] [放弃采集] [提交采集] [开始复查] 待复查 [合格] [放弃修改] 采集已合格 [合格] [提交] [确认要采集] [放弃修改] 正修改采集 [不合格] 待修改复查
loop 检查一本图书的资源情况 选择一个待检查的图书() 获取资源采集情况() 获取该书的资源采集情况()
显示资源采集情况()
loop 检查一个附件的内容 选择一个附件,查看内容() 查看该附件的内容() 附件内容() 显示附件的内容() 下载该附件的内容()
alt 确认是否需要采集资源 [资源合格] 确认资源合格() 设置资源合格() 设置资源合格()
• 要领
–抓住输入、输出、处理过程、事件及参与者 –粒度要粗,处理过程为黑盒子
北京北大方正电子有限公司
三、系统设计视图
• • • • • • 架构图 组件图 类图 状态图 活动图 序列图
北京北大方正电子有限公司
1. 架构图
cmp 软件架构 «web» 图书库界面层 «system» 采集工具客户端
• 禁忌
–从里往外看、硬套解决方案
北京北大方正电子有限公司
1. 业务用例图
• 建模步骤
–根据业务目标界定边界,和计算机实现无关 –业务主角
• 边界之外、对系统有明确期望和回报、主动要求 • 不是系统强加的角色,是实际的岗位或人员
–业务用例
• 由参与者主动发起、可观测、完整的业务目标 • 粒度:边界要清楚,用例数在10~50个之间 • 用例≠功能,不是能做什么,而是要做什么
• 用例建模的实质
–以人为本,从参与者角度规定要做的事/规则
北京北大方正电子有限公司
二、需求分析视图
• • • • • • 业务流程分析图 业务用例图 业务场景活动图 系统用例图 需求图 用例实现序列图
(演示)
北京北大方正电子有限公司
1. 业务用例图
pkg 业务用例图
本项目的业务目标: 1、建立图书库,历史图书信息从已有的ERP系统导入 2、将分散在各个出版社的图书资源统一管理起来 3、实现图书资源的共享和再利用,便于图书再版和图书资源选用
–描述应实现哪些任务,系统范围
• 要领
–从业务用例场景中获取,排除、合并、补充 –粒度为操作者与计算机的一次完整交互为宜 –参与者:系统之外、直接与系统交互、人或 物、有责任和目标 –用例:执行者可见、有意义的目标、业务语 言、动宾、用户视角、交互完整
北京北大方正电子有限公司
3. 系统用例图
• 禁忌
显示模板下拉框() 选择一个模板() 得到属性列表(临时工程)
显示可填属性项() 输入属性,要求查找() 形成查询XML()
查找出版物()
解析出版物列表() SelPubDlg 显示出版物列表()
显示出版物列表() 选择一个出版物,要求打开()
下载工程XML()
打开工程,广播通知()
北京北大方正电子有限公司
相关文档
最新文档