下面以“信息录入员处理考生文化成绩”用例(如图6-43所示)为例,介绍如何创建系统的时序图和协作图。
图6-43 “信息录入员处理考生文化成绩”用例图
1)创建时序图
(1)确定工作流程。
①信息录入员通过身份验证进入系统界面。
②系统界面向数据库访问层请求考生信息。
③数据库访问层加载考生信息。
④数据库访问层将全部考生信息供给系统界面。
⑤系统界面将全部考生信息显示出来。
⑥信息录入员选择考生信息并录入成绩。
⑦系统界面传递考生成绩。
⑧重复流程⑥~⑦,直至录入完所有考生成绩。
⑨信息录入员核对考生成绩。
⑩系统界面向数据库访问层请求考生信息。
⑪数据库访问层加载考生信息。
⑫数据库访问层根据考生信息获取分数信息。
⑬数据库访问层将学生信息和分数信息提供给系统界面。
⑭系统界面将学生信息和分数信息显示出来。
在这些基本的工作流程中还存在分支,可使用备选过程来描述。以下选取一个备选过程进行描述:
备选过程A:该考生没有成绩。
①数据访问层返回成绩为空。
②系统界面提示没有该考生的成绩。
(2)确定对象。
从左到右布置在该工作流程中所有的参与者和对象,包含要添加消息的对象生命线,如图6-44所示。(www.xing528.com)
图6-44 布置时序图的对象
(3)确定消息和条件。
对系统的基本工作流程进行建模,按照消息的过程将消息绘制在时序图中,并添加适当的脚本绑定到消息中,如图6-45和图6-46所示。
2)创建协作图
协作图与时序图的创建相似,下面创建系统的协作图。
(1)确定协作图的元素。
根据已经描述的用例可以确定需要“投票者”、“系统界面”、“数据库”、“投票信息”和“投票结果”对象,如图6-47所示。
(2)确定元素之间的结构关系。
确定这些对象之间的连接关系,使用链接和角色将这些对象连接起来,如图6-48所示。
图6-45 基本工作流程的时序图
图6-46 备选过程A的时序图
图6-47 协作图的对象
图6-48 对象之间的结构关系
(3)细化协作图。
将早期的协作图进行细化,结果如图6-49所示。
图6-49 细化后的协作图示例
这里只举了一个用例的例子,其余时序图和协作图读者可以自己尝试着描述其过程并画出来。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。