UML概述ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是一种标准的图形化建模语言,它是
相关文档
最新文档