建立动态模型
动态模型用于描述系统活动过程中的具体流程、协作及顺序关系,主要包括顺序图、协作图、状态图等。
Ⅰ用例工作流建模
用例工作流模型是对用例所包含的一系列活动的详细描述,阐述了系统如何响应外在条件的改变,以及不同对象间如何交互的。如图5所示为以太网通信活动描述图。
Ⅱ用顺序图描述用例实现
如图6所示为电机控制用例实现的搅拌电机启动的顺序图,一方面,通过如图6所示顺序图描述了电机启动过程中星三角启动时序细节,另一方面,也在顺序图中对用例接口进行了描述,如搅拌电机控制的输入为搅拌电机对应的控制DI变量,而输出则包括搅拌电机的DO 变量及运行状态反馈。
此外,对于某些对象,若其在系统中状态较多则还可利用状态图来实现各状态的触发和转移的描述。
综上可知,通常先沟通得出系统业务流程图,在此基础上获取用例图,分析用例图的活动细节得到简单类图,然后再深入具体用例获得系统的动态模型,通过动态模型进一步抽象出各个类的特性和操作。最终通过在动态模型与静态模型之间反复迭代来进行优化和修正,即可获得可充分描述系统组成及运行方式的UML模型。