(6)用例的层次化
按照抽象层次,用例图可以划分为系统层(最高层)、子系统层(可以再细分)和对象类层(最低层)。
系统层用例图描述系统提供的全部服务。 子系统层用例图描述子系统提供的服务,它的外部交互者可以是其他的子系统或高一层的参与者。 对象类层的用例图描述对象类提供的功能片或操作,它的外部交互者可以是其他对象类或高一层活动者。(7)用例建模的主要步骤
确定边界(区分敌我---找出系统外部的活动者和外部系统,确定系统的边界和范围)和参与者 确定用例(功能实现的)优线级和相互依赖关系 对用例进行分层(适当分解和细化用例,用例需要细化到什么程度?) 编写主成功场景,并尽可能列出所有扩展条件。编写扩展处理的步骤。五、如何编写用例
(1)编写用例时,最应该注意的几种问题
编写功能需求,而不是编写使用设想文本 描述属性与方法,而不是描述习惯用法 编写的用例过于简要并且把自己与用户界面完全隔离 回避详细的边界对象名称,同时从第三者的角度而不是用户角度编写用例,并用采用被动式 仅仅描述用户交互,而忽略系统响应(2)用例示例点评
错误用例用例:提取现金
范围:ATM系统
主执行者:储户
1.储户插入ATM卡,并键入密码
2.储户按“取款”按钮,并键入取款数目
3.储户取走现金、ATM卡并拿走收据
4.储户离开 修正上面的用例
问题原因:没有系统
修正后:
范围:ATM系统
主执行者:账户持有者
1.通过读卡机,储户插入ATM卡
2.ATM系统从卡上读取银行ID、账号、加密密码,并用主银行系统验证银行ID和帐号
3.储户键入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证。
4.储户选择取款,并键入取款数量。
5.ATM系统通知主银行系统,传递储户账号和取款数量,并接收返回的确认信息和储户账户余额。
6.ATM系统输出现金、ATM卡,显示账户余额的收据。
7.ATM系统记录事务到日志文件。 错误用例
用例:提取现金
范围:ATM系统
主执行者:储户
1.收集ATM卡,键入密码
2.收集取款事务类型
3.收集提取金额
4.验证账户上是否有足够储蓄金额
5.输出现金、收据和ATM卡
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/