:UML课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档