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信息不合法/过期 转入 Manual LoginManual Login
验证码错误 提示用户,禁止下一步操作 N/A登录信息无效 提示用户重新登录/注册Special Requirments
用户名,密码,验证码同User RegisterCookie有效期:1个月Technology and Data Variations List
Cookie中要记录的信息
UsernamePassword(MD5 Encrypted)Last LogingFrequency 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 提示用户文件太大 系统存储空间不够 提示用户系统错误 图像格式不支持 提示用户处理失败 用户可用空间以用完 提示用户空间不足Special Requirments
支持的扩展名:BMP,JPG,PNG,GIF处理图像:图像等比例缩小到小于等于800*600,如果原图小于等800*600则不缩放缩略图:等比例缩小到120*120,压缩50%,若一次压缩图像仍大于8KB,则重复压缩直到小于等于8KBTechnology and Data Variations List
图像编码/MimeType:"image/jpeg"图像扩展名:JPGFrequency 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/jpegFrequency 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发起更新命令,系统暂停服务,更新统计数据
