Use Case Model
Revision HistoryVersion | Date | Description | Author |
Inception draft | 2/4/2007 | 开始起草 | 申习 |
User Register
Main Success Scenario: 用户输入注册信息,系统创建新用户
Alternate Scenario:
- 用户以存在:提示用户,建议改
Scope:T-Stage
Level:User Goal
Primary Actor:所有用户
Stakeholders and Interests
- 用户希望方便的注册,希望一次提交就可完成注册;希望自己的数据保密
- 系统:不希望同一用户多次注册,不希望有同名用户,
Preconditions:系统正常
Success Guarantee:用户必须注册信息/已填写选填信息被记录;添加用户注册审计记录;用户没有填写的选填信息被初始化
Main Success Scenario
- 用户填写验证吗
- 用户填写用户名
- 用户填写密码
- 用户填写选真信息
- 用户提交注册信息
- 系统添加注册信息
- 系统回复用户
Extensions
- 验证码错误
提示用户,禁止用户进行下一步操作
-
- 用户名不合法
提示用户重填,禁止用户进行下一步操作
- 用户名重名
提示用户重填,禁止用户进行下一步操作
- 用户名不合法
- 两次输入密码不同
提示用户,禁止用户进行下一步操作
Special Requirments
- 验证码由数字和英文大小写字母组成,4位,验证不区分大小写
- 用户名为email地址,不可重复
- 密码提交时要经过MD5运算
Technology and Data Variations List
- 验证码,用户名,密码的验证都通过AJAX异步自动完成,不需用户操作
- MD5有32位数字和英文小写字母,共256bit长
- 用户名合法性由Javascript的Regex类验证
Frequency of Occurrence:Often
Open Issue
- 密码是否有强度要求
- 用户注册后是否要求验证激活账号
- 用户注册成功后,系统是否发email通知用户
User Login
用户输入认证信息,系统认证,完成登录
Scope:T-Stage
Level:User Goal
Primary Actor:注册用户
Stakeholders and Interests
- 用户:希望登录时,自己的数据完全;不希望每次上线都要登录;
- 系统:希望注册用户每次上线都登录;不希望有人用不合法的信息登录
Preconditions:系统正常
Success Guarantee:客户端/服务器端用户状态更新.
Main Success Scenario
Auto Login
- 系统读用户Cookie
- 系统验证用户Cookie信息合法性
- 更新用户状态
Manual Login
- 用户填写验证码
- 用户填写用户名/密码
- 用户提交信息
- 系统更新用户状态
- 系统回复用户
Extensions
Auto Login
-
- Cookie不存在
初始化Cookie,转入 Manual Login
- Cookie系统不可用
提示用户开启Cookie功能
- Cookie不存在
-
- Cookie信息不合法/过期
转入 Manual Login
- Cookie信息不合法/过期
Manual Login
- 验证码错误
提示用户,禁止下一步操作
- N/A
- 登录信息无效
提示用户重新登录/注册
Special Requirments
- 用户名,密码,验证码同User Register
- Cookie有效期:1个月
Technology and Data Variations List
Cookie中要记录的信息
- Username
- Password(MD5 Encrypted)
- Last Loging
Frequency of Occurrence:Often
Open Issue
- Cookie不可用怎么办?
- 用户多次登录密码无效是否锁定账号?
- Cookie有效期是不可制定?
Image Repository
Main Success Scenario: 用户上传图像;自动完成图像处理系统自动修改文件名,保证文件不重名;系统存储在图像;系统更新审计数据库
Alternate Scenario:
- 图像大于5MB/上传失败:提示用户
- 用户存储空间用完:提示用户
Scope: T-Stage
Level: User Goal
Primary Actor: 已注册用户
Stakeholders and Interests
- 用户:希望快捷地上传图像文件;希望自己的图像能被更多的人查看并评分
- 系统:不希望在很短的时间里重复读同一个文件给不同的用户
Preconditions: 系统正常
Success Guarantee: 图像存储.初始化图像记录.添加审计记录.
Main Success Scenario
- 用户上传图像文件.
- 系统接收文件.
- 系统处理图像(Process Image),生成缩略图(Populate Thumnail)
- 系统存储图像,初始化图像记录
- 系统添加审计记录.
Extensions
-
- 用户未登录
提示登录
- 用户上传文件扩展名不支持(支持的扩展名)
提示用户更换文件
- 用户未登录
-
- 上传文件大于5MB
提示用户文件太大
- 系统存储空间不够
提示用户系统错误
- 上传文件大于5MB
- 图像格式不支持
提示用户处理失败
- 用户可用空间以用完
提示用户空间不足
Special Requirments
- 支持的扩展名:BMP,JPG,PNG,GIF
- 处理图像:图像等比例缩小到小于等于800*600,如果原图小于等800*600则不缩放
- 缩略图:等比例缩小到120*120,压缩50%,若一次压缩图像仍大于8KB,则重复压缩直到小于等于8KB
Technology and Data Variations List
- 图像编码/MimeType:"image/jpeg"
- 图像扩展名:JPG
Frequency of Occurrence: 几乎总是
Open Issues
- 不同用户可用的空间是否不同?
- 图像大小是否合适?
- 怎么显示上传进度?
Image Audit
管理员审计新添加的图像,删除非法图像,并向上转非法图像的用户发出警告
Remove Image
用户选择要删除的图像,系统接收并完成删除
Add Gallery
用户添加新的分类,系统接收并创建新分类
Image Service
Scope:T-Stage
Level:User Goal
Primary Actor:所有用户
Stakeholders and Interests
- 用户:希望快速地获得想要的,希望自己可以在其它网站上插入本站的图像链接
Preconditions:无
Success Guarantee:图像提交给用户
Main Success Scenario
- 用户发出请求
- 系统获取被请求的图像文件
- 系统将文件发送给用户
Extensions
-
- 用户请求随机图像
转换成固定图像链接
- 用户请求来到站外
转入 Queued Image Service
- 用户请求随机图像
-
- 用户请求图像不存在
提示用户
- 用户没有权限访问被请求图像
提示用户,如果用户未登录,建议用户登录/注册
- 用户请求图像不存在
Special Requirments
- 随机图像由系统自动生成
- 用户可以增加过滤条件,查看一定范围的随机图像
- 所有用户可以查看所有图像的缩略图
Technology and Data Variations List
- 发送给用户的图像格式为JPG,编码为image/jpeg
Frequency of Occurrence:几乎总是
Open Issue
- 怎样知道请求来到站外?
Queued Image Service
Scope:T-Stage
Level:System
Primary Actor:System
Stakeholders and Interests
- 用户:希望图像可以链接到其他网站(论坛,Blog等)
- 系统:从站点外发出的图像获取请求必须放入服务队列中
Preconditions:请求来到站点外.图像存在
Success Guarantee:图像提交给用户
Main Success Scenario
- 系统收到请求并放入队列
- 系统依次服务请求
Extensions
- 队列满
返回错误
- 队列为空
系统挂起
Special Requirments
Technology and Data Variations List
Frequency of Occurrence:
Open Issue
- 队列容量是多少?
- 队列是否分级?
Rank Image
用户给图像打分,系统更新评分数据
Statistic Update
Admin发起更新命令,系统暂停服务,更新统计数据