軟體工程原理與套用

軟體工程原理與套用

《軟體工程原理與套用》是2011年清華大學出版社出版的圖書,作者是曾強聰,趙歆。

基本介紹

  • 書名:軟體工程原理與套用
  • ISBN:9787302254089
  • 出版社:清華大學出版社
  • 出版時間:2011-7-8
基本信息,內容簡介,習題,

基本信息

作者:
曾強聰
趙歆
叢書名: 21世紀高等學校規劃教材.軟體工程
出版日期:2011 年7月
開本:16開
頁碼:289
版次:1-1

內容簡介

軟體工程是一門實用性很強的工程方法學,是軟體開發者開發維護軟體時的作業指南。
《軟體工程原理與套用》較好地體現了軟體工程的實用性,不僅有較完整的軟體工程知識體系,有對工程概念、規則的生動說明,並有很好的基於案例的工程方法套用,且有與工程實踐相適應的基於軟體生存周期的內容編排。
全書共17章,其中第1~3章介紹軟體工程基礎知識,包含概述、過程模式、項目管理等內容; 第4~15章介紹主流的結構化、面向對象方法,包含系統工程、需求分析、概要設計、結構化建模、面向對象建模、資料庫設計、界面設計、算法設計、軟體測試、軟體維護等內容; 第16章介紹了一些有代表性的非主流方法; 第17章是一個有較完整uml建模描述並已基於java、c++完全編碼實現的工程案例。
《軟體工程原理與套用》語言精簡、通俗易懂、便於自學,而且教學資源較完備。書中案例都是基於軟體工具(rose、visio、powerdesigner)進行建模描述,並基於java、c++進行了一定程度的編碼驗證,可作為教學或自學資源供讀者參考。
《軟體工程原理與套用》可作為高校相關專業本科生、研究生教材,也可作為軟體開發人員的技術參考書,並可供廣大讀者自學軟體工程方法。
目錄
《軟體工程原理與套用》
第1章軟體工程概述
1.1軟體
1.1.1軟體特點
1.1.2軟體分類
1.1.3軟體的產業化發展
1.2軟體危機
1.2.1危機現象
1.2.2原因分析
1.3軟體工程
1.3.1軟體工程定義
1.3.2軟體工程技術
1.3.3軟體工程管理
1.3.4軟體工程目標
1.4主流工程方法學
1.4.1結構化方法學
1.4.2面向對象方法學
1.5常用軟體工具
1.5.1visio
1.5.2powerdesigner
.1.5.3rational rose
小結

習題

第2章軟體開發過程模式
2.1軟體生存周期
2.1.1軟體定義期
2.1.2軟體開發期
2.1.3軟體運行與維護期
2.2瀑布模式
2.2.1瀑布模式的特點
2.2.2瀑布模式中的信息反饋
2.2.3瀑布模式的作用
2.3原型進化模式
2.3.1軟體原型
2.3.2原型進化過程
2.4增量模式
2.4.1增量開發過程
2.4.2增量模式的優越性
2.5螺旋模式
2.6疊代模式
2.7組件復用模式
小結
習題
第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.3.3基於軟體過程的成本估算
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文檔的使用者
3.5.5文檔編碼
3.5.6文檔格式
3.6軟體配置管理
3.6.1軟體配置概念
3.6.2配置規劃
3.6.3軟體變更控制
3.6.4軟體版本控制
3.7軟體質量管理
3.7.1質量標準
3.7.2質量計畫
3.7.3質量保證
3.7.4質量指標
小結
習題
第4章計算機系統工程
4.1計算機體系結構
4.1.1計算機系統特徵
4.1.2體系結構
4.2系統前期分析
4.2.1前期分析建模
4.2.2系統結構建模
4.2.3系統工作過程建模
4.3項目可行性分析
4.3.1可行性分析意義
4.3.2評估內容
4.3.3評估報告
小結
習題
第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.4需求驗證
5.4.1通過原型進行需求驗證
5.4.2通過評審進行需求驗證
5.5需求規格說明書
小結
習題
第6章結構化分析建模
6.1分析建模作用
6.2數據建模
6.2.1實體及其關係
6.2.2傳統er圖
6.2.3基於工具的er建模
6.2.4建模舉例
6.3功能建模
6.3.1數據流圖
6.3.2數據流細化
6.3.3建模舉例
6.4行為建模
6.4.1狀態轉換圖
6.4.2建模舉例
6.5數據字典
6.5.1數據定義
6.5.2功能定義
6.5.3行為定義
小結
習題
第7章基於uml的面向對象分析建模
7.1面向對象建模方法
7.1.1面向對象建模研究
7.1.2uml建模
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.4類分析建模
7.4.1實體類
7.4.2實體類關係
7.4.3建模舉例
小結
習題
第8章概要設計
8.1設計任務與過程
8.1.1設計任務
8.1.2設計過程
8.2系統構架
8.2.1軟體系統支持環境
8.2.2軟體系統體系結構
8.2.3軟體系統體系風格
8.3數據結構
8.3.1程式數據
8.3.2資料庫
8.4程式結構
8.4.1程式模組
8.4.2模組獨立性
8.4.3結構化程式結構
8.4.4面向對象程式結構
8.5概要設計說明書
小結
習題
第9章結構化設計建模
9.1建模語言
9.1.1程式結構圖
9.1.2hipo圖
9.1.3框架偽碼
9.2基於數據流的結構映射
9.2.1變換流映射
9.2.2事務流映射
9.2.3混合流映射
9.3程式結構最佳化
9.4設計舉例
小結
習題
第10章基於uml的面向對象程式設計
10.1面向對象設計方法
10.1.1兩種設計方法的比較
10.1.2uml設計建模
10.2邏輯結構設計
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物理裝配與部署
10.4.1程式構件圖
10.4.2系統部署圖
小結
習題
第11章資料庫設計
11.1資料庫體系結構
11.1.1基本體系結構
11.1.2基於資料庫伺服器的資料庫系統
11.1.3資料庫分布套用
11.1.4sql
11.2資料庫結構設計
11.2.1數據表
11.2.2數據表關聯
11.2.3數據索引
11.2.4數據完整性
11.2.5數據表結構最佳化
11.3資料庫訪問設計
11.3.1數據視圖
11.3.2存儲過程
11.3.3數據事務
小結
習題
第12章用戶界面設計
12.1界面設計特點
12.1.1可視化
12.1.2面向用戶
12.1.3用例驅動
12.1.4原型進化
12.2界面類型
12.2.1窗體
12.2.2web頁
12.3界面功能
12.3.1信息表示
12.3.2系統互動
12.3.3在線上支持
12.4界面設計方法
12.4.1單界面結構設計
12.4.2多界面導航設計
12.4.3界面互動性設計
小結
習題
第13章算法設計與編碼
13.1結構化流程控制
13.2算法設計工具
13.2.1程式流程圖
13.2.2ns圖
13.2.3pad圖
13.2.4pdl
13.3jackson設計方法
13.3.1設計步驟
13.3.2設計舉例
13.4算法複雜度評估
13.4.1算法複雜度
13.4.2mccabe方法
13.5程式編碼
13.5.1程式語言
13.5.2編程規範
13.5.3程式運行效率
小結
習題
第14章軟體測試
14.1測試目的、計畫與方法
14.1.1測試目的
14.1.2測試計畫
14.1.3測試方法
14.2測試任務
14.2.1單元測試
14.2.2集成測試
14.2.3確認測試
14.3測試用例
14.3.1白盒測試用例設計
14.3.2黑盒測試用例設計
14.4面向對象程式測試
14.4.1面向對象單元測試
14.4.2面向對象集成測試
14.4.3面向對象確認測試
14.5程式調試
14.5.1診斷方法
14.5.2調試策略
14.6測試工具
14.6.1測試數據生成程式
14.6.2動態分析程式
14.6.3靜態分析程式
小結
習題
第15章軟體維護
15.1軟體維護分類
15.2軟體可維護性
15.2.1軟體可維護性評估
15.2.2如何提高軟體的可維護性
15.3軟體維護實施
15.3.1維護機構
15.3.2維護過程
15.4軟體再工程
15.4.1逆向工程
15.4.2重構工程
15.4.3正向工程
小結
習題
第16章非主流工程方法
16.1敏捷工程方法
16.1.1敏捷價值觀
16.1.2敏捷工程法則
16.1.3敏捷過程特點
16.1.4敏捷設計原則
16.1.5極限編程
16.1.6自適應軟體開發
16.1.7動態系統開發方法
16.2淨室工程方法
16.2.1工程策略
16.2.2盒結構建模
16.2.3程式正確性驗證
16.3z語言形式化規格說明
16.3.1z語言特點
16.3.2z語言套用舉例
小結
習題
第17章軟體工程案例
17.1系統分析
17.1.1基本需求說明
17.1.2功能用例分析
17.1.3任務活動分析
17.2系統設計
17.2.1系統構架設計
17.2.2類結構設計
17.2.3對象互動設計
17.2.4棋局對壘界面設計
17.2.5系統構件設計
17.3程式框架清單
17.3.1客戶端程式
17.3.2伺服器程式
參考文獻

相關詞條

熱門詞條

聯絡我們