协作图+顺序图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生宿舍管理系统——协作图
协作图又名“通信图”。即Communication Diagram,而“协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。协作图使描述复杂的程序逻辑或多个平行事务变得容易。
协作图显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。
画图步骤:
(1)在双击打开软件start UML选择empty project,出现如图1.1所示。
(2)新建model1,然后新建一个协作图。
(3)在图中的工具栏选取协作图图 Object图标,在右边的图中添加一个Object,并输入名称。
(4)根据题目需求,在左边的工具栏中,选取其他协作图所需图标,在右边的图中画出。添加开始和结束标志,然后用横线把它们连接起来。即画出一个完整的协作图。
宿舍管理员
学生基本信息表宿舍分配界面床位
宿舍住宿情况表
打开修改住宿信息查询空床位
显示空床位基本信息
确认学生信息学生
显示学生具体信息
输入学号查询学生信息
图1 系统协作图
学生宿舍管理系统——顺序图
顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一
条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
UML顺序图一般用于:确认和丰富一个使用情境的逻辑。表示用例的实现,系统的动态分析.
画图步骤:
(1)在双击打开软件start UML选择empty project,出现如图1.1所示。
(2)新建model1,然后新建一个通信图。
(3)在图中的工具栏选取协作图图Lifeline图标,在右边的图中添加一个Lifeline,并输入名称。
(4)根据题目需求,在左边的工具栏中,选取其他通信图所需图标,在右边的图中画出。添加开始和结束标志,然后用横线把它们连接起来。即画出一个完整的通信图。
/学生基本信息表/宿舍管理员/宿舍分配界面/学生/床位/宿舍住宿情况表
1 : 打开()
2 : 输入学号查询学生信息()
3 : 确认学生信息()
4 : 查询空床位()
5 : 显示具体学生信息()
6 : 显示空床位具体信息()
图2 系统通信图