需求阶段如何书写Use Case
如何书写Use Case
什么是Use Case
用例描述文档的书写是系统分析人员对用户需求的深刻理解的体现。是后期时序图和实际开发的重要依据。也可以对作为项目估算的依据,以及根据UC复杂度和开发周期来衡量开发人员的工作效率。因此UC的书写规范及其重要,就工作用的一些经验,比如书写格式、书写内容及其注意事项与大家分享。
大纲图:
一、前期准备
Ø 对用户的问题要有非常深刻完善的理解
Ø 确保能够解决用户的所有问题
Ø 把用户的需求真正地反应到商业模型
Ø 对以后的设计和开发过程提供说明和框架
Ø 根据需求生成UI界面
二、Use Case内容
首先有用例名称:一般是模块名称或者模块中功能点的名称。
其次文档变更记录(Revision History),具体内容如下:
1、基本描述(Brief Description)
描述用例在系统中的作用。比如此用例的使用者是谁、使用者所要做的操作。
2、前置条件(Precodition)
描述该用例执行前所要满足的条件。比如用例B执行前,必须先执行A,则用例的前置条件是执行A。
3、事后保证(PostCodition)
此用例执行完毕后的条件
4、主要流程(Basic Flows)
用户操作该用例的基本流程,是后期时序图的主要参考
5、选择性流程(Alternative Flows)
在操作主要流程过程中,出现的一些分支流程,是后期时序图的主要参考
6、特别需求(Special Requirement)
对一些细微功能点进行描述,比如用户身份验证规则、订单号码产生规则、是否需要SSL加密等等
7、使用界面(User Interface)
美工根据需求制作的UI,及其对UI中栏位进行的说明。
8、附加资讯(Addition Information)
一些商务逻辑的描述,可以把系统逻辑试图(Logic View)放到这里
三、总结
在阅读UC的过程中主要遇到以下问题“基本流程和选择性流程描述的不够清楚或者不够详细”的问题,主要是因为系统分析人员对需求理解的不够透彻,分析的不够彻底。
转载于:https://www.cnblogs.com/ywqu/archive/2009/12/01/1614509.html
需求阶段如何书写Use Case相关推荐
- 如何书写Use Case
什么是Use Case 用例描述文档的书写是系统分析人员对用户需求的深刻理解的体现.是后期时序图和实际开发的重要依据.也可以对作为项目估算的依据,以及根据UC复杂度和开发周期来衡量开发人员的工作效率. ...
- 如何书写UserCase
什么是Use Case 用例描述文档的书写是系统分析人员对用户需求的深刻理解的体现.是后期时序图和实际开发的重要依据.也可以对作为项目估算的依据,以及根据UC复杂度和开发周期来衡量开发人员的工作效率. ...
- 设计阶段如何画用例视图(Use-Case View)
一.概述 二.术语解释 1.Extends 用例扩展关系 2.Include 用例包含关系 3.角色(Actor) 三.如何画Use Case 用例视图 1.新建工程 2.新建Use Case Vie ...
- UML建模系列文章总结
一.为什么要学习UML 二.UML的历史 三.UML的特点 四.UML中的视图 五.UML建模工具 六.UML的应用领域 七.UML的构成 1.需求阶段如何书写Use Case 2.设计阶段如何画用例 ...
- UML建模系列文章总结 (转载)
一.为什么要学习UML 二.UML的历史 三.UML的特点 四.UML中的视图 五.UML建模工具 六.UML的应用领域 七.UML的构成 1.需求阶段如何书写Use Case 2.设计阶段如何画用例 ...
- UML建模系列文章总结 [转]
一.为什么要学习UML 二.UML的历史 三.UML的特点 四.UML中的视图 五.UML建模工具 六.UML的应用领域 七.UML的构成 1.需求阶段如何书写Use Case 2.设计阶段如何画用例 ...
- UML建模-面向对象设计
UML建模系列文章总结 一.为什么要学习UML 二.UML的历史 三.UML的特点 四.UML中的视图 五.UML建模工具 六.UML的应用领域 七.UML的构成 1.需求阶段如何书写Use Case ...
- 【转】UML建模系列文章总结
一.为什么要学习UML 二.UML的历史 三.UML的特点 四.UML中的视图 五.UML建模工具 六.UML的应用领域 七.UML的构成 1.需求阶段如何书写Use Case 2.设计阶段如何画用例 ...
- web测试常用的用例及知识
1. Web测试中关于登录的测试... 1 2. 搜索功能测试用例设计... 2 3. 翻页功能测试用例... 3 4. 输入框的测试... 5 5. ...
最新文章
- android 点击事件消费,Android View事件分发和消费源码简单理解
- c语言语系的命名风格和java系命名风格
- ES既是搜索引擎又是数据库?真的有那么全能吗?
- python打地鼠游戏代码100行_PythonStudy_打地鼠游戏代码
- Windows Communication Foundation(WCF) 一步一步从入门到精通
- java中 wait()和sleep()的差异
- Android Apk 打包
- 细胞增殖曲线_两种月龄近交系五指山小型猪脂肪间充质干细胞生物学特性的比较...
- HTTP协议学习,post于get;用Fiddler测试请求
- 用于 Domino Web Access 的 Notes.ini 变量
- Qt容器类之三:通用算法
- 龙蜥社区8问,你关心的问题都在这里
- html5实现在线动态画板,HTML5 canvas实现一个简易画板
- 从新品抽奖小程序思考微信工具型小程序的发展
- 关于上海四金计算和工资对照表(转载)
- AQI(Air Quality Index)分析与预测
- linux磁盘管理相关命令
- python画图--柱状图
- linux命令 移动/复制文件/目录到指定目录下
- CMOS信噪比与感光面积的关系
热门文章
- Python笔记-函数装饰器的缺点
- php返回200,关于API 使用 HTTP 状态码还是全部返回 200
- 发帖回帖功能 java_百度贴吧发贴回贴POST接口
- 计算机操作员理论知识试题,计算机操作员理论考试试题.doc
- cesium three性能比较_Go学习_21_Golang代码性能检测Benchmark
- 51单片机串行口的使用与串行通信
- Android开发:1-3、Android常用布局
- (软件工程复习核心重点)第四章总体设计-第二节:设计原理
- poj3061 尺取法 挑战程序设计竞赛
- 语法分析与中间代码生成