📜  软件工程需求分析

📅  最后修改于: 2021-01-09 15:08:19             🧑  作者: Mango

需求分析

需求分析是启发后的重要且必不可少的活动。我们分析,细化和审查收集的需求,以形成一致且明确的需求。该活动将复查所有需求,并可能提供整个系统的图形视图。分析完成后,预计项目的可理解性可能会大大提高。在这里,我们还可以使用与客户的互动来澄清混淆点,并了解哪些需求比其他需求更重要。

需求分析的各个步骤如图所示:

(i)绘制上下文图:上下文图是一个简单的模型,用于定义拟议系统与外部世界的边界和接口。它标识了建议系统之外与系统交互的实体。学生成绩管理系统的上下文图如下:

(ii)开发原型(可选):找出客户想要的一种有效方法是构建原型,这种外观看起来像并且最好是他们说他们想要的系统的一部分。

我们可以使用他们的反馈来修改原型,直到客户持续满意为止。因此,原型可以帮助客户可视化所提议的系统并增加对需求的理解。当开发人员和用户不确定某些要素时,原型可能会帮助双方做出最终决定。

一些项目是针对一般市场开发的。在这种情况下,应将原型展示给潜在购买者群体的一些代表性样本。即使试用原型的人可能不会购买最终系统,但他们的反馈意见可能会使我们使产品对其他人更具吸引力。

原型应以相对较低的成本快速构建。因此,它将始终具有局限性,并且在最终系统中将是不可接受的。这是一个可选的活动。

(iii)对需求进行建模:此过程通常由功能,数据实体,外部实体以及它们之间的关系的各种图形表示组成。图形视图可能有助于查找不正确,不一致,丢失和多余的需求。这样的模型包括数据流图,实体关系图,数据字典,状态转换图等。

(iv)最终确定需求:在对需求进行建模之后,我们将对系统行为有更好的了解。不一致之处和歧义已得到识别和纠正。分析了各个模块之间的数据流。启发和分析活动为系统提供了更好的洞察力。现在我们完成分析的需求的确定,下一步是以规定的格式记录这些需求。