軟件工程原理與應(yīng)用

出版時間:2011-7  出版社:清華大學(xué)出版社  作者:曾強聰,趙歆 編著  頁數(shù):289  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是一門實用性很強的工程方法學(xué),是軟件開發(fā)者開發(fā)維護軟件時的作業(yè)指南。《軟件工程原理與應(yīng)用》較好地體現(xiàn)了軟件工程的實用性,不僅有較完整的軟件工程知識體系,有對工程概念、規(guī)則的生動說明,并有很好的基于案例的工程方法應(yīng)用,且有與工程實踐相適應(yīng)的基于軟件生存周期的內(nèi)容編排。
全書共17章,其中第1~3章介紹軟件工程基礎(chǔ)知識,包含概述、過程模式、項目管理等內(nèi)容;
第4~15章介紹主流的結(jié)構(gòu)化、面向?qū)ο蠓椒?,包含系統(tǒng)工程、需求分析、概要設(shè)計、結(jié)構(gòu)化建模、面向?qū)ο蠼!?shù)據(jù)庫設(shè)計、界面設(shè)計、算法設(shè)計、軟件測試、軟件維護等內(nèi)容;
第16章介紹了一些有代表性的非主流方法;
第17章是一個有較完整UML建模描述并已基于Java、C++完全編碼實現(xiàn)的工程案例。
  本書語言精簡、通俗易懂、便于自學(xué),而且教學(xué)資源較完備。書中案例都是基于軟件工具(Rose、Visio、PowerDesigner)進行建模描述,并基于Java、C++進行了一定程度的編碼驗證,可作為教學(xué)或自學(xué)資源供讀者參考(可與出版社或作者聯(lián)系獲?。?。
  本書可作為高校相關(guān)專業(yè)本科生、研究生教材,也可作為軟件開發(fā)人員的技術(shù)參考書,并可供廣大讀者自學(xué)軟件工程方法。

書籍目錄

第1章 軟件工程概述
 1.1 軟件
  1.1.1 軟件特點
  1.1.2 軟件分類
  1.1.3 軟件的產(chǎn)業(yè)化發(fā)展
 1.2 軟件危機
  1.2.1 危機現(xiàn)象
  1.2.2 原因分析
 1.3 軟件工程
  1.3.1 軟件工程定義
  1.3.2 軟件工程技術(shù)
  1.3.3 軟件工程管理
  1.3.4 軟件工程目標(biāo)
 1.4 主流工程方法學(xué)
  1.4.1 結(jié)構(gòu)化方法學(xué)
  1.4.2 面向?qū)ο蠓椒▽W(xué)
 1.5 常用軟件工具
  1.5.1 Visio
  1.5.2 PowerDesigner
  1.5.3 RationalRose
  小結(jié)
  習(xí)題
第2章 軟件開發(fā)過程模式
 2.1 軟件生存周期
  2.1.1 軟件定義期
  2.1.2 軟件開發(fā)期
  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 增量開發(fā)過程
  2.4.2 增量模式的優(yōu)越性
 2.5 螺旋模式
 2.6 迭代模式
 2.7 組件復(fù)用模式
  小結(jié)
  習(xí)題
第3章 軟件項目管理
 3.1 開發(fā)團隊
  3.1.1 軟件開發(fā)機構(gòu)
  3.1.2 軟件項目組
  3.1.3 項目組管理機制
 3.2 項目計劃
  3.2.1 任務(wù)分配
  3.2.2 進度計劃
  3.2.3 項目開發(fā)計劃書
 3.3 項目成本估算
  3.3.1 程序代碼行成本估算
  3.3.2 軟件功能點成本估算
  3.3.3 基于軟件過程的成本估算
 3.4 風(fēng)險管理
  3.4.1 風(fēng)險類別
  3.4.2 風(fēng)險識別
  3.4.3 風(fēng)險評估
  3.4.4 風(fēng)險防范
 3.5 軟件文檔管理
  3.5.1 文檔概念
  3.5.2 文檔分類
  3.5.3 軟件文檔與軟件生命周期之間的關(guān)系
  3.5.4 文檔的使用者
  3.5.5 文檔編碼
  3.5.6 文檔格式
 3.6 軟件配置管理
  3.6.1 軟件配置概念
  3.6.2 配置規(guī)劃
  3.6.3 軟件變更控制
  3.6.4 軟件版本控制
 3.7 軟件質(zhì)量管理
  3.7.1 質(zhì)量標(biāo)準(zhǔn)
  3.7.2 質(zhì)量計劃
  3.7.3 質(zhì)量保證
  3.7.4 質(zhì)量指標(biāo)
  小結(jié)
  習(xí)題
第4章 計算機系統(tǒng)工程
 4.1 計算機體系結(jié)構(gòu)
  4.1.1 計算機系統(tǒng)特征
  4.1.2 體系結(jié)構(gòu)
 4.2 系統(tǒng)前期分析
  4.2.1 前期分析建模
  4.2.2 系統(tǒng)結(jié)構(gòu)建模
  4.2.3 系統(tǒng)工作過程建模
 4.3 項目可行性分析
  4.3.1 可行性分析意義
  4.3.2 評估內(nèi)容
  4.3.3 評估報告
  小結(jié)
  習(xí)題
第5章 需求分析
 5.1 分析任務(wù)與過程
  5.1.1 需求問題
  5.1.2 分析任務(wù)
  5.1.3 任務(wù)承擔(dān)者
  5.1.4 分析過程
 5.2 獲取用戶需求
  5.2.1 識別用戶
  5.2.2 從調(diào)查中收集用戶需求
  5.2.3 建立需求規(guī)約
 5.3 業(yè)務(wù)需求建模
  5.3.1 業(yè)務(wù)樹圖
  5.3.2 業(yè)務(wù)用例圖
  5.3.3 業(yè)務(wù)活動圖
 5.4 需求驗證
  5.4.1 通過原型進行需求驗證
  5.4.2 通過評審進行需求驗證
 5.5 需求規(guī)格說明書
  小結(jié)
  習(xí)題
第6章 結(jié)構(gòu)化分析建模
 6.1 分析建模作用
 6.2 數(shù)據(jù)建模
  6.2.1 實體及其關(guān)系
  6.2.2 傳統(tǒng)ER圖
  6.2.3 基于工具的ER建模
  6.2.4 建模舉例
 6.3 功能建模
  6.3.1 數(shù)據(jù)流圖
  6.3.2 數(shù)據(jù)流細化
  6.3.3 建模舉例
 6.4 行為建模
  6.4.1 狀態(tài)轉(zhuǎn)換圖
  6.4.2 建模舉例
 6.5 數(shù)據(jù)字典
  6.5.1 數(shù)據(jù)定義
  6.5.2 功能定義
  6.5.3 行為定義
  小結(jié)
  習(xí)題
第7章 基于UML的面向?qū)ο蠓治鼋?br /> 7.1 面向?qū)ο蠼7椒?br />  7.1.1 面向?qū)ο蠼Q芯?br />  7.1.2 UML建模
 7.2 用例建模
  7.2.1 圖形元素
  7.2.2 參與者關(guān)系
  7.2.3 用例關(guān)系
  7.2.4 建模舉例
 7.3 活動建模
  7.3.1 圖形元素
  7.3.2 業(yè)務(wù)級活動建模
  7.3.3 用例級活動建模
 7.4 類分析建模
  7.4.1 實體類
  7.4.2 實體類關(guān)系
  7.4.3 建模舉例
  小結(jié)
  習(xí)題
第8章 概要設(shè)計
 8.1 設(shè)計任務(wù)與過程
  8.1.1 設(shè)計任務(wù)
  8.1.2 設(shè)計過程
 8.2 系統(tǒng)構(gòu)架
  8.2.1 軟件系統(tǒng)支持環(huán)境
  8.2.2 軟件系統(tǒng)體系結(jié)構(gòu)
  8.2.3 軟件系統(tǒng)體系風(fēng)格
 8.3 數(shù)據(jù)結(jié)構(gòu)
  8.3.1 程序數(shù)據(jù)
  8.3.2 數(shù)據(jù)庫
 8.4 程序結(jié)構(gòu)
  8.4.1 程序模塊
  8.4.2 模塊獨立性
  8.4.3 結(jié)構(gòu)化程序結(jié)構(gòu)
  8.4.4 面向?qū)ο蟪绦蚪Y(jié)構(gòu)
 8.5 概要設(shè)計說明書
  小結(jié)
  習(xí)題
第9章 結(jié)構(gòu)化設(shè)計建模
 9.1 建模語言
  9.1.1 程序結(jié)構(gòu)圖
  9.1.2 HIPO圖
  9.1.3 框架偽碼
 9.2 基于數(shù)據(jù)流的結(jié)構(gòu)映射
  9.2.1 變換流映射
  9.2.2 事務(wù)流映射
  9.2.3 混合流映射
 9.3 程序結(jié)構(gòu)優(yōu)化
 9.4 設(shè)計舉例
  小結(jié)
  習(xí)題
第10章 基于UML的面向?qū)ο蟪绦蛟O(shè)計
 10.1 面向?qū)ο笤O(shè)計方法
  10.1.1 兩種設(shè)計方法的比較
  10.1.2 UML設(shè)計建模
 10.2 邏輯結(jié)構(gòu)設(shè)計
  10.2.1 系統(tǒng)構(gòu)架
  10.2.2 類體
  10.2.3 接口
  10.2.4 程序邏輯結(jié)構(gòu)
 10.3 動態(tài)過程設(shè)計
  10.3.1 協(xié)作圖
  10.3.2 時序圖
  10.3.3 狀態(tài)圖
 10.4 物理裝配與部署
  10.4.1 程序構(gòu)件圖
  10.4.2 系統(tǒng)部署圖
  小結(jié)
  習(xí)題
第11章 數(shù)據(jù)庫設(shè)計
 11.1 數(shù)據(jù)庫體系結(jié)構(gòu)
  11.1.1 基本體系結(jié)構(gòu)
  11.1.2 基于數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫系統(tǒng)
  11.1.3 數(shù)據(jù)庫分布應(yīng)用
  11.1.4 SQL
 11.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
  11.2.1 數(shù)據(jù)表
  11.2.2 數(shù)據(jù)表關(guān)聯(lián)
  11.2.3 數(shù)據(jù)索引
  11.2.4 數(shù)據(jù)完整性
  11.2.5 數(shù)據(jù)表結(jié)構(gòu)優(yōu)化
 11.3 數(shù)據(jù)庫訪問設(shè)計
  11.3.1 數(shù)據(jù)視圖
  11.3.2 存儲過程
  11.3.3 數(shù)據(jù)事務(wù)
  小結(jié)
  習(xí)題
第12章 用戶界面設(shè)計
 12.1 界面設(shè)計特點
  12.1.1 可視化
  12.1.2 面向用戶
  12.1.3 用例驅(qū)動
  12.1.4 原型進化
 12.2 界面類型
  12.2.1 窗體
  12.2.2 Web頁
 12.3 界面功能
  12.3.1 信息表示
  12.3.2 系統(tǒng)交互
  12.3.3 聯(lián)機支持
 12.4 界面設(shè)計方法
  12.4.1 單界面結(jié)構(gòu)設(shè)計
  12.4.2 多界面導(dǎo)航設(shè)計
  12.4.3 界面交互性設(shè)計
  小結(jié)
  習(xí)題
第13章 算法設(shè)計與編碼
 13.1 結(jié)構(gòu)化流程控制
 13.2 算法設(shè)計工具
  13.2.1 程序流程圖
  13.2.2 NS圖
  13.2.3 PAD圖
  13.2.4 PDL
 13.3 Jackson設(shè)計方法
  13.3.1 設(shè)計步驟
  13.3.2 設(shè)計舉例
 13.4 算法復(fù)雜度評估
  13.4.1 算法復(fù)雜度
  13.4.2 McCabe方法
 13.5 程序編碼
  13.5.1 編程語言
  13.5.2 編程規(guī)范
  13.5.3 程序運行效率
  小結(jié)
  習(xí)題
第14章 軟件測試
 14.1 測試目的、計劃與方法
  14.1.1 測試目的
  14.1.2 測試計劃
  14.1.3 測試方法
 14.2 測試任務(wù)
  14.2.1 單元測試
  14.2.2 集成測試
  14.2.3 確認測試
 14.3 測試用例
  14.3.1 白盒測試用例設(shè)計
  14.3.2 黑盒測試用例設(shè)計
 14.4 面向?qū)ο蟪绦驕y試
  14.4.1 面向?qū)ο髥卧獪y試
  14.4.2 面向?qū)ο蠹蓽y試
  14.4.3 面向?qū)ο蟠_認測試
 14.5 程序調(diào)試
  14.5.1 診斷方法
  14.5.2 調(diào)試策略
 14.6 測試工具
  14.6.1 測試數(shù)據(jù)生成程序
  14.6.2 動態(tài)分析程序
  14.6.3 靜態(tài)分析程序
  小結(jié)
  習(xí)題
第15章 軟件維護
 15.1 軟件維護分類
 15.2 軟件可維護性
  15.2.1 軟件可維護性評估
  15.2.2 如何提高軟件的可維護性
 15.3 軟件維護實施
  15.3.1 維護機構(gòu)
  15.3.2 維護過程
 15.4 軟件再工程
  15.4.1 逆向工程
  15.4.2 重構(gòu)工程
  15.4.3 正向工程
  小結(jié)
  習(xí)題
第16章 非主流工程方法
 16.1 敏捷工程方法
  16.1.1 敏捷價值觀
  16.1.2 敏捷工程法則
  16.1.3 敏捷過程特點
  16.1.4 敏捷設(shè)計原則
  16.1.5 極限編程
  16.1.6 自適應(yīng)軟件開發(fā)
  16.1.7 動態(tài)系統(tǒng)開發(fā)方法
 16.2 凈室工程方法
  16.2.1 工程策略
  16.2.2 盒結(jié)構(gòu)建模
  16.2.3 程序正確性驗證
 16.3 Z語言形式化規(guī)格說明
  16.3.1 Z語言特點
  16.3.2 Z語言應(yīng)用舉例
  小結(jié)
  習(xí)題
第17章 軟件工程案例
 17.1 系統(tǒng)分析
  17.1.1 基本需求說明
  17.1.2 功能用例分析
  17.1.3 任務(wù)活動分析
 17.2 系統(tǒng)設(shè)計
  17.2.1 系統(tǒng)構(gòu)架設(shè)計
  17.2.2 類結(jié)構(gòu)設(shè)計
  17.2.3 對象交互設(shè)計
  17.2.4 棋局對壘界面設(shè)計
  17.2.5 系統(tǒng)構(gòu)件設(shè)計
 17.3 程序框架清單
  17.3.1 客戶端程序
  17.3.2 服務(wù)器程序
參考文獻

章節(jié)摘錄

版權(quán)頁:插圖:軟件工程是關(guān)于軟件開發(fā)、使用與維護的工程方法學(xué),是一門涉及工程技術(shù)、工程管理與工程經(jīng)濟等諸多內(nèi)容的綜合性工程學(xué)科。軟件工程建立在與軟件有關(guān)的工程概念、原理與方法基礎(chǔ)上,它是對現(xiàn)實軟件問題的工程方法探索,具有鮮明的工程實用性。許多人認為,軟件危機孕育催生了軟件工程。然而,軟件的產(chǎn)業(yè)化發(fā)展,也確實需要有軟件工程方法的支持。實際上,自從軟件成為工業(yè)化產(chǎn)品,它所面臨的就已不只是軟件技術(shù)問題了,而還必須考慮如管理、經(jīng)濟、應(yīng)用等其他因素。軟件工程即是基于工程角度,對有關(guān)軟件的諸多因素的綜合研究。軟件工程的最核心問題是,如何更有效率并更高質(zhì)量地開發(fā)軟件,其作用范圍則貫穿于自軟件的最初定義,到軟件的開發(fā)實現(xiàn),直到軟件的使用與維護的整個軟件生命過程。因此,無論是軟件開發(fā)者,或是軟件維護修復(fù)者,還是軟件使用者,都有可能成為軟件工程實踐者。有許多人在專門從事軟件工程研究,他們是專業(yè)的軟件工程研究者,他們一直在探討如何給軟件工程下一個恰如其分的定義,以使該學(xué)科研究有一個較為明確的發(fā)展目標(biāo)。

編輯推薦

《軟件工程原理與應(yīng)用》為21世紀(jì)高等學(xué)校規(guī)劃教材?軟件工程,普通高等教育“十一五”國家級規(guī)劃教材之一。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件工程原理與應(yīng)用 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7