第一章 UML简介
1、定义
统一模型语言(Unified Modeing Language,UML)代表同一家族的图形表示法,在这些表示法背后有一个共通的超模型(meta model)存在。它们可以帮助我们描述与设计软件系统,特别是那些用面向对象风格设计的软件系统。
模型背后的基本原因:编程语言无法以够高的抽象度,方便我们讨论设计的相关议题。
UML是相当开放的一种标准,有对象管理协会负责管理它,此协会是一个有多家公司所组成的开放性联合组织。成立的宗旨是为了简历支援互通性的相关标准,特别是对象导向系统间的互通性。
2.UML的不同用法
针对uml的特性有三种使用模式,分别当成:草稿、蓝图与编程语言来用。其中将其视为草稿是三种中最常见的一种用法。
草稿用法跟蓝图用法一起搭配时,我们可以从
正向工程或
反向工程两个不同方向来使用草稿。
正向工程:在写程序之前先画图UML图
反向工程:通过现有程序画出UML图,以帮助我们了解代码。
注释:搭配草稿、蓝图两种用法的步骤为(1)先画出UML草稿、(2)以case工具用正向工程写出编码大纲、(3)修改优化代码、(4)定期通过代码以case工具用反向工程画出UML设计模型。