第1章 軟體工程基礎
一、軟體工程概念及基本原理
軟體工程是從管理和技術兩方面來研究如何採用工程的概念、原理和技術方面並加以綜合,指導開發人員更好地開發和維護計算機軟體的一門新學科。
軟體工程專家波漢姆(boehm)於2023年在一篇**中提出了軟體工程的7條基本原理:
1、按照軟體生命週期的階段劃分制訂計畫,嚴格依據計畫進行管理iso9001是迄今為止世界上最成熟的質量框架,它規定了公司質量管理體系的基本要求,且適用於所有行業或經濟領域。它幫助各類組織通過客戶滿意度的改進、員工積極性的提公升及持續改進來獲得成功。2、堅持進行階段評審
3、實行嚴格的產品控制
4、採用現代程式設計技術
5、結果應能清楚地審查
6、開發小組的人員應該少而精
7、承認不斷改進的軟體工程實踐的必要性
1、質量管理原則
12、建立和實施質量管理體系的步驟以客戶為中心
2高層管理者推動
3全員參與
4採用過程方法
5系統的管理
6持續改進
7基於事實的決策
8 互利的供方關係
13、過程方法確定顧客的需求和期望 2
建立公司的質量方針和質量目標 3
確定實現質量目標所必需的過程和職責 4
針對每個過程實現質量目標的有效性確定測量方法 5
通過測量,確定每個過程的現行有效性 6
確定防止不合格項並消除產生原因的措施 7
尋找提高過程有效性的效率和機會 8
確定並優先考慮那些能提供最佳結果的改進 9
為實施已確定的改進,對戰略、過程和資源進行策劃
10實施改進計畫
11監控改進效果
12 對照預期效果,評價實際結果
13 評審改活動,確定必要的糾正、跟蹤措施
系統識別和管理組織內所使用的過程,特別是這些過程之間的相互作用,稱為「過程方法」。
pmbok(project management body of knowledge),專案管理知識體系,是美國專案管理協會(pmi)對專案管理所需的知識、技能和工具進行的概括性描述。
1、8條專案基本屬性
12.專案引數:範圍、進度、資源、成本、質量整體性2
唯一性3
一次性4
目標性5
多約束性
6依賴性
7衝突性
8 週期性
3.專案生命週期
定義、策劃、實施、收尾
專案生命週期與軟體生命週期階段劃分的對應關係:
4.專案管理的5個基本過程
啟動過程、策劃過程、執行過程、控制過程、結束過程
5.專案管理基本職能
專案整體管理、專案範圍管理、專案時間管理、專案成本管理、專案質量管理、專案人力資源管理、專案溝通管理、專案風險管理、專案採購管理
6、專案管理成熟度模型
軟體能力成熟度模型整合(capability maturity model integration),簡稱cmmi。
cmmi實施或軟體過程改進(software process improved,spi)採用的方法稱ideal模式,分為啟動(initiating)、診斷(diagnosing)、建立(establishing)、行動(acting)、推進(leveraging)。
軟體工程讀書筆記(一)
本週我閱讀了 人月神話 程式設計,乙個許多人痛苦掙扎的焦油坑以及一種樂趣和苦惱共存的創造性活動。焦油坑確實是乙個新穎而又貼切的比喻,大型系統開發就猶如這樣乙個焦油坑,樂趣與痛苦交織,各種團隊在其中掙扎,而這本書試圖提供橋梁,為通過這樣的焦油坑提供一些指導。人月神話,初讀書名實在是有些疑惑。實際上,人...
軟體工程導論讀書筆記
第一章 軟體工程概論 1.1軟體危機 表現 輕視需求分析,認為軟體工程就是寫程式,輕視軟體維護。1.2軟體工程 軟體工程方法學三要素 過程,工具,方法。1.3軟體生命週期 軟體定義 問題定義 可行性研究 需求分析 軟體開發 總體設計 詳細設計 編碼單元測試與綜合測試 軟體維護 1.4軟體過程 1 瀑...
《軟體工程》 讀書筆記三
有錯是軟體的特性,而且無法改變,我們應該去避免錯誤的產生和消除已經產生的錯誤,為了使程式中的錯誤 密度達到盡可能低的程度。軟體測試就是必須的了。軟體開發從獲取需求 分析設計到編碼實現,是乙個自頂向下,逐步精化的過程,而軟體測試過程卻是自底向 上,從區域性到整體,逐步整合的過程,在開發的不同階段會出現...