UML概述ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用例与用例图
场景:是用来描述用户和系统之间交互的顺序的步骤 用例:是为了达到某一用户目标而组合在一起的一组场景
用例是文本形式的情节描述。用于 需求的发现和记录。参与者使用系统达到的目标, 系统向参与者提供的行为。也就是系统能提供给 参与者什么样的功能
用例图:用来显示在系统(或其它实体)内的用例与系统 参与者之间的关系
UML是一种表达方式
1. 用UML画图很容易
摆脱符号烦恼
但知道要画什么是困难的! 全心面对问题
2. UML仅仅是一种表达形式
用好UML首先需要掌握OOAD的基本原则和 方法,并在一定的软件开发过程(如统一过程 UP/USDP/RUP、ICONIX等)的指导下进行 有取舍的运用
UML历史
U日M发1L9布最97的.版9公U本1布M9为9L7:2.U1O.M01ML.1G1纳.712为0标U0M准8L年1.16被月OM1G2接 工
主要使用场合:需求获取、定义、分析
-14-
用例图元语
用例 参与者
<<exte <nd<>in>clu de>>
扩展 包含 泛化
系统边界 关联
注释体 注释连接
-15-
示例03-01:POST系统
销售点终端(Point-Of-Sale Terminal,POST) 系统
是一个计算机自动化系统 用来记录商品销售信息 处理客户的支付信息 客户可以使用现金、信用卡、支票等多种支付手段 主要用于零售的百货商店 包括计算机和条形码扫描仪等硬件设备和系统运行软
UML的目标
最重要目标:UML是所有建模人员可以使用 的通用建模语言。它包含主流建模方法的 概念,从而可以替代现有的软件分析和设 计方法,比如:OMT,Booch,OOSE等。
UML不是完整的开发方法,它不源自括逐步的 开发流程,但它提供所有必要的概念,具 备足够的表达能力。
UML的另一个目标是:能尽量简洁地表达系 统的模型。
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
ID UC1
用例阐述 Use Case:购买商品
参与者 Cashier,Customer 交叉引用 …
描述
顾客带着所要购买的商品来到付款处,出纳员记录下商品信息并接受付款, 付款完成后,顾客带着所购买的商品离开
前置条件 客户购买了若干件商品
基本事件流:
1. 用例起始于顾客带着所要购买的商品到达一个销售点终端 2. 出纳员录入每个商品的商品号,如果出现多个商品,则还需要录入数量 3. 系统确定商品信息输入到正在运行的POST系统,显示当前商品信息和价格 4. 输入完商品信息后,出纳员向POST发出提示,提示商品信息录入完毕 5. 计算和显示顾客的商品价格总额 6. 出纳员将商品价值总额报告给顾客 7. 出纳员接收顾客的付款—顾客的付款数可能高于商品总额 8. 出纳员录入顾客所付的现金总额 9. 系统显示出应找还给顾客的余额,打印付款收据 10. 出纳员收管好现金并取出要找还给顾客的现金,并支付给顾客打印付款收据 11. 系统记录本次交易 12. 顾客带着所购的商品离开
面向对象分析与设计的一种标准表示,它 :
U组n织if不 视(ieO是 化dMGM一 的)od种 建制el可 模定in的g视语一L化言a个n的g通ua程用ge序的(设、统可一计视建语化模言的语,建言而模)是语是言对一标象种准管可,理 可以不用来是可工视具化或(知vi识su库ali的ze规)格、说描明述,(s而pe是ci一fy)种、建构模造 (co语nst言ru规ct格)说和文明档,化是(一do种cu表men示t)的软标件准密集型系统的各 种工不件(是a过rt程if,act也s,不又是译方制法品,) 但允许任何一种过程
协作图:强调对象协作的交互行 图图为 为 状态图:类所经历的各种状态用例
活动图:对工作流建模
图
用例图:需求捕获,测试依据
-12-
UML概念范围
UML概念可以划分为以下范围:
系统需求 用例图 静态结构 类图 对象图 动态行为 活动图 状态图 交互行为 时序图 协作图 物理实现 构件图 布署图 各种图之间的关系 模型组织 扩展机制
对象图
object diagrams
构件图
component diagrams
部署图
deployment diagrams
图
diagrams
动态模型 (系统行
顺为序图)
sequence` diagrams
协作图
collaboration diagrams
状态图
statechart diagrams
活动图
UML概述
理论课
目标
了解软件建模。 了解UML 掌握UML的9种图的作用,特别是类图,用
例图,时序图,健壮图。 熟练掌握类图,用例图的画法。
什么是模型
模型是现实事物简化的对应物
这就是 著名的 TOMCA T(F-14)
为什么要建模 ?
更好的理解我们正在开发的系统并发现简 化和重用的机会
件 ……
-16-
示例:POST用例图
现金支付
<<include>>
<<include>>
信用卡支付
CardProcessingC ompany
Cashier Administrator
<<include>>
购买商品
启动
支票支付
Account
CheckProcessing Company
-17-
activity diagrams
用例图
use case diagrams
UML 9种基本图
类 对 构象件图图图:::类对构以象件及以 及类及 其之对 相间象 互的之 依相间赖互相关关静 图 实互系态 现系关系结构
部署图:构件在各节点上的部图署
交互
顺序图:强调时间顺序的交互图图 行
表达我们所渴望的系统结构和行为 展示和控制系统体系结构 风险控制 加强沟通
什么是可视化建模
订单 订单项 发货
业务流程
可视化建模使用图形符号表示系 统的业务流程
计算机系统
可视化建模是一个沟通工具
使用可视化建模捕获业务对象和业务逻辑
什么是UML
UML-U Must Learn UML-Unified Modeling Language UML是一种标准的图形化建模语言,它是