最近一直在看《uml与模式应用》,想把里面的ooa/d思想应用到下一版的stella forum中,按照里面统一过程的思想,先要做用例分析,嘿嘿,于是就有了下面这个昨天写的用户的帖子操作的用例
---------------------------------------------------
用例1:
用户的帖子操作
参与者:
登陆用户
主要参与者及其兴趣:
用户:希望可以方便的发贴、回帖
系统:可以准确记录帖子相关信息
前置条件:
用户已经登陆
成功后的保证:
系统记录下论坛帖子信息的改变,用户发贴量和积分的增加、或许带来用户级别的改变
主要成功流程:
1.用户选择感兴趣的版快进入
2.用户发贴
3.系统记录帖子改动情况
重复1-3步
4.用户退出
扩展流程:
2a.用户发表新主题
  1.用户点击“发表新主题”按钮
  2.用户进入发表新主题页面,填写内容
  3.用户提交新主题
   3a.用户提交的内容中有系统禁止包含的内容,系统提示错误
   3b.用户提交的帖子标题和之前发表的标题重复,系统提示错误
   3c.用户此次提交帖子的时间和上次提交的时间间隔小与系统规定的最小发贴间隔,系统提示错误
2b.用户回复主题
  1.用户进入感兴趣的主题
  2.用户填写回复内容
    2a.用户使用快捷回复模式
       1.用户在主题页下的快捷回复框中填写内容
    2b.用户使用标准回复模式
       1.用户点击“回复主题”按钮
       2.进入标准回复页面,填写回复内容
  4.用户提交新主题
    4a.用户提交的内容中有系统禁止包含的内容,系统提示错误
    4b.用户此次提交帖子的时间和上次提交的时间间隔小与系统规定的最小发贴间隔,系统提示错误
发生频率:
可能持久的发生

---------------------------------------------------
用例2:
用户的资料修改
参与者:
用户
主要参与者及其兴趣:
用户:希望可以方便的注册和修改资料
系统:可以准确记录用户信息
前置条件:

成功后的保证:
用户成功注册,可以方便的登陆,注销和修改自己的资料,系统记录用户的信息变化
主要成功流程:
1.匿名用户点击“注册”按钮
2.匿名用户进入注册页面,填写资料
3.匿名用户提交注册信息
4.匿名用户注册成功
5.匿名用户点击“登陆”按钮
6.匿名用户进入登陆页面,填写资料
7.匿名用户提交登陆信息
8.匿名用户登陆成功
9.用户点击“修改资料”按钮
10.用户进入修改资料页面,修改资料
11.用户提交修改后的资料
12.用户资料修改成功
13.用户注销
重复1-2步
4.用户退出
扩展流程:
3a.用户提交的内容中有系统禁止包含的内容,系统提示错误
3b.用户提交的用户名已经被注册,系统提示错误
8a.用户提交的内容中有系统禁止包含的内容,系统提示错误
10a.用户登陆凭证已经失效,系统提示错误,并返回登陆页面
11a.用户提交的内容中有系统禁止包含的内容,系统提示错误
发生频率:
可能持久的发生

我不知道该如何下手,图书馆里关于用例的书也比较少,所以还是希望诸位可以不吝赐教,我该怎么来分析论坛的用例呢?还有就是上面的这个用例写的是否合适呢?

stella forum v1.2 用例分析相关推荐

  1. stella forum v1.2的开发报告1-spl数据操作层的使用

    spl数据操作层和模型层完成.按照<uml:java程序员指南>的作者的dx实践的思想,挑出最重要的,先让程序运行起来,最近几天是抽空就玩冰封王座,再加上对spl还不是很了解,所以进度是有 ...

  2. stella forum v1.2 的初始设计模型

    今早上用visio画的,看现在的结构基本和以前差不多,因为已经有了定性思维了嘛,但是在一些细微的地方还是有差别的,这个只是一开始的想法,以后还会慢慢的完善 还有今天的新发现,用firefox也可以完成 ...

  3. stella forum v 2.0 的两款主题样式

    stella forum v 2.0 的开发工作已经快结束啦,现在我正在加紧努力,想在本周内完成,因为下个星期我可能会不在学校. 下面公开一下我在做的两款主题,第一个是以前v1 版用的经典论坛的样式, ...

  4. chtMultiRegionFoam求解器及算例分析

    1. 算例分析 1.1. 算例结构 算例目录heatTransfer/chtMultiRegionFoam/heatedDuct 0 fluid p p_rgh T U heater T metal ...

  5. Makefile 实际用例分析(一) ------- 比较通用的一种架构

    这里不再说Makefile的基本知识,如果需要学习,那么请参考: 下载:makefile 中文手册 或者 点击打开链接 或者 跟我一起写Makefile( 陈皓 ) 这里说的是一般的实际的一个工程应该 ...

  6. 需求用例分析之九:序列图

    作者:张克强    作者微博:张克强-敏捷307 序列图,也称时序图.顺序图,英文名Sequence Diagram.在雅各布森用例分析方法中鼓励使用各类图形来表达,但恰恰没有明确提到序列图.而科伯恩 ...

  7. 苍狼敏捷需求用例分析方法简介并讲义下载

    作者:张克强    作者微博:张克强-敏捷307 用例分析方法已经有不短的历史,发展出了多种用例分析方法.笔者花费了大量时间,对用例分析的各个方面进行实践和分析,得到如下系列文章: 需求用例分析之一: ...

  8. 需求用例分析之七:业务用例之小结

    作者:张克强    作者微博:张克强-敏捷307 RUP虽然对于业务对象建模进行了详细的说明,但其本身并没有把业务对象建模(领域模型).业务用例作为必须的工件.Rational系方法把业务用例作为需求 ...

  9. 需求用例分析之八:用例颗粒度

    作者:张克强    作者微博:张克强-敏捷307 RUP系的考虑 在RUP中,没有对用例的颗粒度给出清晰的指导.2004年Rational 中国区技术销售经理 傅纯一发表一文<用例建模指南> ...

最新文章

  1. shell 流程控制语句
  2. 蓝牙耳机测试用例_移动端测试用例设计总结,这些你得懂!
  3. 计算机专业开学周记,【热门】开学周记集锦5篇
  4. html 遍历div内check,vue+element中checkbox 实现遍历分组全选
  5. 设计师经常逛的网站?
  6. Linux arm 下载程序,arm-linux—gcc如何下载安装
  7. 商业智能SAAS走向中小企业
  8. [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁
  9. .5-浅析express源码之Router模块(1)-默认中间件
  10. 百度地震了,也许早晚的事
  11. select2使用帮助
  12. 【.bash_profile 与 .bashrc 的区别】
  13. Microsoft caffe(caffe-windows) cifar实例编译之model的使用
  14. 微信小程序转发功能详解
  15. 离散数学程序实现——求关系矩阵的自反和对称闭包——c
  16. 人活着就是为了改变世界,不要把时间浪费在重复其他人的生活上。————乔布斯
  17. [IOS APP]蛙-莫言经典有声小说
  18. Extra Credits: Where Did Survival Horror Go? 额外加分: 恐怖求生游戏去哪了?
  19. Chris Hadfield現身《ABS 2020》,各方菁英和THORBOT 雷神量化機器人一同進行深入探討
  20. cass块参照怎么改颜色,CASS符号颜色自定义的诀窍,都在这里了!

热门文章

  1. android bundle传递list对象集合,如何从android中的firebase中检索List对象
  2. java单点登录强制下线_实现单点登录并强制对方下线
  3. 雨滴桌面时间插件_如何设置极简桌面?学会了看电脑都赏心悦目
  4. fcm算法c语言实现,基于特征权重的FCM算法研究及应用
  5. clear arp-cache作用_肇庆Sylvin-2900-75-Clear
  6. python 粒子动画_初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
  7. android开发常用的设计模式,android开发设计模式之——单例模式详解
  8. 关于共用体所占的内存空间的问题
  9. 在一个3*4数组中查找最大最小值
  10. mysql定义结束_mysql自定义开始结束日,以周为维度