需求分析是软件定义时期的最后一个阶段,因此来讲,做好需求分析是十分重要的。通过学习软件工程的相关内容,总结了这部分的相关知识,下面这幅图是关于这方面知识的总体分析:
一.任务
需求分析的任务就是借助当前的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。下面这幅图可以较简单的表达需求分析的相关说明:
二.指导性原则
在章节的学习中并未明确提出软件需求分析阶段过程中的原则,查阅资料总结下面六点指导性原则:
1.在开始建立分析模型前,先理解问题;
2.开发原型,使得用户能够了解将如何发生人机交互;
3.记录每个需求的起源及原因;
4.使用很多个需求视图;
5.给需求赋予优先级;
6.努力删除含糊性(不清楚的部分)。
三.数据流图
数据流图是描述数据处理过程中的工具,其相关介绍如下:
1.含义
数据流图是从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。
2.特性
(1)抽象性;
(2)概括性;
(3)层次性。
3.图形元素
4.用途
数据流图的作用主要有以下几条:
(1)系统分析员用这种工具可以自定向下分析系统信息流程;
(2)可在图上画出需要计算机处理的部分;
(3)根据数据存储,进一步做数据分析;
(4)根据数据流向,定粗话存取方式;
(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。
四.小结
通过学习软件需求分析可以更加明确在需求分析阶段的任务和处理方法,知道“系统必须做什么”,以便为下面的概要设计做好基础,这个阶段总体来讲还算是 蛮容易接受的,希望后面的部分可以及时总结。