需求分析是什么(如何分析?)

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

需求分析是什么(如何分析?)

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

文章图片
(ii)原型开发(可选):找出客户想要的一种有效方法是构建原型, 这种外观看起来最好充当他们所说的他们想要的系统的一部分。
我们可以使用他们的反馈来修改原型, 直到客户持续满意为止。因此, 原型可以帮助客户可视化所提议的系统并增加对需求的理解。当开发人员和用户不确定某些要素时, 原型可以帮助双方做出最终决定。
一些项目是针对一般市场开发的。在这种情况下, 应将原型展示给潜在购买者群体的一些代表性样本。即使试用原型的人可能不会购买最终系统, 但他们的反馈意见可能使我们使该产品对他人更具吸引力。
原型应以相对较低的成本快速构建。因此, 它将始终具有局限性, 并且在最终系统中将是不可接受的。这是一个可选的活动。
(iii)对需求进行建模:此过程通常由功能, 数据实体, 外部实体及其之间的关系的各种图形表示组成。图形视图可以帮助查找不正确, 不一致, 丢失和多余的需求。这样的模型包括数据流图, 实体关系图, 数据字典, 状态转换图等。
【需求分析是什么(如何分析?)】(iv)最终确定需求:在对需求进行建模之后, 我们将对系统行为有更好的了解。不一致之处和歧义已得到识别和纠正。分析了各个模块之间的数据流。启发和分析活动为系统提供了更好的洞察力。现在我们完成分析的需求的确定, 下一步就是以规定的格式记录这些需求。

    推荐阅读