之前没写过用例,第一次写,所以肯定有很多错误的地方,请不要被误导,发到这里就是想听听老鸟的意见,不然光看书也不知道对错。
接上文一菜鸟写的家庭理财软件的一些需求 http://www.cnblogs.com/sss/archive/2009/05/25/1488573.html
通过对描述的精简(从敏捷的角度出发,先挑主要的搞),画出下列用例图,好像觉得没啥用,呵呵
下面是三个用例的描述
User Authentication(用户认证)
简述:用户输入或者选择一个用户名,输入密码后系统验证用户身份。
主要参与者:用户
前置条件:无
后置条件:系统正确识别用户身份
主成功场景:
1、 用户输入或选择一个用户名,并输入密码
2、 系统成功验证用户身份
3、 记录用户登录信息
扩展:
2a、系统未成功验证
1、返回步骤1
Account Management(帐户管理)
简述:用户新建、修改、删除帐户
主要参与者:用户
前置条件:用户身份被认证
后置条件:帐户被建立或修改或删除
主成功场景:
1、 用户选择帐户管理
2、 系统列出帐户列表
3、 用户新建一个帐户,输入帐户名称、初始金额,帐户描述
4、 系统验证用户的输入
5、 系统建立用户帐户,刷新帐户列表
扩展:
3a、用户选择修改帐户
1、 系统显示用户选择的帐户信息更用户编辑
2、 用户编辑帐户
3、 系统更新帐户
3b、用户选择删帐户
1、 系统判断该帐户下是否有流水账,如有则提示用户不能删除
待解决问题:
1、 销户问题
2、 各个用户间帐户的可见性问题
Running Account(流水账)
简述:用户输入流水账内容
主要参与者:用户
前置条件:用户已认证且建有帐户
后置条件:存储流水账信息,更新帐户金额
主成功场景:
1、 用户选择一个帐户
2、 系统列出该帐户的流水账列表
3、 用户选择添加一条流水账
4、 用户输入消费产品信息(一般为条码或名称)
5、 系统根据用户输入自动完成产品的消费信息
6、 系统记录该条流水账信息,更新帐户金额
7、 系统刷新流水账列表
扩展:
5a、系统未找到用户输入的产品信息
1、 提示用户该产品信息未找到,并提供用户录入该产品信息
2、 用户录入产品的条码、名称、价格,并选择消费地点
3、 如地点不在选择列表中,提示用户添加消费地点
4、 系统转到5b。
5b、系统未找到用户输入的地点信息
1、 提示用户该地点信息未找到,并提供用户录入该地点信息
2、 用户录入地点信息
待解决问题:
1、 流水账的修改问题