軟件工程導論

出版時間:2012-1  出版社:清華大學出版社  作者:(美)夏洛特 著,羅飛 等譯  頁數:198  

內容概要

  《軟件工程導論》的安排方式很簡單,它的每一章對應項目開發中的一個主要活動。工程學方面的主要活動包括需求分析和需求規范、體系結構設計、模塊設計、編碼和單元測試、以及測試;項目管理方面的主要活動包括項目計劃和項目監控兩個方面,而這兩個活動都安排在項目計劃這一章,這是因為項目的監控也需要計劃。另外,在這本書中,還有一章主要用來闡明軟件工程領域存在的問題,而另一章則討論了軟件過程中把每個活動聯系起來的中心觀點。
  《軟件工程導論》的每一章都是以對本章的介紹、目標或者讀者在本章中應有的收獲開始。每一章在介紹項目的開發活動時,總是首先介紹有關概念和知識,然后介紹該活動的結果或所具備的某些期望質量特性,以及一些實踐方法或執行該活動所需要的技術,最后通過一些實例說明這一章的有關知識點,并為讀者總結本章學習的主要內容,每一章的結尾都提供有一些自測練習。

作者簡介

作者:(美)夏洛特 譯者:羅飛、邵凌霜

書籍目錄

第1章 軟件問題
 1.1 成本、進度和質量
 1.2 規模和變更
 1.3 小結
 自測練習
第2章 軟件過程
 2.1 過程和項目
 2.2 軟件過程的組成
 2.3 軟件開發過程模型
 2.3.1 瀑布模型
 2.3.2 原型模型
 2.3.3 迭代開發模型
 2.3.4 rational統一過程模型
 2.3.5 時間盒模型
 2.3.6 極限編程(xp)和敏感過程模型
 2.3.7 過程模型在項目中的應用
 2.4 項目管理過程
 2.5 小結
 自測練習
第3章 軟件需求分析和軟件需求規格
 3.1 好軟件需求規格的意義
 3.2 需求過程
 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 er圖
 3.6 驗證
 3.7 小結
 自測練習
第4章 軟件計劃
 4.1 工作量估算
 4.1.1 自頂向下估算方法
 4.1.2 自底向上估算方法
 4.2 項目進度和人員配備
 4.3 質量計劃
 4.4 風險管理計劃
 4.4.1 風險管理的觀念
 4.4.2 風險評估
 4.4.3 風險控制
 4.4.4 一個實用的風險管理計劃方法
 4.5 項目監測計劃
 4.5.1 項目的度量
 4.5.2 項目監測和跟蹤
 4.6 詳細日程安排
 4.7 小結
 自測練習
第5章 軟件體系結構
 5.1 軟件體系結構的作用
 5.2 體系結構視圖
 5.3 構件和連接件視圖
 5.3.1 構件
 5.3.2 連接件
 5.3.3 舉例
 5.4 構件和連接件視圖的體系結構模式
 5.4.1 管道-過濾器模式
 5.4.2 共享數據模式
 5.4.3 客戶端-服務器模式
 5.4.4 其他模式
 5.5 體系結構設計的文檔化
 5.6 體系結構評估
 5.7 小結
 自測練習
第6章 設計
 6.1 設計的基本概念
 6.1.1 耦合
 6.1.2 內聚
 6.1.3 開閉原則
 6.2 面向功能設計
 6.2.1 結構圖
 6.2.2 結構化設計方法
 6.2.3 舉例
 6.3 面向對象設計
 6.3.1 面向對象基本概念
 6.3.2 統一建模語言uml
 6.3.3 設計方法論
 6.3.4 舉例
 6.4 詳細設計
 6.4.1 邏輯/算法設計
 6.4.2 類狀態模型
 6.5 驗證
 6.6 復雜性度量
 6.6.1 面向功能設計的復雜性度量
 6.6.2 面向對象設計的復雜性度量
 6.7 小結
 自測練習
第7章 編碼和單元測試
 7.1 編程原則和指南
 7.1.1 結構化編程
 7.1.2 信息隱藏
 7.1.3 程序設計實踐經驗
 7.1.4 編碼標準
 7.2 增量開發
 7.2.1 一個增量編碼方法
 7.2.2 測試驅動開發
 7.2.3 結對編程
 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.6 代碼度量
 7.6.1 代碼規模測量
 7.6.2 復雜性度量
 7.7 小結
 自測練習
第8章 測試
 8.1 測試概念
 8.1.1 錯誤、缺陷和失敗
 8.1.2 測試用例、測試集和測試配置
 8.1.3 測試心理
 8.1.4 測試層次
 8.2 測試過程
 8.2.1 測試計劃
 8.2.2 測試用例設計
 8.2.3 測試用例執行
 8.3 黑盒測試
 8.3.1 等價類劃分
 8.3.2 邊界值分析
 8.3.3 成對測試
 8.3.4 特殊情況
 8.3.5 基于狀態的測試
 8.4 白盒測試
 8.4.1 基于控制流的測試準則
 8.4.2 測試用例生成及支持工具
 8.5 度量標準
 8.5.1 覆蓋率分析
 8.5.2 可靠性
 8.5.3 缺陷消除率
 8.6 小結
 自測練習
參考文獻
對照表

章節摘錄

版權頁:插圖:3.4.1 基礎知識一個軟件系統可能被許多用戶或其他系統使用,我們用于揭示需求。在用例術語中角色是一個人或系統,它用系統而達到一個目標。注意角色與系統交互而達到一些目標,那么角色是邏輯實體,它代表著一群有相同行為的用戶(人或系統)。不同的角色因為不同的目標代表著不同的群體,所以對系統發送某些消息而由另外用戶接受消息的普通“使用者”,采用“接受者”和“發送者”來稱謂比較好。主角色是使用用例來達到某個目標的主要角色,而滿足這一目的是該用例的主要目標。主角色是邏輯概念,盡管我們假設主角色執行用例,但是一些代理可能會真正執行主角色用例中的行為。例如,用區域用例獲得銷售增長報告的VP可以是主角色,盡管真正執行的是秘書。我們把主角色認為是那個真正使用用例結果的人,以及目標中的主要消費者。時間驅動觸發器是關于主角色怎樣執行用例(在這種情形下,有時報告是自動生成的)的另一個例子。注意,雖然主角色的目標是用例的驅動力,但是用例也需要滿足其他相關者的目標。那就是說,盡管用例可由主角色的目標來驅動,但是用例的目的是描述系統滿足所有用戶的目標行為。例如,一個從ATM機上取款的用例,它的客戶是主角色,將正常地描述客戶與AIM之間的全部交互。然而,銀行也是AIM系統相關者,它的目標包括記錄所有的步驟、當賬戶里有足夠資金時錢才被取出、一次取款不能超過多少限額等。ATM取款用例中要滿足所有這些目標。為了描述交互行為,用例采用情景。情景描述了在某些特定條件下為達到某一目標而執行的活動集。活動集通常描述為明確的順序,盡管有些操作的執行以并行或其他次序,情景中的每一步都是由系統或角色執行的一個邏輯上完整的活動,通常是角色的某個行為,每一邏輯步驟是系統為達到某目標的向前發展,或者是為了滿足某些目標而改變一些中間狀態。

編輯推薦

《軟件工程導論》是計算機科學本科核心課程教材之一。

圖書封面

評論、評分、閱讀與下載


    軟件工程導論 PDF格式下載



用戶評論 (總計1條)

 
 

  •     書還不錯,就是好像存放了很久一樣!
 

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

第一圖書網(tushu007.com) @ 2017

玩北京pk10投注平台