根据软件工程框架,软件工程活动包括“需求、设计、实现、确认和支持”。
需求
通常,我们把其中的“需求”看作是软件开发的一个阶段。
在这一阶段中,主要包括需求获取、需求分析和需求验证等活动。
需求分析主要是确定待开发软件的功能、性能、数据和界面等要求。
具体来说可由如下几点:(1)确定软件系统的综合要求;(2)分析软件系统的数据要求;(3)导出系统的逻辑模型;(4)修正项目开发计划;(5)开发一个原型系统。
软件开发的过程
软件开发的过程是:需求分析、设计、编码和测试。
需求分析:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
编码:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。