軟體開發模型(software development model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發包括需求、設計、編碼和測試等階段,有時也包括維護階段。 軟體開發模型能清晰、直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統,可以採用不同的開發方法、使用不同的程式語言以及各種不同技能的人員參與工作、運用不同的管理方法和手段等,以及允許採用不同的軟體工具和不同的軟體工程環境。
邊做邊改型:
遺憾的是,許多產品都是使用"邊做邊改"模型來開發的。在這種模型中,既沒有規格說明,也沒有經過設計,軟體隨著客戶的需要一次又一次地不斷被修改.
邊做邊改型
在這個模型中,開發人員拿到專案立即根據需求編寫程式,除錯通過後生成軟體的第乙個版本。在提供給使用者使用後,如果程式出現錯誤,或者使用者提出新的要求,開發人員重新修改**,直到使用者滿意為止。
這是一種類似作坊的開發方式,對編寫幾百行的小程式來說還不錯,但這種方法對任何規模的開發來說都是不能令人滿意的,其主要問題在於:
(1) 缺少規劃和設計環節,軟體的結構隨著不斷的修改越來越糟,導致無法繼續修改;
(2) 忽略需求環節,給軟體開發帶來很大的風險;
(3) 沒有考慮測試和程式的可維護性,也沒有任何文件,軟體的維護十分困難。
1.1優點:
適用於一些較小的程式開發,可以快速實現功能
1.2缺點:
①沒有對客戶的需求進行分析以及對客戶的需求進行挖掘(有時候可能客戶也不太清楚自己的真正需求),會造成後期不斷根據客戶需求進行修改,效率低下。
②沒有一些整體設計以及規劃的過程,隨著軟體複雜度的增加,會造成**臃腫,耦合性增大,增加或者修改一些功能可能會影響另外的功能。這時候,要麼進行重構,要麼繼續現有的**架構進行編碼,無論哪一種方法,都會造成效率的低下。
③沒有相關的開發文件、需求文件、介面文件等,會造成可維護性比價差
軟體開發模型之邊做邊改模型
國內許多軟體公司都是使用 邊做邊改 模型來開發的。在這種模型中,既沒有規格說明,也沒有經過設計,軟體隨著客戶的需要一次又一次地不斷被修改.在這個模型中,開發人員拿到專案立即根據需求編寫程式,除錯通過後生成軟體的第乙個版本。在提供給使用者使用後,如果程式出現錯誤,或者使用者提出新的要求,開發人員重新修...
軟體開發模型之瀑布模型
軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。瀑布模型 該模型給出了固定的順序,將生存期活動從上乙個階段向下乙個階段逐級過渡,如同流水下瀉,最終得到所開發的軟體產品,投入使...
軟體開發模型之瀑布模型
1970年winston royce提出了著名的 瀑布模型 直到80年代早期,它一直是唯一被廣泛採用的軟體開發模型。瀑布模型將軟體生命週期劃分為制定計畫 需求分析 軟體設計 程式編寫 軟體測試和執行維護等六個基本活動,並且規定了它們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落。在瀑布模型中,...