Project Description
- UML的5种视图:
- 用例视图,Use Case view:用例视图定义系统的外部行为,定义了系统的需求,是描述系统设计和构建其它视图的基础,即用例驱动,又叫用户模型视图。
- 逻辑视图,Logic View:逻辑视图描述逻辑结构,该逻辑视图支持用例视图描述的功能,它描述了问题空间中的概念以及实现系统功能的机制,如类、包、子系统等。又叫结构模型视图或静态视图。
- 实现视图,Implementation view:实现描述用于组建系统的物理组件,如可执行文件、代码库和数据库等系统程序员所看到的软件产物,是和配置管理以及系统集成相关的信息,也叫组件视图。
- 过程视图,Process view:过程视图描述将系统分解为过程和任务,以及这些并发元素之间的通信与同步。也叫并发视图、动态视图或协作视图等。
- 部署视图,Deployment view:描述系统的物理网络布局,是系统工程师和网络工程师所感兴趣的,又叫物理视图。
- UML提供了9种不同的图:
- 用例图,Use case diagram:描述系统的功能,由系统、用例、角色 三种元素组成。如机房收费系统。
- 类图,Class diagram:用来表示系统中的类以及类与类之间的关系,描述系统的静态结构,用于逻辑视图中。类图:机房收费系统。
- 对象图,Object diagram:对象类是类图的示例,表示在某一时刻这些类的具体实例以及这些实例之间的具体连接关系,可以帮助人们理解比较复杂的类图。对象图也可以用于显示类图中对象在某一点的连接关系。对象图常用于用例图和逻辑视图中。
- 状态图,State diagram:主要用来描述对象、子系统、系统的生命周期。通过状态图可以了解一个对象可能具有的状态、导致对象状态改变的事件,以及状态转移引发的事件。状态图是对类描述的事物的补充说明,用在逻辑视图中描述类的行为。
- 序列图,Sequence diagram:面向对象系统中对象之间的交互表现为消息的发送和接收。序列图反映若干个对象之间的动态协作关系,即随着时间的流逝,消息是如何在对象之间发送和接收的。序列图中重点反映对象之间发送消息的先后次序,常用在逻辑视图中。
- 协作图,Collaboration diagram:主要描述协作对象之间的交互和连接。协作图和序列图同样反映对象间动态协作,也可以表达消息序列,得重点描述交换洗牌的对象之间的关系,强调的是空间关系而非时间顺序。
- 活动图,Activity diagram:显示运作及结果,着重描述操作实现中所完成的工作以及用例实例或对象中的活动。活动图中反映了一个连续的活动流,常用于描述一个操作执行过程中所完成的工作。
- 组件图,Component diagram:用来反映代码的物理结构,组件可以是源代码、二进制文件或可执行文件,包含逻辑类的实现信息。实现视图由组件图构成。
- 配置图,Deployment diagram:配置图用来显示系统中软件和硬件的物理结构。图中通常显示实际的计算机和设备及其之间的关系。配置图用来构成配置视图,描述系统的实际物理结构。
- 类具有继承性和多态性。
静态图:用例图、类图、对象图、组件图、配置图
动态图:序列图、状态图、协作图、活动图