UML
UML是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。UML不是一种编程语言,但工具可用于生成各种语言的代码中使用UML图。
UML并不是一个方法学,也不要求使用一个方法学,但是UML对于Rational统一过程来说是必不可少的。
UML系统开发中有三个主要的模型:
- 功能模型:从用户的角度展示系统的功能,包括用例图
- 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图
- 动态模型:展现系统的内部行为,包括序列图、活动图、状态图
UML元素:
- 基本模块:
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的静态抽象
- 结构事物:
- 类(Class):具有相同属性、方法、关系和语义的对象的集合
- 接口(Interface):类或组件所提供的服务(操作),描述了类或组件对外可见的动作
- 协作(Collaboration):元素之间的相互作用
- 用例(Use Case):执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标
- 组件(Component):物理系统的一部分&
- 结构事物:
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的静态抽象