非功能需求:可扩展性

由哥本哈根IT大学博士研究员Adam Alami发表(英语翻译)

引言


非功能性需求在文献中得到了广泛体现。 不乏非功能性需求的定义和示例。 国际商业分析协会(IIBA)对非功能性要求的定义如下:

非功能性需求捕获的条件与解决方案的行为或功能不直接相关,而是描述了解决方案必须保持有效的环境条件或系统必须具备的质量。 它们也被称为质量或附加要求的属性(指标)。 这些可能包括与带宽,速度,安全性,可用性,信息体系结构和用户界面表示有关的要求。

此定义中的关键字“与解决方案的行为或功能不直接相关”。 这些是“条件”或“质量”。

条件 :它们是外部或内部限制。 内部约束是组织的政策和自我监管,而外部约束是政府规则,行业标准和其他确定业务环境的参数。

质量 :这些是业务需求,它们不定义系统行为,也不与过程相关,而是对解决方案质量的要求。

范例:

i)条件
一个 品牌推广
b。 资料私隐
s PCI兼容性;

ii)品质
一个 有空
b。 性能。

即使是最有经验的业务分析师也要付出很多努力来确定非功能性需求。 造成此类困难的主要原因是非功能性需求不容易识别,并且没有用于识别它们的预定过程。 要定义这些要求,您需要发挥创造力并进行广泛思考,超越某些限制!

为什么需要非功能性要求


根据所有类型的要求,忽略一个或另一个要求可能会损害决策的完整性和完整性。 功能需求和非功能需求通过多个关系紧密地相互联系。

通常,重点放在需求的功能方面,而非功能需求的重要性常常被低估。

为什么非功能性需求被低估了?

1.重点是功能需求,因为它们提供了切实的回报。 非功能性需求对基础结构有所贡献,而对系统的行为没有贡献。 无形的业务基础结构似乎微不足道。

2.决策交付团队在系统功能,流程和行为方面得到奖励和衡量。 业务用户将非功能性需求视为“ IT需求”,IT则将任何“需求”视为业务需求,而不是技术。 技术提供服务,业务满足需求。 在此过程中,IT有时会忘记他们仅扮演“咨询”角色。

每个解决方案都从详尽的需求清单(在实施的开始和实施过程中收集)中获得效率。 需求可分为两大类:实质性和基本性。 基本需求源于它们与“功能需求”的类比,并且似乎与解决方案直接相关。 但是,所谓的基本要求可能与解决方案没有直接关系,但是它们对于创建维护基本功能要求的可持续环境至关重要。 因此,这些“非功能性需求”构成了支持系统解决方案的结构和基础架构。

什么是可扩展性?


可伸缩性是系统或过程处理增加的操作量而没有限制或结构瓶颈的能力。 每种业务模型对于产生业务至关重要,这会导致交易量的增加以及随后的经营活动的增加。 扩展操作以处理扩展的业务活动是固有的,并已集成到系统设计中。 可伸缩性可以分为两类:物理的和无形的。

1.物理可扩展性


它是指对于确保组织配备工具(可能是可选工具)来处理越来越多的操作至关重要的参数。 这意味着物理稳定性。 从过程的物理组件的角度来看,这表明存在必要的因素以确保稳定性(即数据存储,网络带宽,硬件等)。

可持续发展意味着什么? 它可以满足当前要求,而不会损害支持未来需求的能力。 例如,如果网络解决方案的特性支持当前需求,那么它们也应该能够支持未来三到五年的未来需求。 通常,可持续性是使用三到五年的预测来确定和评估的。

在开发业务模型/解决方案时,为什么必须确定对可持续性的需求? 可持续的业务模型基于其设计和结构,最适合通过稳定,可靠的系统,流程和基础架构来实现解决方案。 物理稳定性旨在实现两个主要特征:业务和技术解决方案的稳定性和可靠性。

稳定性 :使业务保持稳定,抵抗外部影响。 IT基础架构具有弹性,可确保在未来的预期时间内为业务运营提供支持。

可靠性 :如果业务连续五年保持增长,而基础架构保持稳定。 可靠性使企业可以专注于可持续基础架构中的核心竞争力。

2.无形的可扩展性


这是指支持非身体生长的固有能力。 业务增长对于维持市场份额和竞争力至关重要。 根据公认的驱动因素和策略,增长可以是内部的也可以是外部的。 以下是一些示例:

*新产品将托管在同一平台/解决方案上
*其他品牌(适用于多品牌组织)
*其他业务流程

有形和无形有什么区别? 尽管两者看起来很相似,但它们并不相同。 该解决方案在物理上可能是可持续的,但可能不支持无形的增长。 例如,如果操作量增加,则解决方案必须在物理上稳定。 如果企业推出新产品,则将其分类为无形的增长,并且该解决方案必须具有可扩展的功能和流程(而非物理)来支持这种增长。

为什么我们需要定义无形的可伸缩性要求? 定义无形可伸缩性要求的需求变得非常必要,因为这是支持增长的前提。 实际上,对可伸缩性的要求反映了组织对增长的渴望以及对解决方案的支持,以最小的变化和日常活动的中断来支持增长。

如何确定可扩展性要求?


没有简单的解释或简单的方法来确定可伸缩性要求。 确定做出可持续决策所需的条件和特征是非常主观的,相对困难。 这就是为什么将其称为“分析”的原因之一。 下面是一种对作者始终有效的方法。 但是,这并不适合所有此类情况。

物理可扩展性:

1.确定要扩展的解决方案的物理组件。
2.定义可以使特定组件可伸缩的功能。
3.定义测量功能的参数。
4.定义上面定义的每个参数的值。 这些是非功能性要求(参数定义)。

这些问题的答案需要从业务角度而不是从IT角度来制定。

一个例子:

情况:您的组织是向客户发行信用卡的金融机构。 她正在努力改变其技术和系统。

开始分析物理可扩展性的标识时应问什么问题? 为了简化,我们缩小范围。 以下是一些示例:

1.当前的客户,交易,帐户等数量是多少?
2.在第一天,系统预计会有什么数量?
3.在未来三到五年内,预计交易量(客户,交易等)的年增长率是多少?

应该询问问题1以确定当前状态。

问题2确定了从生命的第一天开始的需求(操作)。

问题3有助于确定解决方案的可伸缩性要求。 例如,如果组织预测每年新客户增加10%,交易每年增长15%,那么可伸缩性要求可能如下:

1.该解决方案应支持10%的新客户的年增长率。
2.该解决方案应支持以前交易数量的15%的年增长率。

但是,在此示例中,我建议进一步定义期望,即该需求意味着“支持”(即该技术不需要任何更改即可应对增长)?

无形的可扩展性:

这是业务增长,而不是技术,基础设施或物流的发展。 这从一家公司到另一家公司都各不相同,并取决于主题领域的具体情况。 因此,通过专家研究获得的商业和行业知识是确定详细程度的可伸缩性参数的关键。 但是,会根据组织愿景的定义来制定详细的高级业务策略。

一个例子:

情况:您的组织是向其客户发行信用卡的金融机构。 她正在努力改变其技术和系统。

开始分析无形的可伸缩性时应该问什么问题? 为了简化,我们缩小范围。 以下是一些示例:

1.组织是否计划发布新产品(例如,移动支付,Apple Pay或比特币之类的产品)?
2.将来是否有与类似实体的收购或合并?
3.公司的策略是什么(即新的分销渠道,进入新市场等)?

这些问题有助于确定无形的增长。 例如,如果组织计划推出新品牌的信用卡产品,那么可伸缩性要求如下:

1.解决方案应该能够放置两个不同的品牌:品牌A和品牌B。
2.两个品牌都应该能够使用相同的系统和流程。

这些要求是非常高级别的,仅作为示例给出。 在实际情况下,应该更详细地研究它们。

没有确定非功能需求的简单方法。 确定创建可伸缩解决方案所需的条件和功能相对困难。

__________________________________________________________
作者:哥本哈根IT大学博士Adam Alami

Adam Alami是哥本哈根IT大学的博士学位。 亚当拥有丰富的信息技术经验。 他的职业生涯始于软件开发人员,然后进入业务分析和项目管理。 他20年的经验与大型业务转型项目和流程改进相关。 他在企业转换,集成,迁移和系统现代化领域的大型项目中积累了丰富的最佳实践。

他有许多学术成就。 他拥有魁北克蒙特利尔大学(UQÀM)的软件工程学士学位和悉尼科技大学(UTS)的计算机工程硕士学位。

电子邮件:adamalami2016@gmail.com

发表在Modernanalyst.com

Source: https://habr.com/ru/post/zh-CN415773/


All Articles