6.2 【案例和工具操作】系统用例规约
结合愿景,我们可以推测“助理→创建公开课”这个用例优先级应该最高。它的用例规约如下
用例编号:UC1
用例名:
创建公开课
执行者:
助理(主)、官网服务器(辅)、微信公众号系统(辅)
前置条件:
无
后置条件:
已请求官网服务器接收公开课网页文件
已请求微信公众号系统发布公开课消息
公开课信息以及发布情况已保存
涉众利益:
专家——担心公开课通知中涉及到自己的信息不准确,损害自己的声誉
学员——担心收到太多和自己不相关的信息;担心同样的信息收到多次
助理——担心工作量大;担心网页文件放到服务器错误的位置;担心公众号当日发送指标已经用完
官网服务器管理员——担心自己维护的系统受影响发生故障
微信公众号系统管理员——担心自己维护的系统受影响发生故障
基本路径:
1. 助理请求开始创建公开课
2. 系统反馈可以开课的课程主题
3. 助理选择课程
4. 系统反馈课程详细信息并要求补充其他公开课信息
5. 助理提交公开课信息
6. 系统验证公开课信息充分、合法
7. 系统保存公开课信息,生成并保存公开课网页
8. 系统请求官网服务器接收文件
9. 系统请求微信公众号系统发布消息
10. 系统保存公开课发布情况
11. 系统反馈公开课发布情况
扩展路径:
2a. 没有可以开课的课程:
2a1. 【创建课程】
2a2. 返回4
6a. 公开课信息不充分或不合法:
6a1. 系统反馈公开课信息不充分或不合法内容
6a2. 返回5
字段列表:
4. 课程详细信息=课程主题+学员对象+专家介绍+课程大纲+费用+{报名联系方法}+{交费方法}
5. 提交公开课信息=4+开始时间+结束日期+城市
7. 保存的公开课信息=5+期号+创建时间+创建人
8. 网页信息同5
10. 公开课发布情况=发布时间+网页文件位置+官网发布是否成功+微信公众号系统发布是否成功
业务规则:
6. 充分规则:5中所有信息都需要;
6. 合法规则:结束日期必须在开始日期之后;尚不存在课程相同且举办日期和输入日期重叠的公开课;各项信息内容无敏感词;
7. 期号规则:该课程最近成功举办的那一期的期号+1
质量需求:
无
设计约束:
无
如果使用Word等文档编辑工具来书写用例规约,工具操作的内容就没什么可谈的了。以下介绍的是如何在EA中编写用例规约。您的模型必须基于本书第一章提到的myproject.eap建立,否则以下步骤可能无效。以下内容只是表明,如果您想使用EA来编写用例规约,可以这样做,不代表我强烈建议这样做。
【步骤1】双击系统用例图中的用例“创建公开课”,在弹出属性框General页签的Note框输入以下涉众利益内容。输入完毕后,单击Apply。
专家——担心公开课通知中涉及到自己的信息不准确,损害自己的声誉
学员——担心收到太多和自己不相关的信息;担心同样的信息收到多次
助理——担心工作量大;担心网页文件放到服务器错误的位置;担心公众号当日发送指标已经用完
官网服务器管理员——担心自己维护的系统受影响发生故障
微信公众号系统管理员——担心自己维护的系统受影响发生故障
图6-26 输入涉众利益
【步骤2】选择Scenarios页签,在确认Type栏为Basic Path的前提下,把Scenarios栏改为基本路径。在下面的Structured Specification页签,单击第1行,输入“助理请求开始创建公开课”。双击每一行左侧的或可以标记为执行者步骤或系统步骤。把第1行设为。
图6-27 输入场景步骤
【步骤3】继续输入以下步骤,输入完毕后单击图标保存场景。
行号 | 内容 | 图标 |
2 | 系统反馈可以开课的课程主题 | |
3 | 助理选择课程 | |
4 | 系统反馈课程详细信息并要求补充其他公开课信息 | |
5 | 助理提交公开课信息 | |
6 | 系统验证公开课信息充分、合法 | |
7 | 系统保存公开课信息,生成并保存公开课网页 | |
8 | 系统请求官网服务器接收文件 | |
9 | 系统请求微信公众号系统发布消息 | |
10 | 系统保存公开课发布情况 | |
11 | 系统反馈公开课发布情况 |
图6-28 输入基本路径的步骤
*可以从现有文本创建场景步骤。先复制文本到剪贴板,右击场景编辑器的步骤Action单元格, 从快捷菜单选择Create Structure from Clipboard Text | New Line Delimited。
图6-29 从现有文本创建场景步骤
【步骤4】选择Step2,单击工具栏上的(Add Exception Path)图标,在弹出属性框的Name栏输入“没有可以开课的课程”。单击OK。
图6-30 添加扩展路径
【步骤5】单击2a路径最右侧Join列中的End,在下拉列表选择4。
图6-31 设置扩展路径的返回位置
【步骤6】双击2a路径,输入以下步骤
1 | 【创建课程】 |
图6-32 添加扩展路径的步骤
【步骤7】同上操作,添加6a扩展路径。
图6-33 继续添加扩展路径
【步骤8】单击Requirements页签,在Requirement栏输入
4. 课程详细信息=课程主题+学员对象+专家介绍+课程大纲+费用+{报名联系方法}+{交费方法}
Type栏选择字段列表,单击Save。
图6-34 输入补充约束
【步骤9】同上操作,逐条输入以下补充约束并保存。
Requirement | Type |
5. 提交公开课信息=4+开始时间+结束日期+城市 | 字段列表 |
7. 保存的公开课信息=5+期号+创建时间+创建人 | 字段列表 |
8. 网页信息同5 | 字段列表 |
10. 公开课发布情况=发布时间+网页文件位置+官网发布是否成功+微信公众号系统发布是否成功 | 字段列表 |
6. 充分规则:5中所有信息都需要; | 业务规则 |
6. 合法规则:结束日期必须在开始日期之后;尚不存在课程相同且举办日期和输入日期重叠的公开课;各项信息内容无敏感词; | 业务规则 |
7. 期号规则:该课程最近成功举办的那一期的期号+1 | 业务规则 |
图6-35 继续输入补充约束
【步骤10】(可选)选择Scenarios页签,单击工具栏上的图标,在下拉列表选择Activity。
图6-36 从用例场景生成活动图
【步骤11】右击Project Browser中的系统用例包,从快捷菜单选择Documentation | Generate Documentation。在Generate Documentation对话框的Template栏选择用例文档模板,在Output to File栏设置目标文件位置,Output Format选择Microsoft Document Format (.DOCX)。单击Generate,等到状态栏出现Document successfully created文字,单击Close。在Windows资源管理器里浏览目标文件夹,可以看到新生成的docx文档。
图6-37 利用模板生成docx文档
《软件方法(上)业务建模和需求》第二版草稿pdf文件下载(适合PC屏幕),更新日期:2017.9.26
https://pan.baidu.com/s/1nvsphiD
《软件方法(上)业务建模和需求》第二版草稿pdf文件下载(适合手机屏幕),更新日期:2017.9.26
https://pan.baidu.com/s/1hsaO1QO
您在阅读《软件方法》时如果发现错误,欢迎在群里告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,将付给您5.12元报酬,并在书中说明您的贡献。报酬通过支付宝或微信支付。
(1)任何您认为的错误都可以,包括错别字。
(2)同一错误仅支付最先指正者报酬。
(3)请根据最新版本作指正。
目前挑错记录:
第五元素:找出142个错误,获得奖金727.04元
Lihongzhou:找出26个错误,获得奖金133.12元
半导体:找出21个错误,获得奖金107.52元
......