
用例模型——绘制系统顺序框图(SSD).ppt
36页回忆•用例•用例如何描述参与者与系统 的交互?•如果用图形象的表示交互是 不是更好?SYSTEM SEQUENCE DIAGRAMS重点:n掌握SSD的画法n给出用例要求可以画出SSD图第九章 绘制系统顺序图SSD简介•系统顺序图用于说明与系统相关的输入 和输出事件,图形化显示了参与者与系统 之间的交互,是一个可以快速、方便创 建的制品•UML可以用顺序图的形式表示从外部参 与者发送给系统的事件用例模型——绘制系统顺序框 图(SSD) n顺序图显示参与者和系统之间的事件,明确外 部输入事件,协助分析系统行为n在进行逻辑设计之前以黑箱调查系统的行为n系统行为是描述系统做什么,而不是怎么做n用例n系统顺序图n系统契约系统顺序图n用例给出参与者如何与软件系统交互n交互过程中,参与者生成事件,请求一些操 作和响应n系统顺序图显示对于UC的特定场景,外部参 与者产生的事件、事件的顺序以及系统之间 的事件n所有系统当作黑箱,系统顺序图的重点是从 参与者到系统,跨越系统边界的事件n开始为主场景、常用或复杂的备选场景 创建SSD n显示内容:n直接与系统交互的外部参与者n系统(作为黑箱)n参与者生成的系统事件(可带参数)n还可以显示从系统到参与者的消息(可选 )SSD和用例之间的对应关系: nSSD显示用例场景的系统事件,因此从 Use Case生成n由用例创建SSD如何创建SSDn系统作为黑箱n识别系统之外直接操作系统的参与者n从UC文本中识别每个参与者生成的系 统外部事件,在图中表示出来n可选地,在图的左边放置UC文本n至少部分片断n文字显示细节和语境,图概述交互系统事件和系统操作n系统事件是由参与者生成的外部输入事件n系统操作是系统响应系统事件而执行的操 作n事件激发操作响应n通过系统事件获得所有系统操作系统事件激发系统操作响应名称System系统事件和系统边界n选择系统边界影响系统事件的识别n一般选择软件系统自身作为系统边界n这样,系统事件就是激发软件系统的外部 事件定义系统边界系统事件和操作的命名n系统事件及其相关的操作应该表达意图, 而不是物理输入介质或窗口界面n系统事件的名称以动词开头则更清晰n以最高层次或最终极的目标命名操作如何创建SSDn划线代表系统,系统作为黑箱n识别系统之外直接操作系统的参与者n从UC文本中识别每个参与者生成的系 统外部事件,在图中表示出来n可选地,在图的左边放置UC文本n至少部分片断n文字显示细节和语境,图概述交互视频演示n创建系统顺序图案例:Monopoly游戏n用例:Monopoly游戏n级别:用户目标n主要参与者:观察者n涉众及其关注点:希望轻松地查看到游戏仿 真输出n主要成功场景:–观察者请求新游戏初始化,输入玩家人数–观察者启动游戏活动–系统为下一玩家显示游戏路线 重复3直到产生获胜者或观察者取消游戏MonopolyGame的SSDnUse Case:借阅图书n…n主要成功场景:l借书者带着图书到达借阅处,用例开始l借书者出示借书证l图书管理员输入借书证信息l系统显示该借书者当前借书情况(是否欠款、是否有未归还图 书)l图书管理员输入借书者要借的图书信息l系统记录信息,显示当前图书列表,包括到期日期等。
重复5-6步,直到输入结束7. 借书者携带图书离开n扩展:n4a: 借书者有罚款未付l 借书者交罚款l系统更新信息n5a. 借书者所借书数量以达到权限要求 1 系统提示该借书者不能再借.LentallibraryCardID用例名:记录预约 参与者:接待员 前置条件:接待员已获得系统授权 后置条件:系统记录预约 主要成功场景: • 接待员输入要预约的日期 • 系统显示该日的预约 • 有合适的餐桌,接待员输入顾客的姓名和电 话号码、预约时间、用餐人数和餐桌号 • 系统记录并显示预约餐馆预约系统餐馆预约系统SSD和UPn用例模型的一部分n将UC中隐含的交互可视化n初始阶段不使用n细化阶段:创建大部分SSD,识别系统事 件的细节,明确系统应该完成的主要操作 ,编写操作契约准则n应为每个用例的主成功场景,以及频繁 发生的或者复杂的替代场景绘制SSDn目前可以得出,用例模型中包括:n用例文本n用例图nSSD重点:n掌握SSD的画法n给出用例要求可以画出SSD图n注意系统事件的命名!总结第32章 更多的SSD和契约n第二次迭代,POS销售用例中考虑税费 计算问题,系统顺序图需要增加内容《actor》用例简述顾客在购物网站上输入注册信息,成为网站会员。
基本事件流 1 顾客在会员注册画面,输入用户编号、密码、用户 姓名、电子邮件地址和联系等信息,提交注册 请求 2 系统对顾客的信息进行检查,并保存顾客的信息 4 系统提示顾客注册成功上面用例的系统顺序图大学生选课系统n用例名:选课 …n主要成功场景 1学生输入标识码(ID),系统识别标识码的有效性; 2系统对学生进行注册识别; 3学生流览本学期预开课程; 4学生选择学生自己要上的课程并确认; 5系统为该学生增加选课信息,并给出所选课程列表及相应学分合 计 n扩展流程: 1a标识码有效性检查失败,允许学生重新输入(3次机会) 2a注册识别失败,没有注册(尙未交学费)的学生不能选课 4a选择课程确认失败,所选几门课程中在上课时间上发生冲 突时 ,系统提示重选 系统顺序图。












