軟體工程 一 概述

2021-10-07 08:37:44 字數 1749 閱讀 9189

軟體

軟體 = 程式 + 資料 + 文件

軟體危機

定義:(ieee)軟體開發和維護過程中遇到的一系列問題,主要包括兩個方面:如何開發軟體,以滿足對軟體日益增長的需求;如何維護數量不斷膨脹的有用軟體

表現:1. 開發成本和進度估計不準確 2. 開發產品與使用者需求不匹配 3. 軟體質量不行還不可維護 4. 軟體沒有適當的文件資料 5. 軟體成本在整個計算機系統總成本比重上公升 6. 開發速度跟不上需求速度 等

原因:一方面與軟體本身的特點有關,另一方面也與軟體開發和維護方法不正確有關。 軟體被發現錯誤後,維護時往往需要修改原本的設計 軟體具有規模龐大的特點,對分工到組合、分析方法、設計方法、形式說明方法、版本控制等都需要可科學管理

軟體開發不是個體勞動,更多的時候是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程專案

軟體工程

定義:(ieee)1. 把系統的、規範的、可度量的途徑應用於軟體按開發、執行和維護過程,也就是把工程應用於軟體;2. 研究1.中提到的途徑

特徵:1. 軟體工程關注於大型系統的構造 2. 軟體工程的中心課題是控制複雜性(問題本身的複雜性和協調的複雜性) 3. 軟體開發需要考慮更新維護的便捷性 4. 軟體開發需要尋求開發和維護的更好更有效的方法和工具 5. 有效地協同合作 6. 軟體需要有效地支援它的使用者 7. 軟體工程往往是跨領域跨文化背景地去創造產品

基本原理:1. 用分階段的生命週期規劃管理(分週期,制計畫) 2. 堅持進行階段審評(防止錯誤滾雪球) 3. 嚴格實行產品控制(實行基準配置管理,不隨意修改軟體) 4. 採用現代程式設計技術 5. 結果應能清楚地審查(量化工作進展情況) 6. 開發小組的人員應該少而精 7. 不斷改進軟體工程實踐(採納新軟體技術,不斷總結經驗,優化軟體開發)

軟體工程方法學

通常把軟體生命週期全過程中使用的一整套技術方法的集合稱為方法學,也稱為泛型,軟體工程方法學使用最廣泛的是傳統方法學物件導向方法學

軟體工程方法學包含3個要素:方法、工具和過程。方法:完成軟體開發的各項任務的技術方法 工具: 為運用方法而提供的自動的或半自動的軟體工程支撐環境(軟體開發各階段使用的軟體工具集合) 過程:獲得高質量的軟體所需要完成的一系列任務的框架

軟體生命週期

定義:軟體產品或系統的一系列活動的全週期

內容:

軟體開發時期

系統實現

軟體維護時期

軟體過程

軟體生命週期中的一系列相關過程,完成一系列任務的框架和工作步驟,使用資源將輸入轉化為輸出的活動所構成的系統

過程 > 活動 > 任務

軟體過程 = 軟體生命週期過程 != 軟體開發過程

八種經典軟體過程模型

沒有計畫的專案也會陷入混亂而失敗

這些宣告只是對不同因素在保證軟體開發成功方面所起到的大小做了比較,說乙個因素更重要並不是說其他因素不重要,更不是說某個因素可以被其他因素所替代

極限程式設計:

極限程式設計(extreme programming, xp)是敏捷過程的代表之一,其中極限二字是指將好的開發實踐運用到極限

極限程式設計廣泛應用於需求模糊且經常變化的場景

敏捷開發能夠比較好的適應商業競爭環境下對小型專案提出的有限資源和有限時間的約束環境

軟體工程(一)概述

1什麼是軟體?軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其相關文件的完整集合。2.軟體的特點.1 軟體是一種邏輯實體,而不是具體的物理實體。因而它具有抽象性 2 軟體的生產與硬體不同,在它的開發過程中沒有明顯的製造過程 3 在軟體的執行和使用期間,沒有硬體那樣的機械磨損,老化問...

軟體工程 知識複習(一)概述

一 軟體 1 定義 軟體是計算機系統中與硬體相互依存的另一部分,它包括程式 資料及相關文件的完整集合。其中,程式是按事先設計的功能和效能要求執行的指令序列 資料是使程式能正常操縱資訊的資料結構 文件是與程式開發 維護和使用有關的 材料。2 軟體的特徵 3 軟體的分類 二 軟體危機 1 定義 軟體危機...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...