现在基本怎么上网 ,把曾经学习通俗易懂的知识留下来
分析用例
1.) 从use case分析出重要场景。这场景是use case的实例,也是use
case的执行路径。一个use case有多个可能执行的路径,各个路径都是一个场景。
2.)针对每个场景设计一个test case。用来检测系统在特定的上下文是否能够提供正确的服务
例子
青蛙王子和公主的约会
uc:DateWithPrincess
Use case 名称 | DateWithPrincess |
目的 | 青蛙和公主约会 |
基本路径 | |
1. 青蛙和公主约会 2.心情愉快公主亲吻青蛙 3.王子化身的青蛙立即编程英俊的王子 4.青蛙的心情很愉快。 | |
备选路径 | |
2.a 公主心情不愉快 2.a.1—公主没有亲威他 2.a.2—他很失望的离开 3.a 青蛙不是王子的化身 3.a.1—公主亲吻了青蛙 3.a.2—青蛙还是青蛙 3.a.3—他失望的离开了。 |
基于上面use case描述,可分析出一般场景
青蛙和公主约会,心情愉快的公主亲吻他,王子化身的青蛙立即变成英俊的王子,青蛙心情很愉快
替代场景
1. 青蛙和公主约会,心情愉快的公主亲吻他。因为不是王子的化身,青蛙仍然是青蛙,他的心情不快乐
2.青蛙和公主约会,心情不愉快的公主不愿意吻她。王子化身的他失望的离开了。
3.青蛙和公主约会,心情不愉快公主不愿意吻她,他很失望的离开了。
根据上面分析,设置各场景的前提条件和后置条件
场景 | 前置条件 | 后置条件 |
场景1 | 1.)公主心情愉快 2.)青蛙是王子的化身 | 1.)青蛙变成王子了 2.)青蛙(王子)心情快乐 |
场景2 | 1.)公主心情愉快 2.)青蛙不是王子的化身 | 1.)青蛙还是青蛙 2.)青蛙不快乐 |
场景3 | 1.)公主心情不快乐 2.) 青蛙是王子的化身 | 1.)青蛙还是青蛙 2.)青蛙不快乐 |
场景4 | 1.)公主心情不快乐 2.) 青蛙不是王子的化身 | 1.)青蛙还是青蛙 2.)青蛙非常失望 |