• 1. 统一建模语言——UML
  • 2. 课程内容认识UML UML的由来 UML简介 什么是建模 UML9种图示 功能模型 静态模型 动态模型 实做模型
  • 3. 课程内容用例图 使用时机 相关零件 绘制用例图 类图 使用时机 相关零件 绘制类图
  • 4. 认识UML
  • 5. UML由来UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
  • 6. UML由来统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。 UML最适于数据建模,业务建模,对象建模,组件建模。 UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码 IBM的Rational Rose和MS的Visio都是UML工具。
  • 7. UML由来UML的由来 1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。他们首先将Booch 93和OMT-2 统一起来,并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Unitied Method)。1995年秋,OOSE 的创始人Ivar Jacobson加盟到这一工作。经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。
  • 8. UML由来1996年,一些机构将UML作为其商业策略已日趋明显。UML的开发者得到了来自公众的正面反应,并倡议成立了UML成员协会,以完善、加强和促进UML的定义工作。当时的成员有DEC、HP、I-Logix、 Itellicorp、 IBM、ICON Computing、MCI Systemhouse、Microsoft、Oracle、Rational Software、TI以及Unisys。这一机构对UML 1.0(1997年1月)及UML 1.1(1997年11月17日)的定义和发布起了重要的促进作用。
  • 9. UML简介UML: Unified Modeling Language ,统一建模语言。是一种图形化的表示法,用来表达设计概念的图形。 Unified:UML是一种标准语言,广泛运用于全世界。 Modeling:UML用途在于建模,也就是画软件整体的设计图。 Language:UML是一种建模语言,而非程序语言或标识语言。
  • 10. UML简介UML在设计上分为三个层次: 1、概念层次 2、规格层次 3、实做层次
  • 11. UML简介概念层次: 概念层次是一种描述方法,让相关人员可以一眼就看出所欲表达的含义。 动物
  • 12. UML简介概念层次-范例动物狮子狮子是一种动物
  • 13. UML简介规格层次 规格层次也是一种图形,其目的就是要将该图像转换成代码。AnimalLion继承关系类名属性方法类名属性方法
  • 14. UML简介规格层次-范例
  • 15. UML简介实做层次: 实做层次的目的就是将规格层次转换成代码。AnimalLionclass Animal { …… }class Lion : Animal { …… }
  • 16. 什么是建模建模: 建模就是建立模型的过程,例如:航天工程师要建立航天飞船模型、建筑工程师要建立楼房模型、装潢工程师要绘制设计图等……。 建模的目的:用来看看某些事物是否可行,且这些模型必须是可测试的。 是不是一定要建模? 不是!如果建模的花费比实际建构物小的多,那我们便会使用模型来验证我们的设计。
  • 17. UML9种图示
  • 18. UML9种图示UML在模型定义上分为四种: 功能模型 静态模型 动态模型 实做模型
  • 19. UML9种图示功能模型用例图描述行动者与使用用例之间的关系静态模型类图描述类之间的关系对象图描述对象之间的关系动态模型时序图描述对象间消息的传递(时间序列)协作图描述对象间消息的传递(对象关系)状态图描述单一对象状态的变化活动图描述所有相关对象间的变化实做模型组件图以大范围的角度来呈现系统的组织配置图系统实际配置状态
  • 20. 功能模型功能模型 表达图例:用例图 简要说明:描述行动者与使用用例之间的关系
  • 21. 静态模型静态模型 表达图例: 类图 对象图
  • 22. 静态模型静态模型-类图 简要说明:所谓“类”指的是对象特性的抽象化,也是对象的基本蓝图。类图就是在描述与表示类之间彼此的静态关系。
  • 23. 静态模型静态模型-对象图: 简要说明:在对象图中所要呈现的就是类当中每个实例的内容,描述某个时刻上对象之间的关系。物品名称:类名称
  • 24. 动态模型动态模型 表达图例: 1、时序图 2、协作图 3、状态图 4、活动图
  • 25. 动态模型动态模型-时序图: 简要说明:以时间为基础来描述系统中每个对象是如何互动的。
  • 26. 动态模型动态模型-协作图: 简要说明:在协作图所描述的内容原则上与时序图相同,差别在于协作图的重点在描述对象之间所扮演的角色。
  • 27. 动态模型动态模型-状态图: 简要说明:就是系统的运行流程图。
  • 28. 动态模型动态模型-活动图: 简要说明:描述系统中单个对象内的运行流程。
  • 29. 实做模型实做模型-组件图: 简要说明:用来表示系统是由哪些组件组成以及各组件相互之间的关系。
  • 30. 实做模型实做模型-配置图: 简要说明:用来描述整个系统实际部署配置图(软件、硬件)
  • 31. 用例图
  • 32. 用例图使用时机: 描述动作者与用例之间的关系 用于表现系统根据需求所提供的功能
  • 33. 用例图用例图的相关零件:
  • 34. 用例图零件-系统: 说明系统的范围 图形表示:
  • 35. 用例图零件-使用案例: 说明系统所提供的功能 图形表示:
  • 36. 用例图零件-动作者: 系统的操作者 图形表示:
  • 37. 用例图零件-一般化(继承): 用来扩充使用者案例 图形表示
  • 38. 用例图零件-关联: 用来关联使用者案例或动作者 图形表示
  • 39. 绘制用例图
  • 40. 类图
  • 41. 类图使用时机: 用来表示各种类和类之间的相互关系 类图是UML对象导向中极为重要的图示
  • 42. 类图类图的相关零件: 接口
  • 43. 类图零件-类别: 表达类时使用 图形表示:
  • 44. 类图零件-类别: 类成员(属性、方法)的存取权限
  • 45. 类图零件-类别:变量静态变量构造方法
  • 46. 类图零件-聚合关系: 用来描述整体和部分的关系,而聚合关系指的是类与类之间的关系是松散的 图形表示:
  • 47. 类图零件-聚合关系: 多重性的表示图示:
  • 48. 类图零件-组合关系: 用来描述整体和部分的关系,组合关系指的是类与类之间的关系是严谨的(相对于聚合) 一旦关系建立就不再变化 图形表示:
  • 49. 类图聚合与组合关系图:
  • 50. 类图零件-一般化: 用来表示类之间的继承关系 图形表示:
  • 51. 类图零件-实做(接口): 用来表示类之间的接口关系 图形表示:
  • 52. 类图零件-套件(包): 用来集合相关对象与类 图形表示:
  • 53. 绘制类图
  • 54. 绘制类图