什麼是軟體?
軟體就是程式,是乙個過程,是實現乙個從現實問題(輸入)到結果(輸出)的過程,在此過程中的包括程式、資料、文件以及它們之間的關係。
1.軟體是邏輯實體而非物理實體;
2.軟體是智力產品,生產的過程主要集中在開發上;
3.軟體永不磨損,但是會退化;
4.軟體會越來越複雜,以後會更複雜。
軟體一般分為以下幾個階段:
1.專案可行性和計畫階段;
2.需求分析階段;
3.設計階段:分為概要設計和詳細設計。概要設計主要是:設計軟體結構、資料結構、資料庫結構和介面;詳細設計給出各個模組之間的關係和具體的實現。
4.實現階段;
5.測試階段;
6.執行和維護階段。
軟甲過程模型:
一、瀑布模型:瀑布模型是乙個典型的線性模型,有可行性分析和計畫開始,依次進行需求分析、概要設計、詳細設計、編碼實現、單元測試、整合測試、系統測試、確認測試,直到使用者確認之後得到最終的使用者產品,並且由此進入到執行維護階段。
整個過程自頂向下,想瀑布的水向下傾瀉一樣。
瀑布模型的各個階段既相互分離有相互依賴,每乙個階段都是上乙個階段的結果,瀑布模型是乙個單向過程,如當前節點發現錯誤,則回溯到上乙個階段。
瀑布模型強調了各個階段完成時所提交的規格說明。
瀑布模型是一次性的單向開發,難以適應軟體需求不明確或出現變動的情況。
二、原型模型:原型是軟體開發過程中乙個用於實驗、測試或者早起能執行的簡單系統。
由於軟體開發的需求分析階段難以確定使用者需求,因而軟體人員根據使用者初步的、不明確的需求快速開發出系統的原型。使用者在根據原型進一步到底要做什麼,最終達到使用者需要的軟體產品。
原型模式是乙個壓縮的瀑布模型,由於需求不明確,它僅僅實現了系統中的部分內容。最初的原型可能離使用者的最終系統差別很大。
三、增量模型:增量模型是對軟體專案的需求已一系列增量方式來開發,增量模型是一種非整體開發模型,對於系統整體需求,增量模型先將需求分解為若干部分,每部分按照瀑布式模型進行開發。
四、敏捷開發:敏捷過程的價值主要有以下幾個方面:
1.個體和互動勝過過程和工具;
2.可以工作的軟體勝過面面俱到的文件;
3.客戶合作勝過合同談判;
4.響應變化勝過遵循計畫。
敏捷開發:需求在不斷的變化,使用者對需求的理解也是在不斷的變化。敏捷開發強調不同人員之間的交流,開發人員之間的交流,與客戶之間的交流和合作。
aaa
軟體開發過程模型
將軟體生命週期劃分為制訂計畫 需求分析 軟體設計 程式編寫 軟體測試和執行維護等六個基本活動,並且規定了他們自上而下 相互銜接的固定次序,如同瀑布流水,逐級下落 若某一階段發現上一階段產品不能滿足要求,則需返回重做.優點 有利於大型軟體開發過程中人員的組織 管理,從而提高了大型軟體專案開發的質量和效...
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...