让你提前认识软件开发(50):软件需求

第3部分 软件研发工作总结

软件需求

 

        软件工程师的工作职责是什么句话,就是完成软件需求。大家每天都接触到的软件,都是从软件需求一步步进化而来的。那么,软件需求是什么何完成需求完成需求的过程中我们要注意哪些问题呢文将为你解答这些问题。

1. 什么是软件需求/span>

        通俗地讲,软件需求是指要求软件开发工程师完成的软件的功能。例如,如果要求一个软件具备文件处理的能力,要求一个WEB页面具备显示客户信息的能力,要求一款手机具备指纹识别的能力,等等,这些要求都是软件需求。

        用较为专业一点的术语来说,需求指被描述对象(也就是软件)“做什么”(功能需求)及“做什么”时的水平(非功能需求,如性能需求、质量属性需求、外部环境需求等)

        需求与开发的关系如图1所示:

2 三类角色的互动情况

 

4. 开发工程师如何准确地完成需求/span>

        (1) 参加需求评审会议,了解需求所要实现的功能,并就需求的合理性进行评估,剔除不合理的、有歧义的、实现难度很大的需求。

        (2) 在开始编码之前,做好软件的详细设计并发起评审,确保软件流程的正确性及功能的完整性,减少后期修改所带来的麻烦。

        (3) 在编码的过程中,仔细阅读需求,确保对之有了准确的、透彻的的理解。如果在需求实现过程中发现了需求问题或有所疑惑的地方,及时与SE沟通(最好面对面沟通)

        (4) 在完成了一个功能之后,即对代码进行自测(单元测试),确保已实现功能的正确性。在所有功能都实现之后,还要对整个程序进行测试(集成测试)

        (5) 在提交程序之前,确保代码、文档都已齐备,最后再对程序版本的完整性进行检查。

 

        一切软件都是从需求开始的,因此,对于软件需求,开发人员一定要抱着高度负责任的态度,快速、准确地将其实现,以做出高质量的软件产品。

 

 

 

(本人微博:http://weibo.com/zhouzxiopnav=1&wvr=5,微信 :245924426, !)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年7月23日
下一篇 2014年7月23日

相关推荐