2016年6月15日星期三08:40

上下文中的需求第4部分:保持高层需求高层需求

撰写者

本文讨论了将高层需求(HLR)保持在高层的重要性。它提供了功能,数据,报告,界面和非功能需求的示例。每个示例都提供了有关最佳细节的指南。最后,它提供了在HLR会话期间管理舞会森林用户期望的建议。

什么,不是怎么

通常,引用“什么,而不是如何”的原则是为了提醒舞会森林分析师将需求保持在舞会森林级别上,而不是跳到设计或解决方案上。但是,在收集高级需求时记住这一点也很有用,以避免深入了解最适合细节需求的细节。

相关文章: 上下文第3部分中的需求:范围=高级需求

本系列文章是关于需求的上下文的。每个高级需求都应被视为要遵循的详细需求的上下文。因此,HLR本身不应该太详细(也不要花太长时间来记录)。 BA可能遇到的最令人沮丧的事情之一是邀请舞会森林用户参加详细的需求会议并获得响应,“但是我已经提出了需求。”从“内容”开始做正确的工作应该使所有相关人员清楚必须遵循“方法”。

高级功能要求

“什么,不是怎么做”原则应应用于有关流程的HLR。考虑以下有关在线购买过程的要求:

在未确定运输明细的情况下,系统不得允许客户订单进入付款步骤。

假设项目范围包括交付在线购买过程,则上述要求非常严格。如果您可视化在线购买流程的工作流程图,则根据此要求,应该没有通往 提供付款明细 未经历的活动 提供交货详细信息 活动。

包含决策点,循环等的工作流程图表示给定流程的细节。讨论HLR时,唯一合适的流程图应该是一个简短的草图,该草图代表该过程中的“晴天”场景。类似于以下内容:

Tasker 6月19日

这样的草图看起来像是高级功能需求:

该系统应支持客户进行在线购买,包括选择产品,指定运输明细,提供付款明细和确认订单。

舞会森林流程真正真正的高级功能需求应该是其主要活动的简单列表。如果这是一个包含许多活动的复杂过程,则应仅包含“建议”列表-足够使读者“识别”该过程是什么。这样就留下了完整的活动和流程详细信息集,用于详细需求定义。

注意:如果组织有兴趣探索舞会森林流程再造(BPR)或舞会森林流程改进(BPI),则这应与需求收集分开进行。的确,仅对现有舞会森林流程实施一些自动化支持会带来有益的影响,但这确实是小改进。 BPR和BPI的目标是提供big-I改进。

高级数据要求

我实际上在已签署的HLR文档中看到了以下要求:

每个客户记录必须分配一个唯一的标识符。

此要求是关于舞会森林实体的一个特定属性 顾客。特定于属性的需求是详细级别。考虑以下替代方法:

该系统应支持建立新客户,包括捕获诸如姓名,地址和联系信息之类的详细信息,以确保每个客户都是唯一可识别的。例如。 Fred Smith分配了客户编号555123,Carter Foundation分配了客户编号654287。

此版本仍提及属性,但仅表示要遵循的详细信息。 “例如”一词表示这不是详尽的清单。想法是通过仅命名足够的属性和/或关系来描述给定的实体(例如客户),以使读者认识到该概念。要求某人命名“白雪公主”中七个小矮人中的两个,然后要求他们命名全部。您的主题专家(SME)应该能够在几秒钟内提出指示性属性。一个或两个示例是确保概念清晰的另一种方法。

从上面的HLR中包含的简单示例中,我们了解到客户可以是个人或组织。

高级报告要求

到现在为止,我们牢记“什么,而不是如何”的原则,将高级和详细级别区分开。对于报告,我们仍然希望避免使用“如何”,但应通过添加四个附加的W来扩大“ what”,即谁,何时,何地以及为什么。新闻专业的学生过去曾被告知,新闻故事的第一段应始终包含有关五个Ws的信息。

包含所有五个W的用户故事格式的高级别报告要求的示例是:

Asa我想收到一个订单确认信,其中包含诸如购买的物品,收费金额和预计交货日期之类的详细信息,在每个订单完成后(何时)发送到我的电子邮件地址(在何处),以便我有我的离线购买记录[为什么]。

“ Shall”版本不必太不同-始于 “系统应为客户提供...”

关于可能需要哪些报告的一些慢跑方法是:

  • 基于事件–流程内或流程结束时的里程碑,或由达到阈值触发的警报
  • 定期–每日,每周,每月或年度报告
  • 法定–政府或其他监管机构要求
  • 管理–用于根据计划或预算监视进度

与功能HLR和数据HLR一样,目标是设置要遵循的上下文。交付功能和交付报告(确实需要)之间确实没有区别。每个HLR都应有一个,并按照高级描述进行构建,以了解其含义。

高级接口要求

上一篇文章讨论了表示项目范围的上下文图。在这些图中,系统边界之外的事物代表舞会森林用户的类型或其他系统。在上下文图级别表示的每个系统将至少需要一个接口HLR。这些应涵盖与上述报告相同的五个W。 “应”式的一个例子是:

当在线客户[交易者]使用的货币与货币供应商的币种不同时,系统应支持每天[当]从欧洲中央银行[哪里]提供外汇汇率[什么],以支持货币转换。产品[为什么]。

高层非功能需求

毫无疑问,商务信息系统必须是安全的,应该是可用的,并且应该表现良好。继续遵循“什么,不是怎么做”的原则,我认为只包含一个HLR就是合适的,该HLR列出了在项目中的某个时刻需要详细列出哪些NFR类型。这个单一要求的措词可能类似于:

系统应满足以下非功能需求类型的详细信息:

  • 安全
  • 易用性
  • 性能
  • 可用性
  • ...

确切地说,何时应解决NFR的细节将取决于项目的下一步。同时,至少包括一个HLR,作为后续细节的上下文。

仅收集高级要求

邀请舞会森林用户参加高级别需求会议的问题在于,许多人认为这是他们讨论需求的地方。另外,有些人带来了舞会森林信息系统中的痛点。上面提到的“唯一标识符”要求很可能是由无法识别客户的用户做出的。

我建议HLR聚会的一个更好的名字是“需求计划”。邀请中应包含商定的项目范围项目。这些设置了识别HLR的上下文。会议的目标应声明为:

•列出预期项目将交付的特定舞会森林流程或活动,数据类型,报告和接口。

•为每个项目确定中小型企业,以参加随后的详细要求会议。

本系列的上一篇文章演示了如何从基于函数的作用域项目中派生“入门” HLR。在HLR会议之前起草这些内容时,可以将它们作为示例,以显示所寻求的适当详细程度。

下次–从何处去–建立或购买上下文

本文着重说明了保持HLR高级别的重要性,而下一篇文章则着重于详细需求的重要性。我们还将针对不同的细节讨论此细节的原理 交付上下文 (即建造或购买)。

丹·塔斯克

Dan撰写了两本书,撰写了许多文章,最近在IT行业工作和咨询了48年,最近退休了。他最初的十年是在美国和加拿大作为开发人员(当时称为“程序员”)工作的。随后是两年的计算机编程,数据库设计和数据建模教学。他职业生涯的其余时间都曾在加拿大,澳大利亚和新西兰担任舞会森林分析师。

他继续对质量要求充满热情,并帮助舞会森林分析师制定这些要求。可以通过以下方式与他联系 [email protected]

©BA Times.com 2020

麦格雷戈徽标白色网站