用例图中的每个用例都是从用户的角度来描述的系统的具体功能,都代表了使用系统的不同方式并完成产生不同的结果。为了能够描述用例的具体行为,每一个用例可以再进行详细的用例事件行为)说明。下面仅以人机交互用例的一个具体用例事件自动方式运行加工操作来说明其功能行为及流程。首先,对该用例做一个简要描述:
(1)该用例实现的前提条件。系统已经正常启动并使该用例处于可执行状态。
(2)该用例的事件流程为:
①操作者通过人机界面选择进入自动方式子界面。
②操作者选择程序管理功能项进入程序管理子界面。
③操作者选择相应程序后返回自动程序运行子界面。
④操作者根据系统提示进行下一步操作。
⑤系统显示各种数据及程序运行状态信息。
⑥该程序正常运行完毕,系统提示操作者执行下一步。
⑦系统恢复初始状态,该用例结束。
对应于该用例事件的UML活动可用图3来表示。
2.3 系统顺序图
系统顺序图描述了参与者与系统之间的交互事件、事件发生的顺序以及系统对象之间消息传递的时序,展示了机床操作者与系统之间的交互行为和流程。通过对系统用例的分析,可以将整个系统分解到不同的子运行场景,从不同的角度分析和评价系统框架模型的合理性。子运行场景是指用UMLL的顺序图描述的具体用例事件的发生流程和对象间消息传递的时序。消息的类型及其传递的顺序是系统顺序图描述的核心,建立顺序图的前提就是利用UML的模型单元分组机制将系统按功能对象进行分解。
本系统的功能对象主要分布在3个不同的线程中,分别是系统主线程、NC程序解析线程和固高板块接口线程。将功能对象与具体用例事件在3个主要线程中的实现用系统顺序图进行描述可以有效表达功能对象间消息的交互,从而提高系统开发的可操作性。整个系统的功能对象之间的消息交互可以由自动方式执行顺序图、MDI方式执行顺序图、点动方式运动控制顺序图和连动方式运动控制顺序图等8个系统顺序图进行描述。限于篇幅,现仅以自动方式执行用例事件来建立自动方式执行顺序图图4,以便与自动方式用例活动图相对应来说明在自动方式下机床操作者与系统之间的交互以及系统对象间的消息传递情况。系统功能对象以分析类的形式出现,是对系统模型中问题域事物的描述,不同于软件设计中的类。