理论教育 管理信息系统中的UML动态模型及其应用

管理信息系统中的UML动态模型及其应用

时间:2023-08-17 理论教育 版权反馈
【摘要】:它将系统功能划分为对用户有意义的事务,这些事务称为用例Use Case,用户称为执行者。图9—22UML中的图执行者是与系统、子系统或类交互的外部人员、进程或事务。在UML中,执行者用如图9—23所示的人形图加名字表示。协作图与顺序图相似,显示对象间的动态协作关系。图9—26协作图示例(四)状态图状态图是一个类对象可能经历的所有历程的模型图,由对象的各个状态和连接这些状态的转换组成。

管理信息系统中的UML动态模型及其应用

(一)用例图(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 活动图示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈