《软件需求与分析》
在我看来,软件需求与分析,说的就是我们这些编程人员要理解客户的需求,分析客户想要的究竟是什么,来做出使客户满意的作品。项目经理在和客户沟通的时候要清晰地理解客户的需求,这将为后续的软件设计打下良好的 基础。
需求调研:需求调研是需求分析最重要的一环,也最集中地体现了需求分析的特点——既是一份体力活儿,更是一份技术活儿。它既要求我们具有一种理解能力、设计能力,更要求我们具有一种与人交往、沟通的能力。我们对客户提出的需求进行深入理解以后,运用我们专业知识,提出比客户的原始需求更加合理、可操作的解决方案,让客户感觉你说的正是他们想要的。如果能够这样,客户不仅能够欣然接收你提出的方案,而且会感觉你非常专业,你在客户心目中的形象也会无形中提高,使你有更多的机会提出有利于开发的可行方案,降低开发的风险。这毫无疑问会形成一个良性循环,但要做到这一点并不容易,毫无疑问,在与客户接触初期的表现起到了极其关键的作用。
软件需求与分析,它的任务就是确定对系统的综合要求。要分析系统的数据要求并导出系统的逻辑模型,修正系统的开发计划。在进行软件需求与分析的时候,我们要做的是深入描述软件的功能和性能。我们应注意的是,所有的需求都是要站在客户的角度上考虑,不能凭借自己的主观想象。要多与客户进行沟通,让客户进行评价,这样才能准确的进行需求分析。
在需求分析阶段,主要包括1.业务需求,2.用户需求,3..功能需求,4..需求分析报告。
业务需求针对的是公司,描述的是公司如何解决用户的问题,如何满足用户的欲望,然后将利益最大化。
用户需求针对的是人,描述的是用户想做某件事情所遇到的问题,这需要用户提供详细的业务说明,业务流程等信息。
功能需求就是将用户需求归类分解为计算机可以实现的子系统和功能模块,使用设计语言来描述和解释永和的需求,来实现程序的设计。
需求调研不是一蹴而就的事情,是一件持续很久的事情。在这漫长的时间里,我们需要依靠客户的帮助,一步一步掌握真实可靠的业务需求。不仅如此,技术这东西总有不如意甚至实现不了的地方,我们需要客户的理解与包容,这都需要有良好的客户关系。按照现在的软件运作理念,软件项目已经不是一锤子的买卖,而是长期的、持续不断的提供服务。按照这样的理念,软件供应商与客户建立的是长期共赢的战略协作关系,这更需要我们与客户建立长期友好的关系。