软工项目——面向对象分析部分
用户管理子系统
1.外部用户:游客身份的用户和登陆用户
2.功能:
注册:注册果蔬食客的账号
登陆:登陆果蔬食客
更改:更改用户个人信息
注销:注销果蔬食客的账号
3.用例图
4.活动图
5.场景描述
(1)用例名称:注册
范围:用户管理子系统
级别:中等重要
主要参与者:用户
涉众及其关注点:无
前置条件:昵称、密码符合要求
成功保证:成功注册账号
主要成功场景:
- 打开app,出现登陆界面,右上方(待定)有注册选项,选择“注册”
- 输入用户信息(姓名,年龄,偏好,昵称,密码),提交
- 系统检查(查重,查合法性等)
- 成功注册
扩展:
(2a)若用户申请的昵称已存在,则提示用户“用户名已存在,请重新输入”
(2b)若密码、账号不合法,则提示重置
(2c)账号、密码要求只能有数字、字母(区分大小写)和可打印符号组成
特殊需求:无
技术和数据变元素:用户数据既可以用数据库存储,又可以用文件存储
发生频率:一般
(2)用例名称:登陆
范围:用户管理子系统
级别:重要
主要参与者:已注册的用户
涉众及其关注点:无
前置条件:昵称(账号)存在、密码正确
成功保证:成功登陆
主要成功场景:
- 打开app,出现登陆界面
- 输入昵称,密码,提交
- 系统验证
- 成功登陆
扩展:
(2a)若用户申请的昵称不存在,则提示用户“用户名不存在,请先注册”
(2b)若账号存在,密码错误,则提示重置
(2c)一次登陆密码错误10次以上,则强制退出或者封号1小时
特殊需求:无
技术和数据变元素:用户数据可以用数据库管理
发生频率:经常
(3)用例名称:更改
范围:用户管理子系统
级别:重要
主要参与者:已注册并登陆的用户
涉众及其关注点:无
前置条件:昵称(账号)存在、密码正确,更改后的信息合法
成功保证:成功更改信息
主要成功场景:
- 打开app,成功登陆
(2) 更改个人信息
(3) 系统检查
(4) 成功更改
扩展:
(2a)注意一切登陆需要注意的事情
特殊需求:无
技术和数据变元素:用户数据可以用数据库管理
发生频率:经常
(4)用例名称:注销
范围:用户管理子系统
级别:重要
主要参与者:已注册登陆的用户
涉众及其关注点:无
前置条件:昵称(账号)存在、密码正确
成功保证:成功注销
主要成功场景:
- 打开app,成功登陆
- 申请注销账号
- 向用户确认注销
- 成功注销
扩展:
(1a)若用户申请的昵称不存在,则提示用户“用户名不存在,请先注册”
(2a)若账号存在,提示用户“若注销账号,则视为放弃该账号下收藏的所有菜谱和浏览记录”
(3a)若用户点击确认,则将用户信息从数据库中删除,否则视为取消该操作
特殊需求:无
技术和数据变元素:用户数据可以用数据库管理
发生频率:一般