(一)用例图(Use Case Diagram)
用例图从用户角度描述系统功能,并指出各功能的操作者。它将系统功能划分为对用户有意义的事务,这些事务称为用例Use Case,用户称为执行者。用例图就是描述执行者在各个用例中的参与情况,它指导所有的行为视图。
图9—22 UML中的图
执行者是与系统、子系统或类交互的外部人员、进程或事务。在运行时,具体人员会充当系统的多个执行者,不同用户可能会成为一个执行者。在UML中,执行者用如图9—23所示的人形图加名字表示。
图9—23 执行者
用例是系统提供的外部可感知的功能单元,用例的目的是定义清晰的系统行为,但不解释系统的内部结构。内部的具体动作行为可以用交互视图来进一步描述,比如顺序图、协作图。用例用椭圆来表示,用例名标在椭圆下方,用实线与同自身通信的执行者相连,如图9—24所示。
图9—24 用例图示例
(二)顺序图(Sequence Diagram)
顺序图显示对象之间的动态合作关系。它强调对象之间消息发送的顺序,同时显示对象之间的交互。顺序图用二维表来表示交互,纵向是时间轴,横向是参与的角色以及它们交换的消息,如图9—25所示。
(www.daowen.com)
图9—25 结算用例的顺序图
(三)协作图(Collaboration Diagram)
协作图描述对象间的协作关系。协作图与顺序图相似,显示对象间的动态协作关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择协作图。这两种图合称为交互视图。顺序图和协作图是同构的,它们相互之间可以转化而不损失信息。图9—25中顺序图对应的协作图如图9—26所示。
图9—26 协作图示例
(四)状态图(State Chart Diagram)
状态图是一个类对象可能经历的所有历程的模型图,由对象的各个状态和连接这些状态的转换组成。状态图是对单个类的对象的生命周期进行建模,描述了对象时间上的动态行为,如图9—27所示。
图9—27 状态图示例
(五)活动图(Activity Diagram)
活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。活动图是对工作流进行建模的特殊形式,它与流程图很类似,不过它支持并发控制。活动图描述了一组顺序的或并发的活动,如图9—28所示。
图9—28 活动图示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。