需求分析心得体会
1、需求分析的必要性
需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。通俗来讲就是我们需要通过需求分析确定用户想要什么,需要什么,我们做些什么才能又准确又高效完成用户的要求。同时,需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,多次与用户沟通确认后,形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。需求分析人员需要对用户的需求有非常深刻的理解。也就是说能和用户在谈论需求时能够谈笑风声,不然将来出现了偏差,是要负责任的。
2、如何进行需求分析
为了完成我们的需求分析,我们小组进行了很多次小组讨论,也和老师进行了多次交流。每次初步敲定需求后,我们都会针对现在的需求完成原型的设计,我们一共完成了两个大版本的原型。另外,需求分析也需要我们考虑更多,可能客户的考虑并不全面,我们要学会自己完善需求。总而言之,需求分析最重要的环节就是沟通!沟通!沟通!重要的事说三遍。
3、总结
需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。要做好需求分析,必须要沉下心、花精力和时间认真地调研所使用的系统,用持久的耐心和热情来做好充足的前期准备,以此为项目的良好后继打下坚实的基础。