軟體工程:原理、方法和工具

軟體工程:原理、方法和工具

《軟體工程:原理、方法和工具》是2013年10月17日機械工業出版社出版的圖書,作者是李東生、崔冬華、李愛萍。

基本介紹

  • 書名:軟體工程——原理、方法和工具
  • 作者:李東生、崔冬華、李愛萍 
  • ISBN:9787111257400
  • 定價:39.0
  • 出版社:機械工業出版社 
  • 出版時間:2013-10-17
  • 裝幀:平裝
  • 開本:16開
  • 千字數:473
  • 責任編輯:陳皓
  • 印次:1-4
內容簡介,圖書目錄,

內容簡介

本書全面系統地介紹了軟體工程的概念、 原理和技術。全書分3篇, 第1篇(第1~8章)“面向過程的軟體工程”, 以傳統的軟體生存周期為主線, 介紹軟體工程的原理和方法, 講述了軟體生存周期各階段的任務、 過程和方法。第2篇(第9~16章)“面向對象的軟體工程”, 以UML語言為主線, 結合當前流行的軟體工程工具Rational Rose, 介紹面向對象軟體工程的原理和方法。第3篇(第17章)“軟體工程實驗”, 是在前兩篇的理論知識基礎上, 介紹圖書館圖書管理系統和瀏覽器系統實驗。

圖書目錄

前言
第1篇面向過程的軟體工程
第1章軟體危機、 軟體工程
1 1軟體工程的發展史
1 1 1程式設計時代
1 1 2程式系統時代
1 1 3軟體工程時代
1 2軟體危機主要表現形式
1 3產生軟體危機的原因及解決途徑
1 3 1產生軟體危機的原因
1 3 2解決軟體危機的途徑
1 4軟體和軟體工程
1 4 1軟體
1 4 2軟體工程
1 5軟體質量
1 6軟體的生存周期及開發模型
1 6 1軟體生存周期
1 6 2軟體開發模型
1 7習題
第2章可行性研究
2 1可行性研究的目的與任務
2 2可行性研究的步驟
2 3系統流程圖
2 3 1系統流程圖的符號
2 3 2系統流程圖示例
2 4成本-效益分析
2 4 1貨幣的時間價值
2 4 2投資回收期
2 4 3純收入
2 5可行性研究報告的主要內容
2 6習題
第3章軟體需求分析
3 1需求分析的任務和步驟
3 1 1需求分析的任務
3 1 2需求分析的步驟
3 2需求獲取的常用方法
3 2 1常規的需求獲取方法
3 2 2快速建立軟體原型來獲取需求
3 3需求分析的方法
3 3 1功能分解方法
3 3 2結構化分析方法
3 3 3信息建模方法
3 3 4面向對象的分析
3 4結構化分析方法
3 4 1自頂向下逐層分解的分析策略
3 4 2結構化分析描述工具
3 4 3數據流圖
3 4 4數據字典
3 4 5加工邏輯的描述
3 5需求分析圖形工具
3 5 1層次方框圖
3 5 2Warnier圖
3 5 3IPO圖
3 6SA 方法的套用
3 7習題
第4章軟體總體設計
4 1軟體總體設計的目標和任務
4 2軟體設計的概念和原理
4 2 1模組和模組化
4 2 2抽象
4 2 3信息隱蔽和局部化
4 2 4模組獨立性及其度量
4 3軟體結構設計準則
4 4軟體結構設計的圖形工具
4 4 1軟體結構圖
4 4 2層次圖
4 4 3HIPO圖
4 5結構化設計方法
4 5 1數據流圖的類型
4 5 2結構化設計方法的步驟
4 5 3變換型分析設計
4 5 4事務型分析設計
4 6習題
第5章軟體詳細設計
5 1詳細設計的目的與任務
5 2結構化程式設計
5 3詳細設計工具
5 3 1程式流程圖
5 3 2N S圖
5 3 3PAD圖
5 3 4過程設計語言
5 4習題
第6章軟體編碼
6 1程式設計語言的分類
6 1 1基礎語言
6 1 2結構化語言
6 1 3面向對象的語言
6 2程式設計語言的選擇
6 3程式設計風格
6 3 1程式內部文檔
6 3 2數據說明
6 3 3語句構造
6 3 4輸入/輸出
6 3 5效率
6 4習題
第7章軟體測試
7 1軟體測試的目標
7 2軟體測試的原則
7 3軟體測試方法
7 3 1靜態測試與動態測試
7 3 2黑盒測試法與白盒測試法
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習題
第8章軟體維護
8 1軟體維護的分類
8 2軟體維護的特點
8 2 1結構化維護與非結構化維護
8 2 2維護的代價
8 2 3軟體維護中存在的問題
8 3軟體可維護性
8 3 1軟體可維護性的定義
8 3 2軟體可維護性的度量
8 3 3提高軟體可維護性的方法
8 4維護的副作用
8 5軟體再工程
8 5 1軟體再工程與逆向工程的概念
8 5 2實施軟體再工程的原因
8 5 3軟體再工程技術
8 6習題
第2篇UML與面向對象的軟體工程
第9章UML簡介
9 1UML概述
9 1 1UML的組成
9 1 2UML的特點和用途
9 1 3UML的模型視圖簡介
9 2UML軟體開發工具簡介
9 2 1Rational Rose
9 2 2Visio簡介
9 3習題
第10章面向對象的概念
10 1面向對象的方法學
10 1 1面向對象建模
10 1 2面向對象的方法與傳統軟體方法的比較
10 2對象與類及其UML表示
10 2 1對象
10 2 2類與實例
10 2 3對象屬性與操作
10 2 4對象類的關聯
10 3聚集、 組合、 繼承和多態
10 3 1聚集與組合
10 3 2抽象與繼承
10 3 3多態
10 4習題
第11章對象設計模式
11 1對象設計模式概念
11 1 1歷史背景
11 1 2對象設計模式
11 1 3設計模式的分類
11 2幾種典型的對象設計模式及套用
11 2 1行為型模式中的職責鍵模式及套用
11 2 2結構型模式中的外觀模式及套用
11 2 3創建型模式中的抽象工廠模式及套用
11 3對象類的高級概念
11 3 1抽象類、 參數對象類、型與實現對象類
11 3 2接口
11 3 3版型
11 4組件、 包和結點
11 4 1組件
11 4 2包和包圖
11 4 3結點
11 5習題
第12章面向對象的軟體開發過程
12 1RUP概述
12 1 1RUP的歷史
12 1 2RUP的特色
12 2RUP軟體開發生命周期和建模
12 2 1RUP軟體開發的生命周期
12 2 2RUP的動態結構
12 2 3RUP的靜態結構
12 2 4RUP的建模
12 3面向對象軟體開發過程的案例分析
12 3 1系統需求
12 3 2系統的靜態結構模型
12 3 3順序圖和協作圖
12 3 4狀態圖和活動圖
12 3 5組件圖和部署圖
12 4習題
第13章軟體開發工具Rose
13 1Rose的用例圖與類圖
13 1 1用例圖
13 1 2類圖
13 2Rose的互動圖與狀態機圖
13 2 1互動圖
13 2 2狀態機圖
13 3包、 組件圖與部署圖
13 3 1包
13 3 2組件圖
13 3 3部署圖
13 4Rose的代碼生成和逆向工程
13 4 1代碼生成
13 4 2逆向工程
13 5Rose套用舉例
13 6習題
第14章Rose及其套用
14 1Rose的主要功能
14 2Rose的使用
14 2 1Rose主選單視窗
14 2 2模型與工作方式的組織
14 3教學管理系統的分析與設計
14 3 1系統需求分析
14 3 2系統問題領域分析
14 3 3靜態結構模型的建立
14 3 4動態行為模型的建立
14 3 5物理模型的建立
14 4UML類圖與VB代碼的轉換
14 4 1VB代碼生成屬性
14 4 2Rose模型—VB代碼的生成
14 4 3VB代碼的逆向工程
14 5UML類圖與Java代碼的轉換
14 5 1UML類圖—Java代碼的生成
14 5 2Java代碼的逆向工程
14 6習題
第15章面向對象的軟體體系結構
15 1軟體體系結構概述
15 2流程處理與客戶機/伺服器體系結構
15 2 1流程處理
15 2 2客戶機/伺服器體系結構
15 3三層和多層體系結構
15 3 1三層體系結構
15 3 2瀏覽器/伺服器體系結構風格
15 3 3多層體系結構
15 3 4團聚與串列
15 4公共對象請求代理體系結構
15 5基於層次訊息匯流排的體系結構風格
15 6異構結構風格
15 7習題
第16章軟體工程新技術
16 1軟體復用技術
16 1 1軟體復用概念及分類
16 1 2軟體復用的關鍵技術和復用粒度
16 2中間件技術
16 2 1中間件概念及特點
16 2 2中間件的分類
16 3組件技術
16 3 1組件與組件化
16 3 2組件模型及描述語言
16 3 3組件的檢索與組裝
16 4計算機輔助軟體工程技術
16 4 1CASE的基本概念
16 4 2CASE工具與集成CASE環境
16 5軟體產品線技術
16 5 1軟體產品線基本概念
16 5 2軟體產品線方法
16 5 3北大青鳥工程
16 6軟體過程與標準化
16 6 1軟體過程及其改進
16 6 2ISO 9000標準
16 6 3軟體能力成熟度模型
16 7習題
第3篇軟體工程實驗
第17章軟體工程實驗大綱
17 1面向過程的軟體工程實驗
17 1 1實驗1圖書館圖書管理系統的可行性分析
17 1 2實驗2圖書館圖書管理系統的項目開發計畫
17 1 3實驗3圖書館圖書管理系統的需求分析
17 1 4實驗4圖書館圖書管理系統的總體設計
17 1 5實驗5圖書館圖書管理系統的詳細設計及編碼實現
17 1 6實驗6圖書館圖書管理系統的系統測試
17 1 7實驗7圖書館圖書管理系統用戶手冊的撰寫
17 1 8實驗8圖書館圖書管理系統項目開發總結報告的撰寫
17 2面向對象的軟體工程實驗
17 2 1實驗1瀏覽器系統的可行性分析
17 2 2實驗2瀏覽器系統的項目開發計畫
17 2 3實驗3瀏覽器系統的需求分析
17 2 4實驗4瀏覽器系統的體系結構設計
17 2 5實驗5採用面向對象方法進行瀏覽器系統的詳細設計
17 2 6實驗6利用Rational Rose正向工程功能完成編碼的實驗
17 2 7實驗7利用Rational Rose逆向工程完成修改設計的實驗
17 2 8實驗8瀏覽器系統的測試
17 2 9實驗9瀏覽器系統用戶手冊的撰寫
17 2 10實驗10瀏覽器系統項目開發總結報告的撰寫
附錄
附錄AUML圖總結
附錄BUML中定義的常用版型、 約束和標記
附錄CGOF給出的軟體設計模式
參考文獻

相關詞條

熱門詞條

聯絡我們