UML学习手记(一):用例分析之用例与需求的关系
粟卫民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期:<chsdate w:st="on" isrocdate="False" islunardate="False" day="28" month="11" year="2007"><span lang="EN-US">2007-11-28</span></chsdate>
保留所有版权。如需转载,请联系作者,并在醒目位置注明出处
在Alistair Cockburn所著的《Writing Effective Use Cases》一书中,详细地论述了用例和需求的关系,现在整理如下:
(1)用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约,一个用例是不同场景(scenario)的集合;
(2)虽然可以用流程图、顺序图、Petri网或程序设计语言来表示用例,但是从根本上说,用例是文本形式的。
(3)用例编写者必须掌握三个概念:
范围(scope):真正被讨论的系统是什么?
主执行者(primary actor):谁有要实现的目标?
层次(level):目标的层次是高,还是低?这个以目标的处理时间长短来度量,可分为“用户目标级(user-goal level)”和“概要级(summary level)”等
(4)用例确实是需求,用例不是所有的需求,用例可以比喻成素描中的轮廓图,是大致轮廓加局部细化;
(5)用例分析步骤:按执行者和目标、用例概述和主成功场景、失败情况、失败情况处理顺序来分析用例
(6)用例分析之前先用一个系统使用叙述(usage narrative)热身
附:一个可行的需求大纲
第1章 目的和范围
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="a">1a</chmetcnv>. 整体范围和目标是什么?
1b. 项目相关人员(谁关心?)
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="C">1c</chmetcnv>. 什么在范围之内,什么在范围之外?
第2章 使用的术语/词汇
第3章 用例
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="a">3a</chmetcnv>. 主执行者及其总体目标
3b. 业务用例(操作概念)
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C">3c</chmetcnv>. 系统用例
第4章 采用的技术
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="4" unitname="a">4a</chmetcnv>. 这个系统有什么技术需求?
4b. 这个系统会与哪些系统发生交互,其需求是什么?
第5章 其他需求
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="5" unitname="a">5a</chmetcnv>. 开发过程
Q1. 哪些人是项目参与者?
Q2. 项目的价值反映在哪些方面(简单、及时、迅速或灵活)?
Q3. 用户或出资人希望得到什么反馈或项目可见性?
Q4. 什么是可以买到的,什么是我们必须要创建的,我们在哪些方面是有竞争的?
Q5. 还有什么其他的过程需求(如测试、安装等)?
Q6. 项目运行依赖哪些条件?
5b. 业务规则
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="5" unitname="C">5c</chmetcnv>. 性能
5d. 操作、安全、文档
5e. 使用和可用性
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="5" unitname="F">5f</chmetcnv>. 维护和可移植性
<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="5" unitname="g">5g</chmetcnv>. 还未解决的问题和推迟解决的问题
第6章 人工备份、法律性、政治性和组织性问题
Q1. 为系统操作所作的人工备份是什么?
Q2. 有什么法律性和政治性的需求?
Q3. 这个系统完成后对人们的影响是什么?
Q4. 有哪些培训需求?
Q5. 对人类环境有哪些假设和依赖性?
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
相关推荐
高清中文,你值得拥有. 难道一寻的UML建模用例分析
uml 神州 用例分析
UML用例描述UML用例描述UML用例描述UML用例描述UML用例描述UML用例描述UML用例描述UML用例描述
分析是为了满足需求模型中所...架构分析是指宏观上的框架,用例分析具体分析每一个用例以及他们的关系。两类模型是指静态模型和动态模型。静态模型关注系统组成的静态组成结构,动态模型则关注系统组成的动态行为特征。
UML用例分析(PDF) 面向对象用例分析和UML用例识别
需求软件:用例方法 (英文版)Managing Software Requirements A Use Case Approach.pdf
UML用例分析
2、需求分析—重点:用例驱动的分析方法 3、编写“需求规格说明书” 哪些角色需要用到用例图: 客户:用例模型指明了系统的功能,描述了系统能如何使用。用例建模时客户的积极参与是十分重要的。 开发者:用例...
网络教学系统的分析和设计_UML课程设计报告-用例分析
需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理用例 需求 管理 UML
第6章组织系统需求:用例描述和图.pptx
软件测试用例分析与需求分析软件测试用例分析与需求分析软件测试用例分析与需求分析
对网上书店系统进行UML用例分析、用VISIO对系统架构作出相应的UML用例图并完成其UML用例文档。
需求开发与UML用例建模,需求开发技术及UML用例建模
来自RationalEdge:这是“从用例到代码”系列文章中的第二部分,讨论如何把从用例中捕获的需求转换成可实现的表达形式与代码,本文介绍了在RationalUnifiedProcess(RUP)中进行用例设计的几个步骤,其结论是与具体的...
关于UML中需求分析中用到的用例分析 什么是软件需求 软件需求规格说明书 用例建模基础 介绍原型法
那么强烈建议您看看这本《用例分析技术》 在一个需求分析过程中,主要有项目描述,风险分析,用例图以及描述,项目建议这几部分。 其中最重要的,也是最需要学习的就是用例的描述。那么用例的描述关键点在...
UML用例需求,如何建立用例图,以及建立用例描述,用例描述建立的格式。UML用例需求,如何建立用例图,以及建立用例描述,用例描述建立的格式。UML用例需求,如何建立用例图,以及建立用例描述,用例描述建立的格式...
云计算中的区块链安全:用例、挑战和解决方案1
需求分析与UML用例分析,从各个方面讲述了软件工程中的需求