軟件工程 版權信息
- ISBN:9787302228455
- 條形碼:9787302228455 ; 978-7-302-22845-5
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程 本書特色
《軟件工程》:軟件危機與開發流程需求工程面向對象軟件開發軟件設計軟件項目計劃與管理軟件測試軟件質量管理與保證軟件配置管理軟件形式方法論軟件過程改進
軟件工程 目錄
第1章 軟件危機與開發過程1.1 軟件危機1.2 基本的軟件開發活動1.3 軟件開發模型1.3.1 瀑布模型1.3.2 統一過程模型1.3.3 極限編程模型本章總結思考練習第2章 需求工程2.1 需求的種類2.2 需求工程2.2.1 需求獲取2.2.2 需求分析2.2.3 需求規格化2.2.4 需求確認2.3 需求管理本章總結思考練習第3章 面向對象軟件開發3.1 業務建模3.1.1 用戶需求3.1.2 用例建模3.1.3 領域建模3.2 面向對象分析3.2.1 對象分析3.2.2 軟件架構3.2.3 用例實現3.3 面向對象設計3.3.1 用戶界面3.3.2 數據存儲3.4 面向對象實現3.4.1 類3.4.2 繼承關系3.4.3 連接關系3.4.4 接口實現3.5 目標導向用例3.5.1 確認角色3.5.2 確認目標3.5.3 建立用例模型3.5.4 評估目標本章總結思考練習第4章 軟件設計4.1 軟件設計概論4.1.1 抽象化4.1.2 模塊化4.1.3 內聚性4.1.4 耦合性4.2 架構設計4.3 軟件設計策略與方法4.3.1 通用策略4.3.2 面向功能設計4.3.3 面向對象設計4.3.4 面向對象設計流程4.4 軟件設計規則4.4.1 軟件設計步驟4.4.2 軟件設計文檔4.5 高級軟件設計4.5.1 設計模式4.5.2 面向服務架構本章總結思考練習第5章 軟件項目計劃與管理5.1 項目計劃書5.2 項目范圍5.2.1 項目初始5.2.2 范圍規劃5.2.3 項目范圍的驗證及變更控制5.3 項目日程安排5.3.1 項目日程計劃5.3.2 項目日程控制5.4 項目成本管理5.4.1 成本預估5.4.2 成本預算與控制5.5 資源管理5.5.1 人才招聘5.5.2 人員管理5.5.3 團隊管理5.6 風險5.6.1 風險分析5.6.2 風險控制5.7 項目監控5.7.1 項目監督5.7.2 項目控制5.8 項目的其他計劃本章總結思考練習第6章 軟件測試6.1 軟件測試的基本概念6.1.1 驗證與確認6.1.2 軟件測試的基礎6.2 軟件測試規則6.2.1 軟件測試步驟6.2.2 軟件測試計劃書6.3 軟件靜態分析6.3.1 靜態分析的方法6.3.2 評審會議6.3.3 審查評估6.4 軟件動態測試方法6.4.1 測試用例設計方法簡介6.4.2 測試覆蓋性6.4.3 基本路徑測試6.4.4 邏輯條件測試6.4.5 數據流測試6.4.6 循環測試6.4.7 等價劃分法6.4.8 邊界值分析法6.4.9 因果圖6.5 軟件動態測試策略6.5.1 單元測試6.5.2 集成測試6.5.3 系統測試6.5.4 安全測試6.5.5 性能測試6.5.6 煙霧測試6.5.7 驗收測試本章總結思考練習第7章 軟件質量管理與保證7.1 軟件質量管理7.1.1 質量規劃7.1.2 質量控制7.1.3 質量保證7.2 軟件質量保證7.2.1 sqa角色與工作7.2.2 軟件質量保證規劃7.2.3 軟件質量保證執行7.2.4 軟件質量保證結果與追蹤7.3 運用質量模型提升軟件質量本章總結思考練習第8章 軟件配置管理8.1 配置管理計劃與配置識別8.2 軟件基線設置8.3 軟件配置控制8.4 軟件配置狀態記錄8.5 軟件配置核實本章總結思考練習第9章 軟件工程的形式方法論9.1 形式方法的基本概念9.1.1 形式方法的定義9.1.2 形式語言與形式規范語言9.1.3 形式方法的軟件開發周期9.2 形式化規范技術的分類9.2.1 代數式規范方法9.2.2 基于模型的規范方法9.3 軟件工程的數學理論9.4 形式化規范語言9.4.1 z語言9.4.2 object-z語言9.4.3 對象約束語言9.5 形式規范語言與非形式規范語言的整合本章總結思考練習第10章 軟件過程改進10.1 以模型為基礎的過程改進10.2 cmmi的歷史演變10.3 cmmi概述10.4 過程領域介紹10.4.1 過程管理類相關過程領域10.4.2 項目管理類相關過程領域10.4.3 工程類相關過程領域10.4.4 支持類相關過程領域本章總結思考練習附錄a 軟件工程個案研究——需求管理a.1 投票系統簡介a.2 開發單位開發背景概況a.3 開發過程的導入a.3.1 新項目——系統開發過程a.3.2 維護系統或進行中項目的需求變更流程a.3.3 維護系統需求擴建——系統開發流程a.3.4 文件匯總a.3.5 需求變更管理a.4 新投票系統的開發附錄b 詞匯對照表參考文獻
展開全部
軟件工程 節選
《軟件工程》由臺灣軟件工程領域領軍人物李允中教授執筆,結合軟件產業與當前教育,較為全面地介紹了軟件工程的重要概念和專業知識,培養學生在理論及應用上的系統整合能力,從系統的角度來看待整個項目。全書共10章,內容涵蓋軟件危機及軟件開發流程、需求工程、面向對象軟件開發、軟件設計、軟件項目的計劃和管理、軟件的配置與管理、軟件工程的數學理論基礎、軟件過程改進等。《軟件工程》內容豐富,講解清晰、易懂,并提供真實的項目案例,幫助讀者領悟真實的項目開發的困難和過程,從而意識到軟件工程的好處。《軟件工程》適合作為高等院校計算機專業的教材,也可供項目管理及開發人員參考。
軟件工程 相關資料
插圖:面向對象軟件開發的主要思想,是將真實世界以對象封裝的形式進行建模。面向對象軟件開發包括以下4個階段:業務建模、面向對象分析、面向對象設計與面向對象實現。在業務建模階段,針對用戶需求加以分析,建立系統的用例模型與領域模型。在面向對象分析階段,針對每個用例進行分析,利用互動圖描述對象之間的信息交換,以完成用例所要求的功能。在面向對象設計階段,則依據分析階段的結果,再加以細部設計轉換成具體的軟件系統模型。當細部設計完成后,程序員便可以所建立的設計圖為藍本,實現面向對象軟件系統。本章將以簡化的劇院訂票系統為例,介紹面向對象軟件開發的這4個重要階段,并利用面向對象統一建模語言(Unified Modeling Language,UML)表示法對各個階段的成果建模。第1節以劇院訂票系統為例說明企業建模;第2節根據企業建模的結果進行面向對象分析;第3節說明如何進行面向對象設計;第4節介紹面向對象實現階段的做法。在面向對象軟件開發過程中,這4個階段將會不斷重復執行,逐漸地擴充并修正各階段的成果。最后,第5節介紹如何結合用例和目標的目標導向用例(Goal-DrivenI Jse Case)方法來引導對象建模的開發。
軟件工程 作者簡介
李允中教授(Dr.Jonathan Lee),1993年畢業于美國Texas A&M大學計算機科學系并獲博士學位,同年受聘任教于臺灣“中央大學”信息工程系,目前任信息工程系教授,兼計算機中心主任。李教授曾于1999~2002年擔任信息工程系主任,2003~2006年擔任軟件研究中心主任。在大學任教期間,李教授積極獻身于教學與人才培育,同時在國際學術界具有卓越的研究表現,獲得多個學術獎項與榮譽稱號。在學術成就之外,李教授致力于提倡軟件工程教育,成立跨院校的軟件工程聯盟,規劃適合高等院校的軟件工程課程設置并編纂課程教材,聯合100多個系共同促進推廣。李教授還特別關注軟件產業的發展與地位提升,多年來在各領域竭力提倡軟件工程跳出傳統學術框架,結合產業與教育,試圖為整個軟件產業注入新生命并開創一條新路。