UML编程
面向对象的建模语言不少,目前使用最普遍的是统一建模语言(UML)。编程语言
UML的特色:对象
一、统一标准;接口
二、面向对象;工作流
三、可视化,表达能力强大;io
四、独立于过程;class
五、容易掌控使用;可视化
六、与编程语言的关系。配置
UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一块儿的规则和运用于整个语言的公用机制。
UML有3种基本的构造块:事物、关系和图。
事物是对模型中最具备表明性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协做(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。
关系用来把事物结合在一块儿,包括依赖、关联、泛化和实现关系。
五种类图定义:
1.用例图:从用户角度描述系统功能,并指各功能的操做者。
2.静态图:包括类图,包图,对象图。
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
活动图:描述了业务实现用例的工做流程
状态图:是描述状态到状态控制流,经常使用于动态特性建模
4.交互图:描述对象之间的交互关系
顺序图:对象之间的动态合做关系,强调对象发送消息的顺序,同时显示对象之间的交互
合做图:描述对象之间的协助关系
5.实现图:
配置图:定义系统中软硬件的物理体系结构