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行,输入“助理请求开始创建公开课”。双击每一行左侧的[软件方法]【案例和工具操作】系统用例规约_微信公众号_02[软件方法]【案例和工具操作】系统用例规约_微信公众号_03可以标记为执行者步骤或系统步骤。把第1行设为[软件方法]【案例和工具操作】系统用例规约_微信公众号_02

[软件方法]【案例和工具操作】系统用例规约_官网_05

图6-27 输入场景步骤

【步骤3】继续输入以下步骤,输入完毕后单击[软件方法]【案例和工具操作】系统用例规约_微信公众号_06图标保存场景。

行号

内容

图标

2

系统反馈可以开课的课程主题

[软件方法]【案例和工具操作】系统用例规约_官网_07

3

助理选择课程

[软件方法]【案例和工具操作】系统用例规约_微信公众号_08

4

系统反馈课程详细信息并要求补充其他公开课信息

[软件方法]【案例和工具操作】系统用例规约_官网_07

5

助理提交公开课信息

[软件方法]【案例和工具操作】系统用例规约_微信公众号_08

6

系统验证公开课信息充分、合法

[软件方法]【案例和工具操作】系统用例规约_官网_07

7

系统保存公开课信息,生成并保存公开课网页

[软件方法]【案例和工具操作】系统用例规约_官网_07

8

系统请求官网服务器接收文件

[软件方法]【案例和工具操作】系统用例规约_官网_07

9

系统请求微信公众号系统发布消息

[软件方法]【案例和工具操作】系统用例规约_官网_07

10

系统保存公开课发布情况

[软件方法]【案例和工具操作】系统用例规约_官网_07

11

系统反馈公开课发布情况

[软件方法]【案例和工具操作】系统用例规约_官网_07

 

[软件方法]【案例和工具操作】系统用例规约_微信公众号_17

图6-28 输入基本路径的步骤

*可以从现有文本创建场景步骤。先复制文本到剪贴板,右击场景编辑器的步骤Action单元格, 从快捷菜单选择Create Structure from Clipboard Text | New Line Delimited

[软件方法]【案例和工具操作】系统用例规约_用例_18

图6-29 从现有文本创建场景步骤

【步骤4】选择Step2,单击工具栏上的[软件方法]【案例和工具操作】系统用例规约_用例_19Add Exception Path)图标,在弹出属性框的Name栏输入“没有可以开课的课程”。单击OK

[软件方法]【案例和工具操作】系统用例规约_用例_20

[软件方法]【案例和工具操作】系统用例规约_微信公众号_21

图6-30 添加扩展路径

【步骤5】单击2a路径最右侧Join列中的End,在下拉列表选择4

[软件方法]【案例和工具操作】系统用例规约_官网_22

图6-31 设置扩展路径的返回位置

【步骤6】双击2a路径,输入以下步骤

1

【创建课程】

[软件方法]【案例和工具操作】系统用例规约_微信公众号_03

[软件方法]【案例和工具操作】系统用例规约_官网_24

图6-32 添加扩展路径的步骤

【步骤7】同上操作,添加6a扩展路径。

[软件方法]【案例和工具操作】系统用例规约_用例_25

图6-33 继续添加扩展路径

【步骤8】单击Requirements页签,在Requirement栏输入

4. 课程详细信息=课程主题+学员对象+专家介绍+课程大纲+费用+{报名联系方法}+{交费方法}

Type栏选择字段列表,单击Save

[软件方法]【案例和工具操作】系统用例规约_微信公众号_26

图6-34 输入补充约束

【步骤9】同上操作,逐条输入以下补充约束并保存。

Requirement

Type

5. 提交公开课信息=4+开始时间+结束日期+城市

字段列表

7. 保存的公开课信息=5+期号+创建时间+创建人

字段列表

8. 网页信息同5

字段列表

10. 公开课发布情况=发布时间+网页文件位置+官网发布是否成功+微信公众号系统发布是否成功

字段列表

6. 充分规则:5中所有信息都需要;

业务规则

6. 合法规则:结束日期必须在开始日期之后;尚不存在课程相同且举办日期和输入日期重叠的公开课;各项信息内容无敏感词;

业务规则

7. 期号规则:该课程最近成功举办的那一期的期号+1

业务规则

[软件方法]【案例和工具操作】系统用例规约_官网_27

图6-35 继续输入补充约束

【步骤10】(可选)选择Scenarios页签,单击工具栏上的[软件方法]【案例和工具操作】系统用例规约_官网_28图标,在下拉列表选择Activity

[软件方法]【案例和工具操作】系统用例规约_官网_29

[软件方法]【案例和工具操作】系统用例规约_用例_30

图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文档。

[软件方法]【案例和工具操作】系统用例规约_微信公众号_31

[软件方法]【案例和工具操作】系统用例规约_用例_32

[软件方法]【案例和工具操作】系统用例规约_微信公众号_33

图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元

......