1、
軟體過程模型:包括軟體產品開發、執行和維護中有關過程、活動和任務的框架,覆蓋了從系統的需求定義到系統的使用終止。
軟體生存週期:軟體生命週期是軟體的產生直到報廢或停止使用的生命週期。包括從軟體定義到開發到執行。軟體生命週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,也有將以上階段的活動組合在內的迭代階段
軟體過程:是指軟體生存週期中的一系列相關過程所涉及的活動。
2、軟體過程不是軟體開發過程。軟體開發過程只是軟體過程的一部分,軟體過程還包括運作過程和維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。
3、瀑布模型:
將軟體生命週期劃分為制定計畫、需求分析、軟體設計、程式編寫、軟體測試和執行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落,
從本質來講,它是乙個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋,因此,如果有資訊未被覆蓋或者發現了問題,那麼最好 「返回」上乙個階段並進行適當的修改,開發程序從乙個階段「流動」到下乙個階段。
快速原型模型:
快速原型模型是增量模型的另一種形式,在開發真實系統之前,迅速建造乙個可以執行的軟體原型 ,以便理解和澄清問題,在該原型的基礎上,逐漸完成整個系統的開發工作
它允許在需求分析階段對軟體的需求進行初步而非完全的分析和定義,快速設計開發出軟體系統的原型,該原型向使用者展示待開發軟體的全部或部分功能和效能;使用者對該原型進行測試評定,給出具體改進意見以豐富細化軟體需求;開發人員據此對軟體進行修改完善,直至使用者滿意認可之後,進行軟體的完整實現及測試、維護。
4、瀑布模型階段間具有順序性和依賴性,並且是以文件進行驅動,對每一階段的成果進行反饋,只有前一階段的輸出文件正確,後一階段的文件才能保證正確性。同時其具有推遲實現的特點,對於規模較大的軟體專案來說,往往編碼開始的越早,最終完成開發所需時間越長。
5、更傾向增量模型,
其把瀑布模型的順序特徵與快速原型法的迭代特徵相結合
將軟體看作一系列相互聯絡的增量,在開發過程的各次迭代中,每次完成其中的乙個增量。其不僅能在較短的時間內向使用者提交可完成部分工作的產品,也能以元件為單位進行開發降低了軟體開發的風險。乙個開發周期內的錯誤不會影響到整個軟體系統。
第一章隨筆 思考題
構建之法 已經到手了,但是還沒開始看,只翻看了前幾頁,和傳統的教材區別很大,沒有大篇幅的理論,比教材看起來有意思。第一章中還提到了 bug 的由來,第一次聽說,感覺挺有意思。第一周上課老師提問什麼是軟體,同學們認為軟體就是程式,我也是這麼想的。但是為什麼他要叫軟體,而不叫程式呢?對於程式,比較通用的...
數值分析思考題 鐘爾傑版 參考解答 第一章
在數學中,演算法通常是按照一定 規則解決某一類問題的明確和有限的步驟。計算誤差有截斷誤差和捨入誤差。由實際問題建立起來的數學模型,在很多情況下要得到準確解是困難的,通常要用數值方法求出它的近似解。例如常用有限過程逼近無限過程,用能計算的問題代替不能計算的問題。這種數學模型的精確解與由數值方法求出的近...
第5章思考題
目的 要求開發人員準確地理解使用者需要什麼,進行細緻地調查分析,將使用者的需求陳述轉化為完整的需求定義,再由需求定義轉化為相應的軟體需求規格說明。作用 需求分析雖處於軟體開發的初期階段,但它對於整個軟體開發過程以及產品質量至關重要。只有做好需求分析才能做出符合需要的軟體功能。業務需求 busines...