第一章 軟體工程基礎

2022-08-21 15:09:10 字數 2052 閱讀 7162

1.1 軟體工程概念

軟體工程是從管理和技術兩方面來研究如何採用工程的概念、原理和技術方面並加以綜合,指導開發人員更好地開發和維護計算機軟體的一門新學科。

1.2 軟體工程基本原理

軟體工程專家波漢姆(boehm)於2023年在一篇**中提出了軟體工程的7條基本原理:

1 按照軟體生命週期的階段劃分制訂計畫,嚴格依據計畫進行管理

2 堅持進行階段評審

3 實行嚴格的產品控制

4 採用現代程式設計技術

5 結果應能清楚地審查

6 開發小組的人員應該少而精

7 承認不斷改進的軟體工程實踐的必要性

2.1 iso9001

iso9001是迄今為止世界上最成熟的質量框架,它規定了公司質量管理體系的基本要求,且適用於所有行業或經濟領域。它幫助各類組織通過客戶滿意度的改進、員工積極性的提公升及持續改進來獲得成功。

2.2 8條質量管理原則

1 以客戶為中心

2 高層管理者推動

3 全員參與

4 採用過程方法

5 系統的管理

6 持續改進

7 基於事實的決策

8 互利的供方關係

2.3 建立和實施質量管理體系的步驟
1 確定顧客的需求和期望

2 建立公司的質量方針和質量目標

3 確定實現質量目標所必需的過程和職責

4 針對每個過程實現質量目標的有效性確定測量方法

5 通過測量,確定每個過程的現行有效性

6 確定防止不合格項並消除產生原因的措施

7 尋找提高過程有效性的效率和機會

8 確定並優先考慮那些能提供最佳結果的改進

9 為實施已確定的改進,對戰略、過程和資源進行策劃

10 實施改進計畫

11 監控改進效果

12 對照預期效果,評價實際結果

13 評審改活動,確定必要的糾正、跟蹤措施

2.4 過程方法

系統識別和管理組織內所使用的過程,特別是這些過程之間的相互作用,稱為「過程方法」。

pmbok(project management body of knowledge),專案管理知識體系,是美國專案管理協會(pmi)對專案管理所需的知識、技能和工具進行的概括性描述。

3.1 8條專案基本屬性

1 整體性

2 唯一性

3 一次性

4 目標性

5 多約束性

6 依賴性

7 衝突性

8 週期性

3.2 專案引數

乙個專案的主要引數有:範圍、進度、資源、成本、質量。

3.3 專案生命週期

3.4 專案管理的5個基本過程

啟動過程、策劃過程、執行過程、控制過程、結束過程

3.5 專案管理基本職能

3.6 專案管理成熟度模型

專案管理成熟度模型(project management maturity model),簡稱pmmm。

pmmm v5.0標準文字分為5級:初始級、可重複級、已定義級、受管理級、優化級。

軟體能力成熟度模型整合(capability maturity model integration),簡稱cmmi。

目的是:為提高組織過程和管理產品開發、發布和維護能力提供保障,幫助 組織客觀評價自身能力成熟度和過程域能力,為過程改進建立優先順序以及執行過程改進。

cmmi實施或軟體過程改進(software process improved,spi)採用的方法稱ideal模式,分為啟動(initiating)、診斷(diagnosing)、建立(establishing)、行動(acting)、推進(leveraging)。

軟體工程 第一章作業

1.什麼是軟體生命週期模型?是比較瀑布模型 快速還原模型 增量模型和螺旋模型的優缺點,說明每種模型的使用範圍。軟體生命週期模型指的是軟體開發全部過程 活動和任務的結構框架。瀑布模型 快速還原模型 增量模型 螺旋模型 優點 可強迫開發人員採用規範的方法 不帶反饋環,軟體開發 能在較短時間內向用 對可選...

軟體工程複習 第一章

第一章 1 軟體危機 在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題 原因 與軟體本身特點有關 測試 規模 可預見性 與開發與維護方法的不正確有關 忽視需求分析與軟體維護 解決 正確認識計算機軟體 技術措施 組織管理措施 2 軟體工程 軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算...

第一章 軟體工程概論

一 軟體的概念,特點和分類方法 軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料及其相關文件的完整集合 軟體特點 是一種邏輯實體,具有抽象性 對計算機系統有著不同程度的依賴 本身是複雜的。包括實際問題的複雜性,程式邏輯問題的複雜性 軟體分類 功能劃分 系統軟體 作業系統,資料庫管理系統,...