1. 程式人生 > >軟體開發中的瀑布模型

軟體開發中的瀑布模型

一、問題定義

   軟體要解決什麼問題,做什麼。例如:做類似京東的購物網站,做類似優酷的視訊網站

    二、可行性分析

   可行性分析是決定“做或者不做的”,有如下幾個分析:
       1、技術可行性,分析技術層面能不能實現所要求的功能
2、經濟可行性,分析這個軟體件是否可以盈利
3、法律可行性,分析所要做的軟體系統是否符合法律標準

三、需求分析

   需求分析是決定“做什麼,不做什麼”
這個階段需要需求分析師、專案經理找客戶談需求

 四、概要設計

   概要設計又叫總體設計,是設計師根據使用者互動過程和使用者需求來形成互動框架和視覺框架的過程
   根據客戶的需求,把軟體分成若干塊,最終畫出模組圖。

五、詳細設計

   對一個具體的功能如何實現進行詳細設計,例如:要實現使用者登入的功能

六、編碼

   編碼這個過程一般叫coding,由程式設計師來完成

七、測試

   程式設計師編碼完以後,要進行測試,測試通過了,軟體才可以正式上線執行。
   測試在軟體開發中作用特別重要,而它也分四步進行
   1、單元測試:
這一步是由程式設計師自己測試自己寫的程式碼,主要作用是保證程式碼的質量,保住自己的工作
   2、整合測試:
把多個程式元的程式碼放到一塊來測試,這一步主要由測試工程師來完成
   3、系統測試:
軟體和硬體結合在一起,模擬一個使用者的真實使用環境進行測試
   4、驗收測試:
根據在哪兒測誰來測,可以把這一步分為2步
   (1)alpha   在軟體公司內部,由客戶當著專案經理面來測試,是由客戶來測的
   (2)beta    在軟體公司外部,由最終的一小部分使用者來測試,我們使用的軟體經常就有一些beta的版本就是這一步

八、上線執行

   在完成以上的步驟之後軟體就可以上線讓使用者來運行了

九、維護

   維護不單單是對執行之後產生的Bug的修復,還包括後期新增的新功能。
   維護在軟體開發過程中佔的比重是最大的。