需求文件在行业,敏捷与否,通常遵循1998年IEEE标准(IEEE 830-1998 [1])中定义的计划,在2009年“重申”。IEEE 830具有简单性的优点,因为它适合37页只有几(胜任)描述基本要求概念和小于10的概念,以解释标准的推荐计划,该计划本身由3个部分具有第3部分。简单性很好,但IEEE-830计划的基本性质只是不符合现代信息技术的挑战。现在是时候退役这种古老的前兆,并转向适用于我们今天建立的雄心勃勃的多方面IT系统的结构。
在过去的几年里,我已经致力于定义系统的要求,最终在秋季发表的书籍中,要求和业务分析手册。这项努力的结果是一个标准计划,基于四部分涵盖项目,环境,目标和系统的“PEGS”的要求。详细信息在书中(对于一些基本概念,请参阅Tools 2019,[2])。在这里,我将介绍一些关键原则,因为它们已经被使用 - 因为我首次开始在课程和研讨会上展示课程和研讨会中的想法(特别是ACM网络研讨会的情况下,他们的录音是他的录音可在YouTube上使用,另一个由Grady Booch托管IBM)。
将其名称提供给此方法的起点是,要求应涵盖以下四个方面,如下所示的四个“PEG”:
建议的标准计划因此由四个部分或图书。
该拟议的标准不会规定项目管理,软件开发,项目生命周期或需求表达的任何特定方法,特别适用于传统(“瀑布”)和敏捷项目。它将要求视为项目活动,不一定是生命周期步骤。本书中开发的原则之一是,要求将被视为项目的动态资产,以项目开头以临时形式(或多或少详细)编写的项目,然后定期延长和更新。
同样,可以使用任何适当的符号和方法写入要求,从最具非正式的最多的数学。在最近发表的ACM计算调查纸质[3],我的同事和我审查了当今需求方法中的各种形式主义。标准计划对于此事而言是不可知的。
书籍可以互相引用但没有任意。允许的关系如下:
特别注意,目标的描述应该遗漏技术细节,因此可能没有指项目和系统元素,尽管可能需要解释影响或限制业务目标的环境的属性。环境与IT努力无关,因此环境书不应引用任何其他人,其中包含系统的效果(图中的虚线箭头)如果是改变环境。(例如,工资单可以影响工资单件;加热系统可能会影响环境温度。)
推荐的PEG标准计划的多书结构已经超出了单个线性“要求文件”的传统视图。本书本身不一定被写为线性文本;利用当今的技术,需求部件可以且通常应该存储在一个要求存储库其中包括所有要求相关元素。线性形式仍然是必要的;它可以是由存储库中的元素的工具编写或由工具编写的。
标准计划将四根钉书籍的结构定义为下降到一个级别,章。对于任何进一步的水平(章节),每个组织都可以定义自己的规则。书籍还可以包括前后物品,包括例如由标准结构不涵盖的内容,法律免责声明,修订历史等表格。这是结构:
这意味着是自我解释的,但这里有一些关于每本书的评论:
一个天真但仍然广泛遇到的要求是他们为“描述系统会做什么“(独立于它将是如何做到的)。在上面的结构中,它对应于需求的四分之一,系统部分。在过去几十年中,在过去的几十年中的要求工程工作强调了分离系统和环境属性(Michael Jackson,Pamela Zave)以及目标的重要性(Axel Van Lamsweerde)。
该计划反映了这些要求概念的丰富性,我希望它可以帮助许多项目对更好的软件产生更好的要求。
[1] IEEE 830-1998,可用这里。
[2] Bertrand Meyer,Jean-Michel Bruel,Sophie Ebersold,Florian Galinier和Alexandr Naumchev:T他解剖软件要求, 在工具2019.,Springer讲座在计算机科学中的讲义11771,2019,第10-40页。
[3] Jean-Michel Bruel,Sophie Ebersold,Florian Galinier,Manuel Mazzara,Alexander Naumchev和Bertrand Meyer:形式主义在系统要求中的作用, 在计算调查(ACM),Vol。54,不。5,6月2021年,第1-36页,DOI:https://doi.org/10.1145/3448975,预印刷品可用这里。
Bertrand Meyer.是Schaffhausen Technoloce(瑞士)和艾菲尔软件(Goleta,CA)首席技术官员的教授和总体。
没有发现任何条目