軟體工程實用教程(第2版)(陶華亭、張佩英、邱罡等編著書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《軟體工程實用教程(第2版)》在第1版的基礎上不僅補充了“軟體工程”學科的較新內容,又在體系結構上進行了調整,使內容和形式都更適用於教學。 “項目管理”和“工程技術”是軟體工程兩大部分內容,為強調項目管理的重要性,本書打破了傳統教材的內容體系模式,把“項目管理”內容安排在前面,這樣就可以在一個學期的前半部分只進行課堂教學。第1章介紹基本理論與概念; 第2章介紹軟體開發過程,第3章介紹軟體項目管理; 第4~9章基於結構化方法,介紹了軟體工程技術、方法、工具和軟體工程思想; 第10~16章介紹面向對象的方法,重點結合案例介紹了基於UML的分析與設計過程,強調培訓面向對象的分析和設計技能; 附錄部分補充了Rational Rose簡介和課程教學計畫及試題樣卷。

基本介紹

  • 書名:軟體工程實用教程
  • 作者:陶華亭 張佩英 邱罡 劉曉樂 馬金星 張元平
  • ISBN:9787302275688
  • 定價:33元
  • 出版社:清華大學出版社
  • 出版時間:2012.09.01
  • 印刷日期:2014.01.10
  • 印次:2-2
內容簡介,圖書目錄,

內容簡介

本書在第1版的基礎上不僅補充了“軟體工程”學科的較新內容,又在體系結構上進行了調整,使內容和形式都更適用於教學。 “項目管理”和“工程技術”是軟體工程兩大部分內容,為強調項目管理的重要性,本書打破了傳統教材的內容體系模式,把“項目管理”內容安排在前面,這樣就可以在一個學期的前半部分只進行課堂教學。第1章介紹基本理論與概念; 第2章介紹軟體開發過程,第3章介紹軟體項目管理; 第4~9章基於結構化方法,介紹了軟體工程技術、方法、工具和軟體工程思想; 第10~16章介紹面向對象的方法,重點結合案例介紹了基於UML的分析與設計過程,強調培訓面向對象的分析和設計技能; 附錄部分補充了Rational Rose簡介和課程教學計畫及試題樣卷。
本書案例完整,內容詳實,可操作性強,注重對學生實踐能力的培養,適合作為高等院校計算機和相關專業“軟體工程”課程的教材

圖書目錄

第1章概述
1.1軟體工程學科的誕生
1.1.1軟體的特點
1.1.2軟體生產的發展
1.1.3軟體危機
1.1.4軟體工程學科的誕生
1.1.5軟體工程學科的知識體系
1.2基本概念和原理
1.2.1軟體工程的概念
1.2.2軟體工程面臨的主要問題
1.2.3軟體工程的目標
1.2.4軟體生存周期
1.2.5軟體工程的基本原理
1.3軟體工程的主要內容
1.3.1軟體開發過程
1.3.2軟體工程技術
1.3.3軟體項目管理
1.3.4計算機輔助軟體工程
1.4軟體工程師職業道德規範與要求
1.4.1軟體工程師的職業素質
1.4.2職業軟體工程師要注意的十大問題
本章小結
習題
第2章軟體過程
2.1軟體過程的概念
2.1.1軟體過程的概念及理論基礎
2.1.2軟體過程討論的主要內容
2.2常見的軟體過程模型
2.2.1邊改邊做模型
2.2.2瀑布模型
2.2.3演化模型
2.2.4增量疊代模型
2.2.5噴泉模型
2.3軟體過程的新發展
2.4敏捷方法
2.4.1敏捷過程
2.4.2極限編程
2.4.3敏捷方法的實踐小技巧
2.5RUP
2.5.1RUP的特點
2.5.2RUP簡介
2.6軟體過程改進與CMM
本章小結
習題
目錄
軟體工程實用教程(第2版)
第3章軟體項目管理
3.1概述
3.1.1軟體工程項目的特殊性
3.1.2軟體工程管理的重要性
3.1.3軟體項目管理的主要內容
3.2軟體規模估算
3.2.1代碼行技術
3.2.2功能點技術
3.3工作量估算
3.3.1靜態單變數模型
3.3.2動態多變數模型
3.3.3COCOMO2模型
3.4開發周期估算
3.5估算方法
3.6項目進度計畫與控制
3.6.1項目進度控制的主要目標
3.6.2甘特圖
3.6.3工程網路圖
3.7人員組織
3.7.1民主製程序員組
3.7.2主程式設計師組
3.7.3現代程式設計師組
3.8質量保證
3.8.1軟體質量
3.8.2軟體質量保證措施
3.9軟體配置管理
3.9.1軟體配置
3.9.2基線
3.9.3軟體配置管理過程
本章小結
習題
第4章項目調查與初步計畫
4.1項目調查的任務
4.2項目調查的步驟
4.2.1審查系統規模和目標
4.2.2調查目前正在使用的系統
4.2.3導出新系統的高層邏輯模型
4.2.4導出和評價供選擇的方案
4.2.5推薦行動方針
4.2.6草擬項目計畫
4.2.7編寫文檔提交審查
4.3結構化方案設計
4.3.1系統流程圖
4.3.2數據流圖
4.3.3結構化方案表述
4.4面向對象的方案設計
4.4.1用例、場景和角色
4.4.2用例圖
4.4.3用例的內容描述
4.4.4用例的提取
4.4.5活動圖
4.4.6狀態圖
4.4.7面向對象的方案表述
4.4.8案例
4.5成本效益分析
4.5.1成本估算
4.5.2成本/效益分析的方法
4.6可行性分析報告
4.6.1主要內容
4.6.2參考格式
本章小結
習題
第5章結構化需求分析
5.1需求分析概述
5.1.1需求分析的任務
5.1.2人員組織
5.1.3分析師的角色
5.1.4需求分析的活動和原則
5.2結構化分析方法
5.2.1結構化分析的概念
5.2.2細化數據流圖
5.2.3實例
5.3數據流圖的繪製
5.3.1數據流圖的布局
5.3.2符號的組合套用
5.3.3避免線條交叉
5.3.4抽象數據流的套用
5.3.5編號規則
5.3.6命名規則
5.3.7父圖與子圖的平衡
5.4編寫數據字典
5.4.1定義數據的方法
5.4.2數據字典的內容及格式
5.5加工邏輯的分析與表達
5.5.1結構式語言
5.5.2策略表
5.5.3策略樹
5.5.4層次方框圖
5.5.5Warnier圖
5.5.6IPO圖
5.6需求驗證與評審
5.6.1從哪些方面驗證軟體需求
5.6.2驗證軟體需求的方法
5.6.3軟體需求評審
本章小結
習題
第6章結構化設計
6.1總體設計的過程
6.1.1方案設計
6.1.2軟體結構設計
6.1.3資料庫設計
6.1.4制定測試計畫
6.1.5書寫文檔
6.1.6審查和複審
6.2設計原理
6.2.1模組化
6.2.2抽象
6.2.3逐步求精
6.2.4信息隱藏和局部化
6.2.5模組獨立性
6.3啟發性設計原則
6.3.1改進軟體結構,提高模組獨立性
6.3.2模組規模應該適中
6.3.3深度、寬度、扇出和扇入都應適當
6.3.4模組的作用域應該在控制域之內
6.3.5力爭降低模組接口的複雜程度
6.3.6設計單入口單出口的模組
6.3.7模組功能應該可以預測
6.4描繪軟體結構的圖形工具
6.4.1層次圖和HIPO圖
6.4.2結構圖
6.5面向數據流的設計方法
6.5.1面向數據流的設計原理
6.5.2變換分析
6.5.3事務分析
6.5.4結構最佳化
6.5.5設計過程
6.6實例
6.6.1確定變換中心
6.6.2確定主控制模組,產生第一張結構圖
6.6.3分解與最佳化
6.6.4一個抽象的例子
本章小結
習題
第7章詳細設計
7.1代碼設計
7.2資料庫設計
7.2.1資料庫設計的相關概念
7.2.2資料庫設計的任務
7.2.3概念模型
7.2.4概念模型到數據模型的轉換策略
7.3規範化理論
7.3.1規範化的概念
7.3.2非規範化形式
7.3.3第一範式
7.3.4第二範式
7.3.5第三範式
7.3.6實例
7.4資料庫設計實例
7.4.1資料庫設計的步驟
7.4.2實例
7.5系統平台設計
7.5.1計算機處理方式
7.5.2軟硬體選擇
7.5.3網路設計
7.5.4系統環境的配置
7.6對話設計
7.6.1對話設計的原則
7.6.2對話設計的基本類型
7.7輸入輸出設計
7.7.1輸出設計
7.7.2輸入設計
7.8處理過程設計
7.8.1盒圖
7.8.2問題分析圖
7.9編寫系統設計說明書
本章小結
習題
第10章面向對象方法
10.1軟體工程方法論
10.1.1軟體工程的目標
10.1.2方法論的形成
10.1.3方法論的定義
10.1.4研究方法論的目的
10.1.5三種方法論
10.2從結構化到面向對象
10.2.1結構化方法遇到的挑戰
10.2.2面向對象方法的優勢
10.3面向對象的基本概念
10.3.1對象與類
10.3.2訊息與責任
10.3.3操作與方法
10.3.4繼承與多態
10.3.5封裝與接口
10.4UML
10.4.1概述
10.4.2UML模型的基本內容
10.4.3UML的語義擴展
10.4.4模型的組織結構
10.5UML提供的常用圖
10.5.1UseCase圖
10.5.2類圖
10.5.3序列圖
10.5.4協作圖
10.5.5狀態圖
10.5.6活動圖
10.6面向對象的建模過程
10.6.1建模過程簡介
10.6.2模型演進
本章小結
習題
第11章用例模型
11.1用例模型簡介
11.2提取用例
11.3畫用例圖
11.4編寫用例報告
11.4.1登錄用例報告
11.4.2“選課、查詢”用例報告
11.4.3“匯總選課情況”用例報告
11.5構造用戶界面原型
本章小結
習題
第12章全局分析
12.1選擇構架模式
12.2識別關鍵抽象
12.2.1“關鍵抽象”的含義
12.2.2提取“關鍵抽象”的步驟
12.2.3“關鍵抽象”包的價值
12.3標識“關鍵技術”
12.3.1標識“關鍵技術”的步驟
12.3.2案例
12.4選定分析局部
12.4.1選定分析局部的步驟
12.4.2案例
12.4.3“UseCase實現”的橋樑作用
本章小結
思考題
第13章局部分析
13.1提取“分析類”
13.1.1“分析類”的構造型
13.1.2提取“分析類”的步驟
13.1.3案例
13.2轉述需求場景
13.2.1“訊息”與“責任”
13.2.2“責任”的沿用
13.2.3序列圖中的Actor
13.2.4轉述需求場景的步驟
13.2.5需求轉述過程的要點
13.2.6案例
13.3整理分析類
13.3.1“參與類圖”的含義
13.3.2整理分析類的步驟
13.4案例
本章小結
習題
第14章全局設計
14.1確定核心元素
14.1.1確定核心設計類
14.1.2確定子系統接口
14.1.3要點
14.1.4實例
14.2引入外圍元素
14.2.1引入外圍設計元素的步驟
14.2.2案例
14.3最佳化模型結構
本章小結
習題
第15章局部設計
15.1實現需求場景
15.1.1“分析類”和“設計類”的區別
15.1.2實現需求場景
15.1.3案例
15.2實現子系統接口
15.2.1實現子系統接口的步驟
15.2.2實例
本章小結
習題
第16章細節設計
16.1精化“屬性”與“操作”
16.1.1對“操作”的精化
16.1.2對“屬性”的精化
16.1.3明確“操作”及“屬性”的可見度
16.1.4案例
16.2明確類之間的關係
16.2.1對象間通信的連線可見度
16.2.2關聯關係的詳細內容
16.2.3實例
本章小結
習題
附錄A建模工具RationalRose簡介
附錄B軟體工程職業道德規範和實踐要求(5.2版)
附錄C參考教學計畫
附錄D試題樣卷
參考文獻

相關詞條

熱門詞條

聯絡我們