关于UML图的总结

标准建模语言UML的重要内容可以由下列5类图来定义。
1、用例图(Use Case Diagram),从用户角度描述系统功能,并指出各功能的操作者。
2、静态图(Static Diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系(如关联、依赖和聚合等),也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,使用与类图几乎完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类,一个对象是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段内存在。包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。
3、行为图(Behavior Diagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。其中状态图描述的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实际上并不需要为所有的类画状态图,只需为那些有多个状态且行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
4、交互图(Interactive Diagram),描述对象间的交互关系,包括时序图和合作图。其中,时序显示对象之间的动态合作关系,它强调对象之间的消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择合作图。这丙种图合称为交互图。
5、实现图(Implementation Diagram),包括组件图和配置图。其中组件图描述代码部件的物理结构及名组件之间的依赖关系。一个组件可能是一个资源代码组件、一个二进制组件或一个可执行组件。它包含逻辑类或实现类的有关信息。组件图有助于分析和理解部件之间的相互影响程序。配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象,以显示节点与可执行软件单元的对应关系。

UML是用来描述模型的,用模型来描述系统的结构或静态特征,以及行为或动态特征。从不同的视角为系统构架建模,形成系统的不同模型图。
1、用例视图(Use Case View),强调从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能模型图。
2、逻辑视图(Logical View),展现系统的静态或结构组成及特征,也称为结构模型视图(Structural Model View)或静态视图(Static View)。
3、并发视图(Concurrent View),体现了系统的动态或行为特征,也称为行为模型视图(Behavioral Model View)或动态视图(Dynamic View)。
4、组件视图(Component View),体现系统实现的结构和行为特征,也称为实现模型视图(Implementation Model View)。
5、配置视图(Deployment View),体现了系统实现环境的结构和行为特征,也称为环境模型视图(Environment Model View)或物理视图(Physical View)。

视图是由图组成的。UML提供9种不同的图:
1、用例图(Use Case Diagram),描述系统功能;
2、类图(Class Diagram),描述系统的静态结构;
3、对象图(Object Diagram),描述系统在某个时刻的静态结构;
4、时序图(Sequence Diagram),按时间顺序描述系统元素间的交互;
5、协作图(Collaboration Diagram),按照时间和窨顺序描述系统元素间的交互和它们之间的关系;
6、状态图(State Diagram),描述了系统元素这状态条件和响应;
7、活动图(Activity Diagram),描述了系统元素的活动;
8、组件图(Component Diagram),描述了实现系统的元素的组织;
9、配置图(Deployment Diagram),描述了环境元素的配置,并把实现系统的元素映射到配置上。

根据它们在不同架构视图的应用,可以把 9 种图分成:
1、用户模型视图,用例图;
2、结构模型视图,类图和对象图;
3、行为模型视图,时序图、协作图、状态图和活动图(动态图);
4、实现模型视图,组件图;
5、环境模型视图,配置图。

你可能感兴趣的:(UML,面向对象分析与设计)