《软件需求与分析》

 

 

  在我看来,软件需求与分析,说的就是我们这些编程人员要理解客户的需求,分析客户想要的究竟是什么,来做出使客户满意的作品。项目经理在和客户沟通的时候要清晰地理解客户的需求,这将为后续的软件设计打下良好的 基础。

需求调研:需求调研是需求分析最重要的一环,也最集中地体现了需求分析的特点——既是一份体力活儿,更是一份技术活儿。它既要求我们具有一种理解能力、设计能力,更要求我们具有一种与人交往、沟通的能力。我们对客户提出的需求进行深入理解以后,运用我们专业知识,提出比客户的原始需求更加合理、可操作的解决方案,让客户感觉你说的正是他们想要的。如果能够这样,客户不仅能够欣然接收你提出的方案,而且会感觉你非常专业,你在客户心目中的形象也会无形中提高,使你有更多的机会提出有利于开发的可行方案,降低开发的风险。这毫无疑问会形成一个良性循环,但要做到这一点并不容易,毫无疑问,在与客户接触初期的表现起到了极其关键的作用。

  软件需求与分析,它的任务就是确定对系统的综合要求。要分析系统的数据要求并导出系统的逻辑模型,修正系统的开发计划。在进行软件需求与分析的时候,我们要做的是深入描述软件的功能和性能。我们应注意的是,所有的需求都是要站在客户的角度上考虑,不能凭借自己的主观想象。要多与客户进行沟通,让客户进行评价,这样才能准确的进行需求分析。

  在需求分析阶段,主要包括1.业务需求,2.用户需求,3..功能需求,4..需求分析报告。

  业务需求针对的是公司,描述的是公司如何解决用户的问题,如何满足用户的欲望,然后将利益最大化。

  用户需求针对的是人,描述的是用户想做某件事情所遇到的问题,这需要用户提供详细的业务说明,业务流程等信息。

  功能需求就是将用户需求归类分解为计算机可以实现的子系统和功能模块,使用设计语言来描述和解释永和的需求,来实现程序的设计。

  需求调研不是一蹴而就的事情,是一件持续很久的事情。在这漫长的时间里,我们需要依靠客户的帮助,一步一步掌握真实可靠的业务需求。不仅如此,技术这东西总有不如意甚至实现不了的地方,我们需要客户的理解与包容,这都需要有良好的客户关系。按照现在的软件运作理念,软件项目已经不是一锤子的买卖,而是长期的、持续不断的提供服务。按照这样的理念,软件供应商与客户建立的是长期共赢的战略协作关系,这更需要我们与客户建立长期友好的关系。

需求调研其实是门艺术,我有个观点就是软件以实用为准。我们要重视客户需求,引导客户得出比较好的解决问题办法。从而编写出高质量的软件需求分析报告。
项目任务书下达给项目经理的时候,项目经理及调研人员应该对合同中软件范围认真审阅,虽然合同中的只大概对写了软件需求范围,但这些信息极为重要,它是调研计划制定的一个依据。
调研计划制定,项目经理及调研人员对软件范围进行讨论,对调研活动序列进行划分,可以采用自顶向下的方法把活动细分,同时对各活动的周期进行评估,对各活动的资源进行分配,制定计划时最好与以前的经验及类似的项目关联起来,使计划制定的尽量准确些。在制定计划时考虑到相应的分析,使分配的时间及资源尽量合理些。编制后的计划在公司评审通过后,及时提交给客户相关部分,一般为信息中心,让客户对我们的调研计划有充分的了解,同时让他们在相应的时间协调相关的部门的人员参与我们的调研工作。
迭代是重复反馈过程的活动,它的目的是为了接近并达到所需的目标和结果。