程式設計需要做的事情主要有三個部分:生産(需求提出,設計,實作),檢測,管理
在生産的過程中流程大概如圖所示,其将需求分為多個小的部件進行設計,最後再組裝起來
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdOlXRU1UMrRUYqB3MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyYjMyITOzcDM2AzMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
為了保證每一個功能的實作,在生産的每一個步驟中都插入一個檢測的回報機制,主要檢測其有效性和正确性(validation and verification)
在産品生産出後還需要一些工程的管理和産品的配置使得産品能面向市場,注意software和program是兩個不同的概念,一個是面向使用群體這些人不程式設計隻提出要求,而program程式設計的人就是user。
在完成開發走向市場後還需要對自己的軟體進行二次開發,即根據使用者需求進行維護,直到其不再适應市場需求為止
主要的研發方式有三種