高级需求分析师培训要点,如何正确编写需求用例的5个提示!

用例文档的编写最困难的地方在于,这是一种单调的写作方式,又需要富有完美的表达能力,使读者愿意阅读。当用例书写完毕以后,需要分析和回顾已写完的用例,使思路不断地被完善和清晰起来。用例编写的注意力应该放在文字上而不是画图上,对于正确的写作风格,我们将给出一些有益的提示。

使用例易于阅读

要是需求文档短小简明,而且易于阅读。从文法上说:要在现在时态中使用主动词。不是使用被动语态,要使用主动语态。要明确句子的主语在哪里,只写真正是需求的东西,不要提及与需求无关的东西。下面的一些习惯可以使你达到这个目的。

  • 让问题短小、切题。长用例当然可以满足大的需求,但很少有人喜欢阅读。
  • 从头开始,用一条主线贯穿始终。顶部是一些对全局有重要意义的用例,再从这里分离出用户目标和最终的子功能用例。
  • 用动词短语来给用例命名,这些动词表达了用例所要达到的目的。
  • 从触发事件开始一直连续,直到目标实现或者被取消。
  • 用完整的主动语态句子来描述所要完成的子目标。
  • 确保每一步中参与者及其意图是可见的。
  • 突出失败条件,并使恢复动作是可读的,最好是不必为每个步骤编号,人们就能清楚地知道下一步该做什么。
  • 把可选行为放在扩展部分,而不是放在用例主事件流的条件语句中。
  • 只在非常必要的情况下才生成扩展用例。

仅使用一种句型

在编写用例的每个执行步骤的时候,只采用一种句型。

  • 现在时态的句子。
  • 在主动语句中使用主动动词。
  • 描述参与者成功到达的目标,这些目标推动了整个过程的前进。

在扩展的条件部分可以使用不同的语法形式,这样就不会使它和执行步骤产生混淆。

“包含”子用例

很重要的一条经验就是,大部分子用例的加入使用包含关系。

混合使用饱含、扩展与泛化往往使读者产生混淆。也就是只在必要的时候使用扩展,当然在框架(Framework)设计的时候使用泛化有一定的好处,但只是在需要的时候使用。

两个结局

每个用例都有两个可能的结局:成功和失败。

记住:当一个执行步骤调用一个子用例的时候,被调用的用例可能成功也可能失败。如果是在主事件流中调用,则把失败处理放在扩展中。如果调用来自扩展,则成功和失败的处理均放在同一个扩展中。

对于目标的成功与失败,编写者实际上有两个职责:一个是确定对每个被调用用例的失败都进行了处理;另一个是确定用力满足了每一个项目相关人员的利益,特别是目标失败的情况下。

项目相关人员需要保证

用例不仅仅记录了主参与者和系统之间公共的可见的交互操作。如果用例仅仅完成了这些操作,那么它不是一个可接受的行为需求,而仅仅是一个文档化了的用户界面。

系统是为了达到项目相关人员利益上的目的。其中一个相关人员便是主参与者,在一般的用例格式中,其它相关人员并没有被列出来。但是用例需要满足这些项目相关人员的利益,并提供满足这些利益的保证。

一般主事件流和它的扩展瞄准了项目相关人员的利益,所以从主事件流开始阅读,看看是不是考虑了所有相关人员的利益,你会发现遗漏是经常的事情。例如,没有想到失败,因而没有记录下恢复信息,检查一下全部的失败处理是否保护了所有相关人员的利益。

在编写主事件流之前先编写保证条件是一个好的策略,因为在第一遍编写的时候就会考虑必要的保证,而不是后来发现它们再返回来对文本进行修改。

时间: 2024-10-10 01:41:12

高级需求分析师培训要点,如何正确编写需求用例的5个提示!的相关文章

大数据分析师培训项目

摘要:Big Data“大数据”是继云计算.物联网之后IT产业又一次颠覆性的技术变革.对国家治理模式.对企业的决策.组织和业务流程.对个人生活方式都将产生巨大的影响.美国将大数据提升为国家战略,中国虽然还没有明确提出,但已经把大数据上升为与国防一样的高度.我国政府对大数据的敏感度快速提高,并正在采取措施.所以说,中国已经步入大数据时代,这种重视是由政府层面自上而下进行普及的,可能还未普及到普通百 大数据分析师培训项目 课程背景 Big Data“大数据”是继云计算.物联网之后IT产业又一次颠覆性

我眼中BA(业务需求分析师)的技能广度和深度

BA,或者称业务分析师,是企业数字能力和业务能力之间的沟通桥梁.随着企业数字转型的进一步深化,相信对BA这样的技能需求会越来越多,只是未必都用“BA/业务分析师”这样的Title. ThoughtWorks在创建之初,就有BA这样一个职位.Lupi Messenger是我的一个同事,她是ThoughtWorks的第一批BA,到现在为止做了18年,孙女都已经上小学了,我很仰慕.这二十年间变化很大,需求分析方法从最初的敏捷用户故事,演进到现在精益为基础的需求分析方法,BA的技能要求也在不断变化.整理

南京数据分析师培训哪家好?

  南京数据分析师培训哪家好?快去西线学院看一看,西线学院本着对学员认真负责的态度着力培养学员的数据分析能力. 一.着力于从以下五个方面对学员进行培养 1.数据分析实践操作能力:以问题为导向,用问题来穿针引线,融合这四个层面,还原数据分析的真实工作环境,高效打通数据决策的核心症结. 2.战略分析能力: 以科学的量化手段去发现趋势,扑捉机会,探索发展方向,整合资源,协助企业在竞争中始终保持领先地方. 3.营销分析能力:EDA数据分析师能灵活及深入的运用大数据时代提供的海量信息资源,执行行业研究数据

软考高级信息系统分析师视频下载

软考-->高级信息系统分析师考试视频下载地址:http://pan.baidu.com/s/1kTsYxKz 此视频是自己出钱在淘宝上买的培训视频,自己也在备考中,学习了部分收获非常大,对于备考非常有帮助,免费分享给大家,祝有追求之人美梦成真.

上海Cloudera 数据分析师培训:Pig、Hive和 Impala

Cloudera 数据分析师培训:Pig.Hive和 Impala 通过 Cloudera 公司的 Apache Hadoop 培训将您的知识提升到一个新的水平. Cloudera 大学提供的为期四天的数据分析培训课程专注于 Apache Pig. Hive 和 Cloudera Impala,将教会您如何将传统的数据分析和商业智能技术应用到大数据领域.Cloudera 为数据专业人员提供了基于 SQL 和其它熟悉的脚本编程语言的工具,用来访问.操作.转换和分析复杂数据集. "通过 Cloude

如何做一个软件需求分析师(转来的)

这篇不想再去重复一个软件需求分析员的知识体系结构,而是挑重点来谈下成为一个合格的软件需求分析人员的关键点. 我原来对软件需求的定义或描述更多是偏于对现实世界的定义,而对软件架构的描述为现实到实现之间的第一层抽象.在这里纠正 一下即:用户需求是对现实世界的定义,而 软件系统需求是现实到实现的第一层抽象,即业务建模和软件系统用例建模.在原来的软件工程里面我们更多谈到的一个词是系统分析员,我现在将其拆分为了软件 需求BA和系统架构SA两个角色.而实际上一个真正优秀的软件需求人员必须具备两方面的能力.

我为什么想做业务/需求分析师

我有幸在工作的头几年就开始关注牛人的项目管理是怎么做的,读的第一本项目管理书籍是<成为技术领导者>,作者站在一个技术牛人的角度上更关注人与人之间的协作.更有幸的是,我很快就有机会参与到一个北美的跨国合作项目里去,那时候正式敏捷刚刚起步的头几年.坊间有大量的文章在拿敏捷和传统的瀑布式项目管理流程做对比,其中最重要的对比就是需求分析.因为关键需求的遗漏.误解,各个合作方从未讨论过的潜在假设造成的项目失败屡见不鲜.程序员最痛恨的加班,尤其是无效的加班,也往往由需求变化,或者更准确的说是需求遗漏和误解

《编写有效用例》阅读笔记之二

基 于数据库操作的小用力称为CRUD用例,每个小用例都表达了单独需求,在处理这种用例是会有两种不同的方法,可以将其分离或者先使用单个管理实体用例对其 处理.在提取系统用例时或有许多用例大致相同,对此可能会建立一种通用搜索机.用例每个目标步骤的命名类似于编程语言中的子过程调用,而且用例是有人而不 是计算机使用.搜索任何东西都会有相同的步骤,对此为了方便操作我们可以建立一个参数化用例,为每个用例起一个别名.然后将别名数据值划分为三个不同的精 度级别,可以在一定程度上简化用例描述. 当对业务过程进行建

《编写有效用例》读书笔记一

用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约.用例描述了在不同的条件下,系统对某一项目相关人员的请求所作出的响应.根据执行者作出的请求和请求涉及的条件,系统将执行不同的行为序列,每一行为序列称之为一个场景,一个用例是多个不同场景的集合.用例能够在项目组中激发对项目系统的讨论.编写一个好的用例需要掌握范围,主执行者,层次三个概念.用例可用于描述一个业务工作过程:集中讨论未来系统的需求问题,而不是需求描述:作为系统的功能性需求:将系统设计结果文档化:应用广泛.编写准确的需求需要理解技