軟件工程導(dǎo)論

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

內(nèi)容概要

  《軟件工程導(dǎo)論》的安排方式很簡(jiǎn)單,它的每一章對(duì)應(yīng)項(xiàng)目開發(fā)中的一個(gè)主要活動(dòng)。工程學(xué)方面的主要活動(dòng)包括需求分析和需求規(guī)范、體系結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、編碼和單元測(cè)試、以及測(cè)試;項(xiàng)目管理方面的主要活動(dòng)包括項(xiàng)目計(jì)劃和項(xiàng)目監(jiān)控兩個(gè)方面,而這兩個(gè)活動(dòng)都安排在項(xiàng)目計(jì)劃這一章,這是因?yàn)轫?xiàng)目的監(jiān)控也需要計(jì)劃。另外,在這本書中,還有一章主要用來(lái)闡明軟件工程領(lǐng)域存在的問題,而另一章則討論了軟件過(guò)程中把每個(gè)活動(dòng)聯(lián)系起來(lái)的中心觀點(diǎn)。
  《軟件工程導(dǎo)論》的每一章都是以對(duì)本章的介紹、目標(biāo)或者讀者在本章中應(yīng)有的收獲開始。每一章在介紹項(xiàng)目的開發(fā)活動(dòng)時(shí),總是首先介紹有關(guān)概念和知識(shí),然后介紹該活動(dòng)的結(jié)果或所具備的某些期望質(zhì)量特性,以及一些實(shí)踐方法或執(zhí)行該活動(dòng)所需要的技術(shù),最后通過(guò)一些實(shí)例說(shuō)明這一章的有關(guān)知識(shí)點(diǎn),并為讀者總結(jié)本章學(xué)習(xí)的主要內(nèi)容,每一章的結(jié)尾都提供有一些自測(cè)練習(xí)。

作者簡(jiǎn)介

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

書籍目錄

第1章 軟件問題
 1.1 成本、進(jìn)度和質(zhì)量
 1.2 規(guī)模和變更
 1.3 小結(jié)
 自測(cè)練習(xí)
第2章 軟件過(guò)程
 2.1 過(guò)程和項(xiàng)目
 2.2 軟件過(guò)程的組成
 2.3 軟件開發(fā)過(guò)程模型
 2.3.1 瀑布模型
 2.3.2 原型模型
 2.3.3 迭代開發(fā)模型
 2.3.4 rational統(tǒng)一過(guò)程模型
 2.3.5 時(shí)間盒模型
 2.3.6 極限編程(xp)和敏感過(guò)程模型
 2.3.7 過(guò)程模型在項(xiàng)目中的應(yīng)用
 2.4 項(xiàng)目管理過(guò)程
 2.5 小結(jié)
 自測(cè)練習(xí)
第3章 軟件需求分析和軟件需求規(guī)格
 3.1 好軟件需求規(guī)格的意義
 3.2 需求過(guò)程
 3.3 需求規(guī)格
 3.3.1 軟件需求規(guī)格應(yīng)該具備的特點(diǎn)
 3.3.2 軟件需求規(guī)格的組成
 3.3.3 需求文檔的結(jié)構(gòu)
 3.4 用例驅(qū)動(dòng)功能規(guī)格
 3.4.1 基礎(chǔ)知識(shí)
 3.4.2 幾個(gè)例子
 3.4.3 擴(kuò)展
 3.4.4 構(gòu)建用例
 3.5 其他分析方法
 3.5.1 數(shù)據(jù)流圖
 3.5.2 er圖
 3.6 驗(yàn)證
 3.7 小結(jié)
 自測(cè)練習(xí)
第4章 軟件計(jì)劃
 4.1 工作量估算
 4.1.1 自頂向下估算方法
 4.1.2 自底向上估算方法
 4.2 項(xiàng)目進(jìn)度和人員配備
 4.3 質(zhì)量計(jì)劃
 4.4 風(fēng)險(xiǎn)管理計(jì)劃
 4.4.1 風(fēng)險(xiǎn)管理的觀念
 4.4.2 風(fēng)險(xiǎn)評(píng)估
 4.4.3 風(fēng)險(xiǎn)控制
 4.4.4 一個(gè)實(shí)用的風(fēng)險(xiǎn)管理計(jì)劃方法
 4.5 項(xiàng)目監(jiān)測(cè)計(jì)劃
 4.5.1 項(xiàng)目的度量
 4.5.2 項(xiàng)目監(jiān)測(cè)和跟蹤
 4.6 詳細(xì)日程安排
 4.7 小結(jié)
 自測(cè)練習(xí)
第5章 軟件體系結(jié)構(gòu)
 5.1 軟件體系結(jié)構(gòu)的作用
 5.2 體系結(jié)構(gòu)視圖
 5.3 構(gòu)件和連接件視圖
 5.3.1 構(gòu)件
 5.3.2 連接件
 5.3.3 舉例
 5.4 構(gòu)件和連接件視圖的體系結(jié)構(gòu)模式
 5.4.1 管道-過(guò)濾器模式
 5.4.2 共享數(shù)據(jù)模式
 5.4.3 客戶端-服務(wù)器模式
 5.4.4 其他模式
 5.5 體系結(jié)構(gòu)設(shè)計(jì)的文檔化
 5.6 體系結(jié)構(gòu)評(píng)估
 5.7 小結(jié)
 自測(cè)練習(xí)
第6章 設(shè)計(jì)
 6.1 設(shè)計(jì)的基本概念
 6.1.1 耦合
 6.1.2 內(nèi)聚
 6.1.3 開閉原則
 6.2 面向功能設(shè)計(jì)
 6.2.1 結(jié)構(gòu)圖
 6.2.2 結(jié)構(gòu)化設(shè)計(jì)方法
 6.2.3 舉例
 6.3 面向?qū)ο笤O(shè)計(jì)
 6.3.1 面向?qū)ο蠡靖拍?br /> 6.3.2 統(tǒng)一建模語(yǔ)言u(píng)ml
 6.3.3 設(shè)計(jì)方法論
 6.3.4 舉例
 6.4 詳細(xì)設(shè)計(jì)
 6.4.1 邏輯/算法設(shè)計(jì)
 6.4.2 類狀態(tài)模型
 6.5 驗(yàn)證
 6.6 復(fù)雜性度量
 6.6.1 面向功能設(shè)計(jì)的復(fù)雜性度量
 6.6.2 面向?qū)ο笤O(shè)計(jì)的復(fù)雜性度量
 6.7 小結(jié)
 自測(cè)練習(xí)
第7章 編碼和單元測(cè)試
 7.1 編程原則和指南
 7.1.1 結(jié)構(gòu)化編程
 7.1.2 信息隱藏
 7.1.3 程序設(shè)計(jì)實(shí)踐經(jīng)驗(yàn)
 7.1.4 編碼標(biāo)準(zhǔn)
 7.2 增量開發(fā)
 7.2.1 一個(gè)增量編碼方法
 7.2.2 測(cè)試驅(qū)動(dòng)開發(fā)
 7.2.3 結(jié)對(duì)編程
 7.3 代碼演化的管理
 7.3.1 源代碼控制和生成
 7.3.2 重構(gòu)
 7.4 單元測(cè)試
 7.4.1 程序過(guò)程單元測(cè)試
 7.4.2 類單元測(cè)試
 7.5 代碼檢查
 7.5.1 計(jì)劃
 7.5.2 代碼自查
 7.5.3 小組會(huì)議評(píng)審
 7.6 代碼度量
 7.6.1 代碼規(guī)模測(cè)量
 7.6.2 復(fù)雜性度量
 7.7 小結(jié)
 自測(cè)練習(xí)
第8章 測(cè)試
 8.1 測(cè)試概念
 8.1.1 錯(cuò)誤、缺陷和失敗
 8.1.2 測(cè)試用例、測(cè)試集和測(cè)試配置
 8.1.3 測(cè)試心理
 8.1.4 測(cè)試層次
 8.2 測(cè)試過(guò)程
 8.2.1 測(cè)試計(jì)劃
 8.2.2 測(cè)試用例設(shè)計(jì)
 8.2.3 測(cè)試用例執(zhí)行
 8.3 黑盒測(cè)試
 8.3.1 等價(jià)類劃分
 8.3.2 邊界值分析
 8.3.3 成對(duì)測(cè)試
 8.3.4 特殊情況
 8.3.5 基于狀態(tài)的測(cè)試
 8.4 白盒測(cè)試
 8.4.1 基于控制流的測(cè)試準(zhǔn)則
 8.4.2 測(cè)試用例生成及支持工具
 8.5 度量標(biāo)準(zhǔn)
 8.5.1 覆蓋率分析
 8.5.2 可靠性
 8.5.3 缺陷消除率
 8.6 小結(jié)
 自測(cè)練習(xí)
參考文獻(xiàn)
對(duì)照表

章節(jié)摘錄

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

編輯推薦

《軟件工程導(dǎo)論》是計(jì)算機(jī)科學(xué)本科核心課程教材之一。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    軟件工程導(dǎo)論 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

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

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7