刚学PetShop4.0和UML试写了一下用例分析,请各位大侠点拨一下,哪里有不对的地方。PetShop4.0用例分析:注:宠物的大类、小类:如:所有宠物分鸟、昆虫两大类,在鸟这个大类中包含企鹅、猫头鹰两个小类,在猫头鹰
这个小类里又包含白天猫头鹰和夜猫头鹰两种。一、查看指定大类的宠物用例发起者:浏览者。用例叙述:浏览者选择要浏览的宠物大类别,系统查询出此大类别的宠物。前置条件:浏览者已经导航到宠物大类别浏览页面。后置条件:浏览者查看到此指定大类别的宠物小类列表。基本步骤序列:
1、浏览者选择指定宠物大类别。
2、系统返回此大类包含的宠物小类列表第一页,每四条为一页,每个宠物小类显示小类照片、名称、描述,并提供一个链接以供浏览此小类宠物的详细信息。
3、浏览者选择下一页按钮。
4、系统返回下一页宠物列表。
5、浏览者选择上一页按钮。
6、系统返回上一页宠物列表。A1 备选步骤序列:
[起始位置]:用例步骤3
[触发条件]:此大类包含宠物小类数量不足四条。
[具体内容]:3、用例结束。
[返回位置]:受益参与者:浏览者二、查看指定小类的宠物用例发起者:浏览者。用例叙述:浏览者选择要浏览的宠物小类别,系统查询出此小类包含的宠物。前置条件:浏览者已经导航到宠物小类别浏览页面。后置条件:浏览者查看到此指定小类别的宠物详细信息。基本步骤序列:
1、浏览者选择指定宠物小类别。
2、系统返回此小类所包含的宠物列表第一页,每二条为一页,每个宠物显示宠物照片、名称、数量、价格描述,并提供一个链接以供浏览者定购或加入需求列表。
3、浏览者选择下一页按钮。
4、系统返回下一页宠物列表。
5、浏览者选择上一页按钮。
6、系统返回上一页宠物列表。A1 备选步骤序列:
[起始位置]:用例步骤3
[触发条件]:此小类宠物数量不足二条。
[具体内容]:3、用例结束。
[返回位置]:受益参与者:浏览者
三、跟据关键字搜索宠物用例发起者:浏览者。用例叙述:浏览者选择要浏览的宠物类别,系统查询出此类别的宠物。前置条件:浏览者已经导航到宠物搜索页面。后置条件:浏览者查看到符合关键字要求的,宠物小类列表。基本步骤序列:
1、浏览者搜索框中键入要搜索的关键字并点击搜索。
2、系统返回名称或小类名称中包含此关键字的宠物小类列表第一页,每四条为一页,每个宠物小类显示小类照片、名称、描述,并提供一个链接以供浏览此小类宠物的详细信息。
3、系统回显搜索条件。
4、浏览者选择下一页按钮。
5、系统返回下一页宠物列表。
6、浏览者选择上一页按钮。
7、系统返回上一页宠物列表。A1 备选步骤序列:
[起始位置]:用例步骤4
[触发条件]:此类宠物数量不足四条。
[具体内容]:4、用例结束。
[返回位置]:A2 备选步骤序列:
[起始位置]:用例步骤2
[触发条件]:此类宠物不存在
[具体内容]:2、系统显示此宠物不存在,回显搜索条件。
       3、用例结束。
[返回位置]:受益参与者:浏览者四、将宠物添加到购物车用例发起者:浏览者。用例叙述:浏览者选择要购买的宠物,系统将此宠物放入购物车。前置条件:浏览者已经导航到小类宠物浏览页面。后置条件:浏览者将宠物加入到购物车。基本步骤序列:
1、浏览者点击“放入购物车”按钮。
2、系统将此宠物加入到购物车,购买数量为1,总数累计。
3、转入(五、查看购物车)用例。受益参与者:浏览者
五、查看购物车用例发起者:浏览者。用例叙述:浏览者选择查看购物车,系统显示购物车内容。前置条件:浏览者已经导航到具有购物车链接的页面。后置条件:浏览者查看购物车内容。基本步骤序列:
1、浏览者被导航到购物车页面。
2、系统显示每条宠物名称、定购数量、单价,合计并显示总金额。A1 备选步骤序列:
[起始位置]:用例步骤2
[触发条件]:购物车为空。
[具体内容]:2、系统显示购物车为空。
    3、用例结束。
[返回位置]:受益参与者:浏览者
六、将宠物添加到需求列表用例发起者:浏览者。用例叙述:浏览者选择要购买的宠物,系统将此宠物放入需求列表。前置条件:浏览者已经导航到小类宠物浏览页面。后置条件:浏览者将宠物加入到需求列表中。基本步骤序列:
1、浏览者点击“放入需求列表”按钮。
2、系统将此宠物加入到需求列表。
3、转入(七、查看需求列表)用例。受益参与者:浏览者七、查看需求列表用例发起者:浏览者。用例叙述:浏览者选择查看购物车,系统显示购物车内容。前置条件:浏览者已经导航到具有需求列表链接的页面。后置条件:浏览者查看需求列表内容。基本步骤序列:
1、浏览者点击查看需求列表按钮。
2、系统显示每条宠物名称、单价。A1 备选步骤序列:
[起始位置]:用例步骤2
[触发条件]:需求列表为空。
[具体内容]:2、系统显示需求列表为空。
    3、用例结束。
[返回位置]:受益参与者:浏览者八、修改购物车用例发起者:浏览者。用例叙述:浏览者修改购物车中内容,系统显示购物车修改后的内容。前置条件:浏览者已经实行了(五、查看购物车)用例。后置条件:浏览者查看修改后购物车的内容。基本步骤序列:
1、执行用例(五、查看购物车)
2、浏览者分别输入要购买的图书数量,并点击"更新"按钮。
3、系统更新购物车。
4、系统显示更新后的购物车,每条宠物名称、定购数量、单价,合计并显示总金额。A1 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者打算删除购物车条目。
[具体内容]:2、浏览者点击"删除条目"按钮。
    3、系统删除购物车内指定条目。
[返回位置]:用例基本步骤4
A2 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者打算将购物车条目移动到需求列表中。
[具体内容]:2、浏览者点击"移动到需求列表"按钮。
    3、系统删除购物车内指定条目。
    4、系统将指定条目添加到需求列表中。
[返回位置]:用例基本步骤4A3 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者移除购物车条目后购物车为空。
[具体内容]:2、浏览者点击"移动到需求列表"按钮。
    3、系统删除购物车内指定条目。
    4、系统将指定条目添加到需求列表中。
    5、系统显示购物车为空。
    6、用例结束
[返回位置]:A4 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者移除购物车条目后购物车为空。
[具体内容]:2、浏览者点击"删除条目"按钮。
    3、系统删除购物车内指定条目。
    4、系统显示购物车为空。
    5、用例结束
[返回位置]:A5 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者只想查看购物车。
[具体内容]:2、用例结束。
[返回位置]: 受益参与者:浏览者九、修改需求列表用例发起者:浏览者。用例叙述:浏览者修改需求列表中内容,系统显示需求列表修改后的内容。前置条件:浏览者已经实行了(七、查看需求列表)用例。后置条件:浏览者查看修改后需求列表的内容。基本步骤序列:
1、浏览者点击"移动到购物车"按钮。
2、系统将需求列表中指定条目移动到购物车中,数量为1,总数进行累计。
3、系统删除需求列表中指定条目。
4、系统显示更新后的需求列表,每条宠物名称、单价。A1 备选步骤序列:
[起始位置]:用例基本步骤1。
[触发条件]:浏览者打算删除需求列表条目。
[具体内容]:1、浏览者点击"删除条目"按钮。
    2、系统删除需求列表内指定条目。
[返回位置]:用例基本步骤4
A2 备选步骤序列:
[起始位置]:用例基本步骤1。
[触发条件]:浏览者移除需求列表条目后需求列表为空。
[具体内容]:1、浏览者点击"删除条目"按钮。
    2、系统删除购物车内指定条目。
    3、系统显示需求列表为空。
    4、用例结束
[返回位置]:
受益参与者:浏览者十、浏览者登录用例发起者:浏览者。用例叙述:浏览者提供认证信息,系统鉴定浏览者。前置条件:浏览者已浏览到具有登录链接的界面。后置条件:浏览者被标识为已登录浏览者或拒绝。基本步骤序列:
1、浏览者被导航到登录页面。
2、浏览者输入用户名、密码,点击确定按钮。
3、系统鉴定用户,并填充购物车、需求列表。
4、系统显示欢迎消息。A1 备选步骤序列:
[起始位置]:用例基本步骤3。
[触发条件]:浏览者输入的用户名或密码不正确。
[具体内容]:3、系统显示密码错。
[返回位置]:用例基本步骤2A2 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者没有注册。
[具体内容]:2、开始(十一、浏览者注册)用例。
    3、用例结束。
[返回位置]:
受益参与者:浏览者十一、浏览者注册用例发起者:浏览者。用例叙述:浏览者提供个人信息,系统存贮浏览者信息。前置条件:浏览者已浏览到具有注册链接的界面。后置条件:浏览者被标识为已登录浏览者。基本步骤序列:
1、浏览者点击"注册"链接。
2、浏览者输入用户名、密码、密码确认,点击确定按钮。
3、系统存贮用户信息。
4、系统将浏览者标识为已登录浏览者。A1 备选步骤序列:
[起始位置]:用例基本步骤3。
[触发条件]:浏览者输入的密码格式不正确。
[具体内容]:3、系统显示密码格式不正确。
[返回位置]:用例基本步骤2A2 备选步骤序列:
[起始位置]:用例基本步骤3。
[触发条件]:浏览者输入的密码与密码确认不相符。
[具体内容]:3、系统显示密码与密码确认不相符。
[返回位置]:用例基本步骤2
受益参与者:浏览者十二、修改注册浏览者个人信息用例发起者:浏览者。用例叙述:浏览者修改个人信息,系统存贮修改后的浏览者信息。前置条件:浏览者已登录,并导航到具有修改个人信息链接的页面。后置条件:系统存贮修改后的浏览者信息。基本步骤序列:
1、浏览者点击"导航到个人信息"链接。
2、系统显示存贮的浏览者个人信息。其中包括:
   FirstName LastName Address City State PostalCode Country PhoneNumber Email
3、浏览者修改各部分信息,并确认输入。
4、系统更新浏览者信息。
5、回到步骤2。A1 备选步骤序列:
[起始位置]:用例基本步骤3。
[触发条件]:浏览者只想查看个人信息。
[具体内容]:3、用例结束。
[返回位置]:A2 备选步骤序列:
[起始位置]:用例基本步骤3。
[触发条件]:浏览者输入内容的格式不正确。
[具体内容]:3、系统显示输入内容格式不正确。
[返回位置]:用例基本步骤2
受益参与者:浏览者十三、浏览者去收银台用例发起者:浏览者。用例叙述:浏览者提交发货信息,系统存贮定单。前置条件:浏览者已导航到去收银台链接的页面。后置条件:系统存贮定单或浏览者请求被拒绝。基本步骤序列:
1、浏览者点击"去收银台"链接。
2、开始(8、修改购物车)用例。
3、开始(12、修改注册浏览者个人信息)用例。
4、系统显示存贮的浏览者投递地址。其中包括:
   FirstName LastName Address City State PostalCode Country PhoneNumber Email
5、浏览者将个人信息复制到投递地址。
6、系统显示存贮的支付信息。其中包括:
   CreditCardNumber ExpiratiomDate CreditCardType
7、用户输入并确认支付信息。
8、系统再次显示下单个人信息、投递地址以及交易总金额。
9、浏览者确认交易。
10、系统保存订单并显示信用卡支付总额。A1 备选步骤序列:
[起始位置]:用例基本步骤2。
[触发条件]:浏览者没有登录。
[具体内容]:2、开始(十、浏览者登录)用例。
[返回位置]:2、开始(八、修改购物车)用例。A2 备选步骤序列:
[起始位置]:用例基本步骤10。
[触发条件]:购物车为空
[具体内容]:10、系统显示购物车为空,无法处理此订单。
    11、用例结束。
[返回位置]:A3 备选步骤序列:
[起始位置]:用例基本步骤5。
[触发条件]:浏览者输入的投递信息有错。
[具体内容]:5、浏览者输入投递信息。
    6、系统显示错误提示。
[返回位置]:用例基本步骤4。A4 备选步骤序列:
[起始位置]:用例基本步骤8。
[触发条件]:浏览者输入的支付信息有错。
[具体内容]:8、系统显示错误提示。
[返回位置]:用例基本步骤6。受益参与者:浏览者十四、已登录的浏览者登出用例发起者:浏览者。用例叙述:已登录的浏览者退出登录。前置条件:浏览者已登录,并导航到具有登出链接的页面。后置条件:浏览者被标识为未登录。基本步骤序列:
1、浏览者点击"登出"链接。
2、系统注销浏览者的登录。
3、开始(十、浏览者登录)用例。目前层次构架已经完成,正打算写用例参与类图和序列图,到时贴出来大家一起学习。