UML定义了软件工程领域中的不同模型。下面给出模型和它们的描述:.
类模型描述其静态结构,状态模型表示对象的动态行为,用例模型描述用户的要求,
交互模型描述消息流,实现模型描述工作单元,部署模型属于进程分配的细节。
◆用户视图–表示系统的目的和目标
◆结构视图–表示系统的静态或空闲的状态
◆行为视图–表示系统的动态状态或状态的变动
◆实现视图–表示系统的逻辑元素的分布
◆环境视图–表示系统物理元素的分布
用户视图
系统的用户视图由用例图组成,用例图包含执行者、用例、及它们的关系,用例图表示了系统对外部实体提供的功能,用例图由执行者和用例组成(执行者对系统做什么的)
执行者主要可分为四类:主要执行者–直接与系统交互的人,次要执行者–涉及到系统维护的人,外部硬件–运行应用的非计算机的系统部分,其他系统–为其工作需要与你系统交互的外部系统
结构视图
UML建模工具中结构视图代表系统的静态方面,包含类图(描述不同的类和它们的关联,描述系统中声明的类)和对象图(描述不同的对象和它们彼此间的链接)。
类:用来描述具有特征的现实世界的实体。
它们具有不同的类型:
实体类-用例考察的与系统交互的实体的一种类
控制类-控制用例工作的一种类
边界类–信息在用例内、外流动时映射为相关的类
对象图:描述一段时间里特定实例的静态结构,描述了类图的实例,包含对象和链接,包含类图中发现的类的实例。
行为视图
当把现实场景应用于实现特定任务时,方法构成了系统的动态方面
UML建模工具中行为视图描述了软件系统模型的动态方面
协作图-表示类与它们关联之间的交互
时序图-描述了类与它们关联之间的交互(以时间序列)
状态图-当外部进程或实体访问时描述了类的行为,在执行动作时它类的状态和响应,表示为不同的实体的状态和转换
活动图-描述了类的活动,被内部进程或实体访问时描述了类的行为
协作图用来表示类之间交换的消息 和描述了类和它们关联之间的关系 ;关联角色指出了类协作中类所扮演的角色;时序图给出 以时间序列安排的类之间的交互 ;
状态图中的转换用来描述描述系统中不同对象状态之间的关系 和用来建模不同对象状态之间的关系 ;活动图中动作流用来表示对象不同状态之间的关联,对象流述 动作状态和对象之间的关联;
状态图描述对象生命周期中的三种情形之一,分别是满足某些条件、执行某一活动和等待某一事件的出现;
实现视图
UML建模工具中中实现视图描述软件系统实现的不同方面
例如:源代码结构,运行时的实现结构,软件发行的配置管理
构件是对执行良定义的、独立于它环境的现实任务有帮助的类或类组
用构件图来表示系统的实现视图
环境视图
UML建模工具中的环境视图用来描述系统中使用的不同构件的物理分发,也称为部署图,描述的节点构成了系统部署的物理硬件需求的一部分,包括表示系统的硬件需求的节点或系统将部署的网络的设计。