软件要求

软件要求[1]对于系统,描述了系统应该做什么,其提供的服务或服务以及其操作的约束。软件工程术语的IEEE标准词汇表定义了要求作为:[2]

  1. 用户需要解决问题或实现目标所需的条件或能力。
  2. 系统或系统组件必须满足或拥有的条件或能力,以满足合同,标准,规格或其他正式强加的文件。
  3. 如1或2所示的条件或能力的记录表示。

与软件需求有关的活动可以广泛分解为启发,分析,规范和管理。[3]

请注意措辞软件要求还用于软件发行说明解释哪个取决于软件包要构建/安装/使用的某些软件所需。[1]

启发

启发是利益相关者和其他来源的收集和发现。可以使用多种技术,例如联合申请设计(JAD)会议,访谈,文档分析,焦点小组等。启发是需求开发的第一步。

分析

分析是启发引起的逻辑分解。分析涉及以多种互补的方式对每种需求进行更丰富,更精确的理解,并表示一组要求。

要求分流或要求的优先级是另一个经常遵循分析的活动。[4]这与敏捷软件开发在计划阶段,例如经过计划扑克但是,取决于项目,需求或产品/服务的上下文和性质,它可能不是相同的。

规格

规范涉及以持续且组织良好的方式代表和存储收集的需求知识,以促进有效的沟通和变更管理。用例,用户故事,功能需求和视觉分析模型是需求规范的流行选择。

验证

验证涉及技术以确认已指定正确的要求集以构建满足项目业务目标的解决方案。

管理

项目期间的需求发生变化,并且通常有很多。这种更改的管理对于确保为利益相关者构建正确的软件至关重要。

需求工程的工具支持

需求的工具启发,分析和验证

考虑到这些活动可能涉及一些文物观察报告用户观察),问卷访谈,调查和民意调查),用例用户故事;诸如要求之类的活动讲习班Charrettes),集思广益思维导图角色扮演;乃至,原型[5]提供一些或全部这些功能的软件产品可用于帮助完成这些任务。

至少有一位作家明确提倡思维映射工具自由的心灵;而且,用于使用按示例规范工具,例如一致.[6]此外,可以收集和组织这些活动产生的思想和陈述维基和别的协作工具Trello。这些功能实际实施和标准的符合性因产品而异。

要求规格的工具

一个软件需求规范(SRS)可以使用通用软件(例如文字处理器或几个专用工具之一)创建文档。其中一些工具可以导入,编辑,导出和发布SRS文档。遵循标准化的结构和方法,例如ISO/IEC/IEEE 29148:2018,可以帮助制作SRS文档。同样,软件可能会或不使用某些标准来进口或出口要求(例如reqif)或根本不允许这些交流。

需求工具文档验证

此类工具根据某些预期结构或标准验证需求文档中是否存在任何错误。

要求比较工具

这种工具根据一些预期的文档结构和标准比较两个要求集。

需求工具合并和更新

这种工具允许合并和更新要求文档。

需求的工具可追溯性

这种工具可以将需求追踪到其他工件,例如模型和源代码(正向可追溯性),或者,诸如业务规则和约束(向后的可追溯性)等先前的工具。

基于模型的软件或系统需求工程工程

基于模型的系统工程(MBSE)是建模在支持系统需求,设计,分析,测量,[7]验证和验证活动从概念设计阶段开始,并在整个开发和后来的生命周期阶段继续进行。也可以采用基于模型的方法来进行需求工程的某些阶段,而对于其他工程的方法,也可以采用更传统的方法。可能会有很多组合。

形式和复杂性的水平取决于所涉及的基本方法(例如,一世*比正式得多sysml而且,比正式更正式

一般需求工程工具

此类别中的工具可以提供前面提到的功能的一些组合以及其他要求配置管理和协作等其他功能。这些功能实际实施和标准的符合性因产品而异。

有更多的能力或一般工具可以支持其他阶段和活动。他们被归类为alm工具。

也可以看看

参考

  1. ^一个b“ Linux内核版本5.x - Linux内核文档”.www.kernel.org。检索2021-03-25.
  2. ^IEEE计算机协会(1990)。“ IEEE软件工程术语标准词汇表”.IEEE标准.
  3. ^“知识的软件工程指南”。 IEEE计算机协会。检索1月11日2013.
  4. ^戴维斯,艾伦·马克。 (2005)。只有足够的需求管理:软件开发符合营销的地方。纽约:多塞特郡的酒吧。ISBN 0-932633-64-1.OCLC 57211148.
  5. ^“ 7种收集更好的软件要求的工具”。 2015年7月22日。
  6. ^Laplante,Phillip A.(2009)。“软件和系统的需求工程”。CRC出版社。{{}}丢失或空|url=帮助
  7. ^M. Monperrus;鲍德里,b。Champeau,J。;Hoeltzener,b。Jézéquel,J。M.(2011)。“自动测量要求模型”.软件质量期刊.21(1):3–22。doi10.1007/s11219-011-9163-6.S2CID 1841165.

进一步阅读