Use Case Model

Use Case Model

Revision History
VersionDateDescriptionAuthor
Inception draft2/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

  1. 用户填写验证吗
  2. 用户填写用户名
  3. 用户填写密码
以上为必须操作
  1. 用户填写选真信息
  2. 用户提交注册信息
  3. 系统添加注册信息
  4. 系统回复用户

Extensions

  1. 验证码错误
    提示用户,禁止用户进行下一步操作
    1. 用户名不合法
      提示用户重填,禁止用户进行下一步操作
    2. 用户名重名
      提示用户重填,禁止用户进行下一步操作
  2. 两次输入密码不同
    提示用户,禁止用户进行下一步操作

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

  1. 系统读用户Cookie
  2. 系统验证用户Cookie信息合法性
  3. 更新用户状态

Manual Login

  1. 用户填写验证码
  2. 用户填写用户名/密码
  3. 用户提交信息
  4. 系统更新用户状态
  5. 系统回复用户

Extensions

Auto Login

    1. Cookie不存在
      初始化Cookie,转入 Manual Login
    2. Cookie系统不可用
      提示用户开启Cookie功能
    1. Cookie信息不合法/过期
      转入 Manual Login

Manual Login

  1. 验证码错误
    提示用户,禁止下一步操作
  2. N/A
  3. 登录信息无效
    提示用户重新登录/注册

Special Requirments

  • 用户名,密码,验证码同User Register
  • Cookie有效期:1个月

Technology and Data Variations List

Cookie中要记录的信息

  1. Username
  2. Password(MD5 Encrypted)
  3. 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

  1. 用户上传图像文件.
  2. 系统接收文件.
  3. 系统处理图像(Process Image),生成缩略图(Populate Thumnail)
  4. 系统存储图像,初始化图像记录
  5. 系统添加审计记录.

Extensions

    1. 用户未登录
      提示登录
    2. 用户上传文件扩展名不支持(支持的扩展名)
      提示用户更换文件
    1. 上传文件大于5MB
      提示用户文件太大
    2. 系统存储空间不够
      提示用户系统错误
  1. 图像格式不支持
    提示用户处理失败
  2. 用户可用空间以用完
    提示用户空间不足

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

  1. 用户发出请求
  2. 系统获取被请求的图像文件
  3. 系统将文件发送给用户

Extensions

    1. 用户请求随机图像
      转换成固定图像链接
    2. 用户请求来到站外
      转入 Queued Image Service
    1. 用户请求图像不存在
      提示用户
    2. 用户没有权限访问被请求图像
      提示用户,如果用户未登录,建议用户登录/注册

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

  1. 系统收到请求并放入队列
  2. 系统依次服务请求

Extensions

  1. 队列满
    返回错误
  2. 队列为空
    系统挂起

Special Requirments

Technology and Data Variations List

Frequency of Occurrence:

Open Issue

  • 队列容量是多少?
  • 队列是否分级?

Rank Image

用户给图像打分,系统更新评分数据

Statistic Update

Admin发起更新命令,系统暂停服务,更新统计数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值