程序设计需要做的事情主要有三个部分:生产(需求提出,设计,实现),检测,管理
在生产的过程中流程大概如图所示,其将需求分为多个小的部件进行设计,最后再组装起来
为了保证每一个功能的实现,在生产的每一个步骤中都插入一个检测的反馈机制,主要检测其有效性和正确性(validation and verification)
在产品生产出后还需要一些工程的管理和产品的配置使得产品能面向市场,注意software和program是两个不同的概念,一个是面向使用群体这些人不编程只提出要求,而program编程的人就是user。
在完成开发走向市场后还需要对自己的软件进行二次开发,即根据用户需求进行维护,直到其不再适应市场需求为止
主要的研发方式有三种