- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML课件
UML;UML;UML的由来;为什么要建模?;为什么要建模?;爱斯基摩人不断摇头,决定一分钱也不付给你;客户不知道自己要什么
客户:塑料杯、木头杯、还是橡胶杯,我也不知道!
客户知道自己要什么,但表达不清
客户提要求:使用时要能适应北极的环境
我们经常会对客户的要求产生错误的理解
我们的理解:他一定要一个结实的杯子!;为什么要建模?;为什么要建模?;为什么要建模?;最后期限到来,上帝来向小王要人。小王面带羞涩的
将他的工作成果拿给上帝…;为什么要建模?;UML概述;UML定义;UML的层次;概念层 :一种图形表示方法,让相关人员可以一眼就看出所要表达的含义;对象和类的概念;UML中的类;规格说明层 :一种图形,目的是将该图形转换为程序代码。;实现层 :将规格说明转换为程序代码。;UML基础知识-事物;UML基础知识-关系;依赖 dependency
一个事物(独立事物)发生变化会影响使用它的另一个事物(依赖事物),但反之则不然。箭头指向独立事物。
举例:“CourseScheduel” 类依赖于 “Course”类;泛化 generalization
泛化指把一般类连接到较为特殊的类,也称为超类/子类关系或父类/子类关系
举例:类的泛化关系;关联 association
是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
关联可以有
名称
角色 关联中靠近它的一端的类对另一端的类呈现的职责
多重性 在关联的另一端的每个对象要求在本端的类必须有多少个对象;聚合 aggregation
表示类之间的关系是“整体-部分”的关系。
“包含”、“组成”、“分成?部分”
组合 composition
特殊的聚合
每个部分只能属于一个整体,且整体和部分具有一致的生命周期。;实现 realization
实现用于接口和实现它的类之间
什么是接口?
一个类提供给另一个类的一组操作;UML的重要内容——九种图形;用例概念
描述系统有哪些人用,和每个人是怎么用的
用例是一种沟通工具
最终用户和开发人员使用它进行交流,并在系统需求上达成共识
用例需要回答的问题
这个系统涉及哪些人?他们对系统有什么期望?;什么是用例图?;用例之间的关系;画系统用例图的四个步骤:
1、定义系统边界
2、找出与用例直接相关的参与者
3、画出各个用例
4、确定参与者和用例之间的关系;1、定义系统边界 ;2、找出与用例直接相关的参与者
;3、画出各个用例
;4、确定参与者和用例之间的关系;前置条件
用例开始时会发生什么
事件流
用例执行的各个步骤
后置条件
用例结束时会发生什么;前置条件:系统管理员登录系统
事件流:
1、系统管理员在系统菜单中选择“用户管理”时用例开始
2、系统管理员可以增加一个系统用户
3、系统管理员可以根据用户名查询系统用户
4、对于每一个用户
a)系统管理员可以查看该用户的详细信息
b)系统管理员可以为该用户分配角色
c)系统管理员可以删除该用户
后置条件:系统管理员执行的用户管理动作生效 ;;;;;;;详细设计中的类图
图中每一个方框表示一个类(或接口),分成三格
第一格:类的名字
第二格:类的属性
第三格:类的方法
空三角箭头:实现关系
虚线箭头:依赖关系
;1、打开Visio,新建UML模型图
2、拖“类”到工作区
3、建立类之间的依赖关系;对象图;类图、对象图基本元素;类图、对象图基本元素;组件图;组件图; 组件图;部署图;部署图; 部署图;部署图;概要
顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。
浏览顺序图的方法是:从上到下查看对象间交换的消息。;系统顺序图
纵向方向表示实现
横向方向是一组相互关联的对象
实现箭头表示调用
虚线箭头表示调用的返回
;顺序图与用例图和类图的关系; 顺序图例子;复杂的例子;概要;消息标签; 协作图例子;状态图概要
状态图
说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件
的响应。
状态图用于
揭示Actor、类、子系统和组件的复杂特性。
为实时系统建模。 ;;例子
(1) 对象的状态图
图中包含以下状态
初始状态
Available状态
Locked状态
Sold状态
状态间的转移
初始状态?Available状态
票被预订(lock):Available?Locked
预定后付款(buy
文档评论(0)