【软件工程】-----需求分析阶段

对于一个软件,都是软件开发人员按照一定的要求设计出来的,但是这个要求究竟是谁提出来的?  

这个软件要卖给谁,当然就是谁提出来的! 

比如一个医院要买一个买药的软件,那么这个医院首先会联系到一个软件公司,然后公司会派一个软件销售人员或者软件项目经理去医院和相关人员洽谈,这个软件究竟要实现什么功能,有什么要求,  这个时候医院的人就会提出一系列的要求和目的 

  • 需求就是:    用户对目标软件系统在功能,行为,性能,设计约束等方面的期望。 
  • 什么是软件的需求分析:

需求分析就是对目标系统提出完整,准确,清晰,具体的要求,通过与用户广泛的交流得出所要完成的目标系统必须具备的功能,应该为用户完成什么工作。

 

需求分析阶段涉及到的文档:

  • 软件需求说明书

1: 准备的理解和描述客户需求的功能

比如一个顾客去买鸡蛋灌饼了,然后顾客说了一堆要求,比如: 不要葱花,要香菜,放俩个鸡蛋,俩包辣条,然后我们需要按照顾客的需求明确一次,以便接收到的客户需求一致

2:帮助客户挖掘需求

但是这个时候你发现,客户要俩包辣条,咱们这里有很多不同的辣条,所以客户究竟是要那种辣条,我们并不能确定,而且也不能私自替客户做决定。所以这个时候就要继续深度挖掘客户的需求,究竟是要哪种辣条。

 

3:分析客户需求的可行性

 最后,客户由于工作时间比较着急,所以说了一句,能不能快点啊,我时间比较着急,要不现在给我得了, 这个时候我们就需要分析客户提出的需求究竟是否可行,如果现在按照客户的要求给他,那么这个灌饼还没有熟,所以我们这个时候就要给顾客说“您这个提议是不太可行的,因为还没有熟”

 

为什么要写需求说明书?

因为我们每个人的说法和想法不同而且理解的程度也不同,同样我们还用上面的例子还比喻,假如没有明确的需求,那么最后卖给顾客的灌饼可能就不符合顾客的要求,这样顾客就会提出不满意,然后等到灌饼熟了之后就很难再来调整。  

同样我们的程序也是一样的道理,如果我们没有按照以上的内容和顾客协商清楚,最后把完成的软件交给顾客的时候,顾客会有很多地方不满意,或者我们程序员设计出来的软件并没有达到我们顾客所提出的要求水平。

 

在需求分析过程中涉及到一些模型的运用:

 

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/83476808