3.12 UML图间关系
UML包括五类图,共计十种视图,在系统建模过程中每一种图发挥不同作用但相互又存在紧密联系,如图3-45所示,各图从不同角度全面阐述了系统功能需求和运作过程。
1)用例图从用户角度展示了系统功能需求,但没有说明功能的执行过程,而活动图描述了满足用例要求所要进行的活动及活动间的约束关系,分析类图指明了参与用例的类及其之间的关系,顺序图显示了用例对象之间的动态时间交互关系,协作图描述了用例对象间的协作关系。这四种图分别以不同方式描述了系统功能的运行过程,是对用例图的进一步展开。
图3-45 UML图间关系
2)类图从对象的角度描述了系统的静态结构,其中边界类图描述了系统各界面的结构及其跳转关系,实体类图描述了系统数据库结构。类图在系统的整个生命周期都是有效的,而对象图是类图在某一时间段的实例,只能在系统某一时间段存在;状态图描述了类的对象所有可能的状态及引起状态转移的事件,是对实体类图的补充;组件图显示了系统文件间的组织和依赖关系,由于组件是类的物理实现,因此组件图也可看成是对类图的物理实现。
3)组件图和配置图从软硬件的角度描述了系统的物理实现,两者分别定义了系统软件文件和硬件节点的物理体系结构。
4)包图由系统元素或包组成,表示包与包之间的关系,描述了系统的分层结构。包图主要用来为相关的元素分组,对于拥有大量繁杂元素的系统,适合用包图来维护管理元素。
在一般情况下,利用UML进行系统建模时,采用用例图、类图、对象图、组件图和配置图描述系统的静态结构,建立系统的静态结构模型;采用活动图、状态图、顺序图和协作图来描述系统的动态行为,建立系统的动态行为模型。
UML是一种独立于系统开发方法的建模语言,与所要开发的具体系统无关,可用于各类系统任一合适的开发阶段。在电子商务系统分析和设计阶段的建模过程中,对于UML各图应用于哪个阶段,或各阶段应建立哪些视图,以及图形描绘的详细程度,并没有一个固定的标准。在实际应用中,需要根据系统的特点和具体情况,以能清晰描述系统为准则,确定各阶段要绘制的图形极其详尽的程度。