内容纲要
一、UML简介
UML,统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
二、UML图的13种类型
- 用例图对系统的使用方式分类。
- 类图显示类和它们的相互关系(也可以显示对象)。
- 对象图只显示对象和它们的相互关系。
- 活动图显示人或对象的活动,其方式类似于流程图。
- 状态机图显示生命周期比较有趣或复杂的对象的各种状态。
- 通信图显示在某种情形下对象之间发送的消息。
- 顺序图显示与通信图类似的信息,但强调的是顺序,而不是连接。
- 包图显示相关的类如何组合,对开发人员有用。
- 部署图显示安装已完成系统的机器、过程和部署制品。
- 组件图显示可重用的组件(对象或子系统)及其接口。
- 交互总图使用顺序图显示活动的各个步骤。
- 时间图显示消息和对象状态的准确时间限制。
- 复合结构图显示对象在聚合或复合中的相互关系,显示接口和协作的对象。
三、用例图
用例是对客户、用户或系统使用另一个系统或业务的方式的静态描述。
用例图(use case diagram)显示了系统用例的相互关系和用户了解它们的方式。
用例图中的每个椭圆都表示一个用例,每个小人都表示一个用户。
3.1 示例1 - 汽车租用商店系统
下图描述了可通过Internet 访问的汽车租用商店。
在这个图中,助手可以预约汽车;客户可以查找汽车型号;会员可以登录;用户必须登录,才能预约汽车,等。
每个用例都有多个标题,例如“U7∶预约”或“U13∶查找汽车型号”。其中必须包含使用系统或业务的实际步骤。
UML为用例图指定了表示法,但没有为用例本身的步骤指定表示法。RUP指定了用例的步骤和几个其他的信息,例如用例的细节。
“U3∶查看汽车型号信息”的细节显示在上图中。很容易看出,查看汽车型号信息包括∶客户选择汽车型号,请求它的信息,然后接收该汽车型号的特定信息。
3.2 示例2 - OA系统用例图
3.2 示例3 - 购物流程用例图
四、类图
类图显示了在业务(在分析阶段)或系统本身(在子系统设计)中存在哪些类。
4.1 示例1 - 分析级别的类图
下图是一个分析级别的类图示例,其中的每个类都表示为一个带标签的方框。
除了类之外,类图还显示了这些类的对象如何连接在一起。下图显示CarModel 中有一个CarModelDetail,表示它的细节。
示例2 - UML类图-登录模块
五、对象图
六、活动图
七、状态机图
八、通信图
九、顺序图
十、包图
十一、部署图
十二、组件图
十三、交互总图
十四、时间图
十五、复合结构图
未完待续...
nice