軟體工程是由於軟體危機的出現而被提出來的。軟體分析與設計的主旨是以工程化的思想進行軟體開發,以便生產高質量和高效率的軟體。軟體是計算機系統中的主要組成部分,包括一系列程式、資料及其相關文件的集合。
軟體工程化思想的核心是把軟體系統看作乙個工程產品,這種產品需要經過需求分析、設計、實現、測試、管理和維護一系列過程。
軟體開發的基本原理包括工程化、推遲實現、逐步求精、系統分解、系統抽象、資訊隱蔽的基本原理。軟體開發應遵守7條基本原則:分階段的開發原則、階段評審原則、嚴格的控制原則、採用有效的開發技術原則、明確責任原則、人員應少而精原則、不斷改進開發過程原則。軟體生產活動包括軟體開發活動、維護活動、管理活動和過程改進活動。
目前使用得最廣泛的軟體工程方法學,分別是傳統的結構化開發范型和物件導向開發范型。
《系統分析與設計方法及實踐》一2 6 小結
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。軟體過程框架定義了若干個小的框架活動,為完整的軟體開發過程建立了基礎。軟體過程框架的通用過程框架活動包括溝通 計畫 建模 構建和部署。軟體工程的敏捷理念強調自我組織團隊 團隊交流與合作 敏捷對待變更。敏捷方法是...
《系統分析與設計方法及實踐》一第2章 習題
1 什麼是軟體過程模型?請簡述一些常見的軟體過程模型的特點。2 什麼是瀑布模型?它的主要特點是什麼?3 軟體生命週期的定義是什麼?分為幾個時期和階段?4 什麼是能力成熟度模型整合?分為幾個級別?簡要介紹一下這幾個級別。5 請查閱有關敏捷軟體開發宣言的內容,並進行評述。6 什麼是敏捷過程?極限程式設計...
系統分析與設計
軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體的學科。它涉及程式語言 資料庫 軟體開發工具 系統平台 標準 設計模式等方面。軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。cocomo,英文全稱為 const...