軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。軟體過程框架定義了若干個小的框架活動,為完整的軟體開發過程建立了基礎。軟體過程框架的通用過程框架活動包括溝通、計畫、建模、構建和部署。
軟體工程的敏捷理念強調自我組織團隊、團隊交流與合作、敏捷對待變更。敏捷方法是一組敏捷實踐技術的總稱。隨著敏捷開發思想和極限程式設計方法在21世紀初前幾年的快速普及,結對程式設計也迅速被大家熟知和嘗試。結對程式設計是極限程式設計的12個主要實踐之一,它吸收合作式程式設計的關鍵思想,強調合作和交流。
軟體工程實踐包括概念、原則、方法和在整個軟體開發過程中所使用的工具。這些實踐有著通用的普遍原則和一些與專案或產品無關的適用於每個過程框架活動的任務。軟體工程實踐的通用框架活動包括溝通實踐、計畫實踐、建模實踐、構造實踐和部署實踐。
軟體開發模型是指軟體開發全部過程、活動和任務的結構框架,並能清晰、直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。軟體開發包括需求、設計、編碼和測試等階段。幾種常見的模型包括瀑布模型、增量提交模型、螺旋模型、統一過程模型和構件整合模型。
能力成熟度模型是改進軟體過程的有效策略。它的基本思想是通過改進對軟體過程的管理來提高軟體生產率和軟體質量。cmm以增量方式逐步引入變化,明確地定義了5個成熟度等級,乙個軟體開發組織可以用一系列小的改良性步驟邁入更高的成熟度等級。
《系統分析與設計方法及實踐》一1 5 小結
軟體工程是由於軟體危機的出現而被提出來的。軟體分析與設計的主旨是以工程化的思想進行軟體開發,以便生產高質量和高效率的軟體。軟體是計算機系統中的主要組成部分,包括一系列程式 資料及其相關文件的集合。軟體工程化思想的核心是把軟體系統看作乙個工程產品,這種產品需要經過需求分析 設計 實現 測試 管理和維護...
《系統分析與設計方法及實踐》一第2章 習題
1 什麼是軟體過程模型?請簡述一些常見的軟體過程模型的特點。2 什麼是瀑布模型?它的主要特點是什麼?3 軟體生命週期的定義是什麼?分為幾個時期和階段?4 什麼是能力成熟度模型整合?分為幾個級別?簡要介紹一下這幾個級別。5 請查閱有關敏捷軟體開發宣言的內容,並進行評述。6 什麼是敏捷過程?極限程式設計...
系統分析與設計
軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體的學科。它涉及程式語言 資料庫 軟體開發工具 系統平台 標準 設計模式等方面。軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。cocomo,英文全稱為 const...