軟件工程實(shí)用教程

出版時(shí)間:2012-5  出版社:清華大學(xué)出版社  作者:陳明  頁(yè)數(shù):373  字?jǐn)?shù):608000  

內(nèi)容概要

  本書是軟件工程方面的教材,主要內(nèi)容包括軟件工程概述、軟件項(xiàng)目可行性研究、軟件需求工程、軟件項(xiàng)目概要設(shè)計(jì)、軟件項(xiàng)目詳細(xì)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、用戶界面設(shè)計(jì)、軟件項(xiàng)目編碼、軟件質(zhì)量與質(zhì)量保證、軟件項(xiàng)目測(cè)試、軟件項(xiàng)目交付與維護(hù)、軟件項(xiàng)目管理、軟件建模與UML等。
  本教材的特點(diǎn)是內(nèi)容系統(tǒng)、語(yǔ)言精練、概念準(zhǔn)確?!?1世紀(jì)計(jì)算機(jī)科學(xué)與技術(shù)實(shí)踐型教程:軟件工程實(shí)用教程》可作為高等學(xué)校軟件工程課程的教材,也可作為從事軟件工程人員的參考書。

書籍目錄

第1章 軟件工程概述
1.1 軟件
1.1.1 軟件的發(fā)展
1.1.2 軟件的定義
1.1.3 軟件的特點(diǎn)
1.1.4 軟件的分類
1.2 軟件工程的內(nèi)容與方法
1.2.1 軟件危機(jī)與軟件工程的定義
1.2.2 軟件工程的基本內(nèi)容與目標(biāo)
1.2.3 軟件的基本開發(fā)方法
1.2.4 軟件工程的基本原則
1.3 軟件生存周期與軟件開發(fā)模型
1.3.1 軟件生存周期
1.3.2 軟件開發(fā)模型
1.4 軟件工具與環(huán)境
1.4.1 軟件工具概述
1.4.2 軟件開發(fā)工具的功能
1.4.3 軟件開發(fā)工具的特性
1.4.4 軟件開發(fā)工具的分類
1.4.5 軟件開發(fā)環(huán)境
1.5 軟件工程學(xué)的知識(shí)體系
小結(jié)
習(xí)題
第2章 軟件項(xiàng)目可行性研究
2.1 軟件項(xiàng)目可行性研究的任務(wù)
2.2 軟件項(xiàng)目可行性研究的步驟
2.3 軟件項(xiàng)目可行性研究的要素312.3.1 經(jīng)濟(jì)可行性
2.3.2 技術(shù)可行性
2.3.3 社會(huì)環(huán)境可行性
2.4 系統(tǒng)流程圖
2.5 成本效益分析
2.5.1 成本估計(jì)
2.5.2 費(fèi)用估計(jì)
2.5.3 度量效益的方法
小結(jié)
習(xí)題
第3章 軟件需求工程
3.1 軟件需求工程概述
3.1.1 軟件需求分類
3.1.2 需求規(guī)格說(shuō)明
3.1.3 需求工程概念
3.1.4 需求工程過(guò)程
3.2 需求獲取方法
3.3 需求分析的任務(wù)與原則
3.3.1 需求分析的任務(wù)
3.3.2 需求分析的原則
3.4 需求建模方法
3.4.1 結(jié)構(gòu)化的需求建模方法
3.4.2 數(shù)據(jù)流圖
3.4.3 數(shù)據(jù)字典
3.5 圖形工具
3.5.1 層次方框圖
3.5.2 Warnier圖
3.5.3 IPO圖
3.6 需求驗(yàn)證
3.6.1 目的與任務(wù)
3.6.2 內(nèi)容與方法
3.6.3 需求評(píng)審
3.7 需求管理
3.7.1 需求管理的目標(biāo)
3.7.2 需求管理的原則
3.7.3 需求開發(fā)的管理
3.7.4 需求管理活動(dòng)
小結(jié)
習(xí)題
第4章 軟件項(xiàng)目概要設(shè)計(jì)
4.1 軟件體系結(jié)構(gòu)
4.1.1 概述
4.1.2 系統(tǒng)構(gòu)成
4.1.3 控制模型
4.1.4 模塊化分解
4.1.5 領(lǐng)域相關(guān)的體系結(jié)構(gòu)
4.2 概要設(shè)計(jì)的任務(wù)與過(guò)程
4.2.1 概要設(shè)計(jì)的任務(wù)
4.2.2 概要設(shè)計(jì)的過(guò)程
4.3 軟件設(shè)計(jì)的概念與原則
4.3.1 模塊化與模塊獨(dú)立性
4.3.2 抽象
4.3.3 結(jié)構(gòu)設(shè)計(jì)原則
4.3.4 軟件復(fù)用
4.3.5 設(shè)計(jì)模式
4.4 面向數(shù)據(jù)流的設(shè)計(jì)方法
4.4.1 基本概念
4.4.2 系統(tǒng)結(jié)構(gòu)圖的組成
4.4.3 變換分析
4.4.4 事務(wù)分析
4.4.5 設(shè)計(jì)優(yōu)化
4.5 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法
4.5.1 Jackson系統(tǒng)開發(fā)方法
4.5.2 Warnier方法
4.6 概要設(shè)計(jì)文檔評(píng)審
小結(jié)
習(xí)題
第5章 軟件項(xiàng)目詳細(xì)設(shè)計(jì)
5.1 詳細(xì)設(shè)計(jì)的任務(wù)與原則
5.1.1 詳細(xì)設(shè)計(jì)的任務(wù)
5.1.2 詳細(xì)設(shè)計(jì)的原則
5.2 詳細(xì)設(shè)計(jì)的工具
5.2.1 程序流程圖
5.2.2 N-S圖
5.2.3 PAD圖
5.2.4 PDL
5.2.5 HIPO圖
5.2.6 詳細(xì)設(shè)計(jì)工具的選擇
5.3 詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明與復(fù)審
5.3.1 詳細(xì)設(shè)計(jì)說(shuō)明書
5.3.2 設(shè)計(jì)復(fù)審
小結(jié)
習(xí)題
第6章 面向?qū)ο蠓治雠c設(shè)計(jì)
6.1 面向?qū)ο蠓椒?br />6.1.1 面向?qū)ο蠓椒ǜ攀?br />6.1.2 面向?qū)ο蟮能浖こ?br />6.1.3 面向?qū)ο蟮幕靖拍詈吞卣?br />6.2 面向?qū)ο蠓治?br />6.2.1 面向?qū)ο蠓治鲞^(guò)程與原則
6.2.2 確定對(duì)象與類
6.2.3 確定屬性
6.2.4 定義服務(wù)
6.2.5 對(duì)象間通信
6.3 面向?qū)ο笤O(shè)計(jì)
6.3.1 面向?qū)ο笤O(shè)計(jì)的概念
6.3.2 面向?qū)ο笤O(shè)計(jì)的方法
小結(jié)
習(xí)題
第7章 用戶界面設(shè)計(jì)
7.1 用戶界面的主要特征
7.2 設(shè)計(jì)原則
7.3 用戶交互
7.4 信息表示
7.5 幫助系統(tǒng)
7.6 界面設(shè)計(jì)
7.7 界面設(shè)計(jì)評(píng)價(jià)
7.7.1 界面設(shè)計(jì)評(píng)價(jià)指標(biāo)
7.7.2 界面設(shè)計(jì)評(píng)價(jià)方法
小結(jié)
習(xí)題
第8章 軟件項(xiàng)目編碼
8.1 程序設(shè)計(jì)語(yǔ)言
8.1.1 程序設(shè)計(jì)語(yǔ)言分類
8.1.2 程序設(shè)計(jì)語(yǔ)言的特點(diǎn)
8.1.3 程序設(shè)計(jì)語(yǔ)言的選擇
8.2 編碼風(fēng)格
8.2.1 源程序文檔化
8.2.2 數(shù)據(jù)說(shuō)明
8.2.3 語(yǔ)句結(jié)構(gòu)
8.2.4 輸入輸出
8.3 程序效率
8.3.1 程序效率準(zhǔn)則
8.3.2 算法對(duì)效率的影響
8.3.3 影響存儲(chǔ)器效率的因素
8.3.4 影響輸入輸出的因素
8.4 編程安全
8.4.1 冗余程序設(shè)計(jì)
8.4.2 防錯(cuò)程序設(shè)計(jì)
8.5 面向?qū)ο蟪绦蛟O(shè)計(jì)步驟
8.6 編碼優(yōu)化
小結(jié)
習(xí)題
第9章 軟件質(zhì)量與質(zhì)量保證
9.1 軟件質(zhì)量的定義
9.2 影響軟件質(zhì)量的因素
9.3 軟件質(zhì)量保證
9.3.1 軟件質(zhì)量保證的概念
9.3.2 軟件質(zhì)量保證的策略
9.3.3 SQA小組的任務(wù)
9.4 軟件質(zhì)量保證活動(dòng)
9.5 軟件評(píng)審
9.5.1 設(shè)計(jì)質(zhì)量的評(píng)審內(nèi)容
9.5.2 程序質(zhì)量的評(píng)審內(nèi)容
9.6 軟件質(zhì)量保證的標(biāo)準(zhǔn)
9.7 軟件質(zhì)量評(píng)價(jià)
9.7.1 軟件質(zhì)量評(píng)價(jià)體系
9.7.2 軟件質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)
9.8 軟件質(zhì)量框架
9.8.1 高質(zhì)量軟件的特性
9.8.2 軟件質(zhì)量框架的組成
9.9 軟件開發(fā)質(zhì)量的定量描述
小結(jié)
習(xí)題
第10章 軟件項(xiàng)目測(cè)試
10.1 概述
10.1.1 軟件測(cè)試技術(shù)的發(fā)展
10.1.2 軟件錯(cuò)誤與缺陷
10.1.3 軟件測(cè)試的定義
10.1.4 軟件測(cè)試的對(duì)象
10.1.5 軟件測(cè)試的目的
10.1.6 軟件測(cè)試的原則
10.1.7 軟件測(cè)試的復(fù)雜性
10.1.8 軟件開發(fā)各階段的測(cè)試
10.2 軟件測(cè)試方法
10.2.1 靜態(tài)分析
10.2.2 動(dòng)態(tài)測(cè)試
10.2.3 人工測(cè)試與機(jī)器測(cè)試
10.2.4 黑盒測(cè)試
10.2.5 白盒測(cè)試
10.2.6 白盒測(cè)試與黑盒測(cè)試的比較
10.3 單元測(cè)試與集成測(cè)試
10.3.1 單元測(cè)試
10.3.2 集成測(cè)試
10.3.3 確認(rèn)測(cè)試
10.3.4 系統(tǒng)測(cè)試
10.3.5 終止測(cè)試
10.4 面向?qū)ο鬁y(cè)試
10.4.1 面向?qū)ο鬁y(cè)試基礎(chǔ)
10.4.2 面向?qū)ο鬁y(cè)試模型
10.4.3 類測(cè)試
10.4.4 面向?qū)ο蟮募蓽y(cè)試
10.4.5 面向?qū)ο蟮南到y(tǒng)測(cè)試
10.4.6 面向?qū)ο鬁y(cè)試與傳統(tǒng)測(cè)試的比較
10.5 測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)
10.5.1 測(cè)試計(jì)劃
10.5.2 測(cè)試設(shè)計(jì)
10.5.3 測(cè)試執(zhí)行
10.5.4 測(cè)試總結(jié)
小結(jié)
習(xí)題
第11章 軟件項(xiàng)目交付與維護(hù)
11.1 軟件發(fā)布與部署
11.1.1 軟件產(chǎn)品發(fā)布
11.1.2 軟件產(chǎn)品實(shí)施
11.2 軟件演化的特征
11.2.1 軟件演化的動(dòng)態(tài)特征
11.2.2 軟件體系結(jié)構(gòu)的進(jìn)化
11.3 軟件維護(hù)
11.3.1 軟件維護(hù)的分類與特點(diǎn)
11.3.2 軟件維護(hù)的步驟
11.3.3 軟件的可維護(hù)性
11.3.4 軟件維護(hù)的副作用
11.4 逆向工程和再生工程
小結(jié)
習(xí)題
第12章 軟件項(xiàng)目管理
12.1 軟件項(xiàng)目的特點(diǎn)及軟件管理功能
12.1.1 軟件項(xiàng)目的特點(diǎn)
12.1.2 軟件管理的功能
12.1.3 軟件項(xiàng)目的工作范圍
12.2 軟硬件資源
12.2.1 人力資源
12.2.2 硬件
12.2.3 軟件
12.3 人員的計(jì)劃和組織
12.4 成本估計(jì)及控制
12.4.1 軟件開發(fā)成本估算方法
12.4.2 專家估算法
12.4.3 成本估算模型
12.5 進(jìn)度計(jì)劃
12.5.1 軟件工作的特殊性
12.5.2 各階段工作量的分配
12.5.3 制定開發(fā)進(jìn)度
12.6 軟件配置管理
12.6.1 基線
12.6.2 軟件配置項(xiàng)
12.6.3 軟件配置管理過(guò)程
12.7 軟件管理方案
12.8 能力成熟度模型
12.8.1 軟件過(guò)程評(píng)估的必要性
12.8.2 CMM的主要用途
12.8.3 CMM的體系結(jié)構(gòu)
12.8.4 CMM的等級(jí)
12.8.5 CMM的內(nèi)部結(jié)構(gòu)
12.8.6 CMM的應(yīng)用
小結(jié)
習(xí)題
第13章 軟件建模與UML
13.1 模型概述
13.2 常用的軟件建模模型
13.3 需求建模
13.4 UML
13.4.1 UML概述
13.4.2 UML的表示法
13.4.3 UML軟件開發(fā)過(guò)程概述
13.4.4 Rational Rose概述
13.5 形式化方法
小結(jié)
習(xí)題
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:    1.確定對(duì)系統(tǒng)的綜合需求 對(duì)系統(tǒng)的綜合需求主要有系統(tǒng)功能需求、系統(tǒng)性能需求、運(yùn)行需求、將來(lái)可能提出的需求。系統(tǒng)分析人員與用戶協(xié)商,澄清模糊需求,刪除無(wú)法做到的需求,改正錯(cuò)誤需求。對(duì)于系統(tǒng)功能需求,應(yīng)該劃分出系統(tǒng)必須完成的所有功能。而系統(tǒng)性能需求包括響應(yīng)時(shí)間、精確度指標(biāo)需求、安全性等。運(yùn)行需求集中表現(xiàn)為對(duì)系統(tǒng)運(yùn)行時(shí)所處環(huán)境的需求,如軟硬件運(yùn)行環(huán)境限定需求等。最后,對(duì)于將來(lái)可能提出的需求,應(yīng)該明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來(lái)很可能會(huì)提出來(lái)的需求。這樣做的目的是在設(shè)計(jì)過(guò)程中對(duì)系統(tǒng)將來(lái)可能的擴(kuò)充和修改做準(zhǔn)備,以便于需要時(shí)能比較容易地進(jìn)行這種擴(kuò)充和修改,更有利于系統(tǒng)維護(hù)。 2.分析系統(tǒng)的數(shù)據(jù)需求 任何一個(gè)軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息在很大程度上決定了系統(tǒng)的面貌,對(duì)軟件設(shè)計(jì)有深遠(yuǎn)影響。分析系統(tǒng)的數(shù)據(jù)需求是由系統(tǒng)的信息流歸納抽象出數(shù)據(jù)元素組成、數(shù)據(jù)的邏輯關(guān)系,數(shù)據(jù)字典格式和數(shù)據(jù)模型,并以輸入/處理/輸出的結(jié)構(gòu)方式表示。因此,必須分析系統(tǒng)的數(shù)據(jù)需求,這是軟件需求分析的一個(gè)重要任務(wù)。 3.導(dǎo)出系統(tǒng)的邏輯模型 就是在理解當(dāng)前系統(tǒng)“怎樣做”的基礎(chǔ)上,抽取其“做什么”的本質(zhì)。在物理模型中有許多物理因素,但隨著分析工作的深入,有些非本質(zhì)因素就顯得不必要了,因而需要對(duì)物理模型進(jìn)行分析,區(qū)分本質(zhì)和非本質(zhì)因素,去掉那些非本質(zhì)因素就可獲得反映系統(tǒng)本質(zhì)的邏輯模型。綜合上述兩項(xiàng)分析的結(jié)果,明確目標(biāo)系統(tǒng)要“做什么”,可以導(dǎo)出系統(tǒng)的詳細(xì)邏輯模型。具體做法是:首先確定目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)的邏輯差別;然后將變化部分看做是新的處理步驟,對(duì)功能圖(一般為數(shù)據(jù)流圖)及對(duì)象圖進(jìn)行調(diào)整;最后由外及里對(duì)變化的部分進(jìn)行分析,推斷其結(jié)構(gòu),獲得目標(biāo)系統(tǒng)的邏輯模型。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和主要的處理算法描述這個(gè)邏輯模型。 4.修正系統(tǒng)開發(fā)計(jì)劃 在經(jīng)過(guò)需求分析階段的工作后,分析員對(duì)目標(biāo)系統(tǒng)有了更深入、更具體的認(rèn)識(shí),因此可以對(duì)系統(tǒng)的成本和進(jìn)度作出更準(zhǔn)確的估計(jì),在此基礎(chǔ)上應(yīng)該對(duì)開發(fā)計(jì)劃進(jìn)行修正。 5.開發(fā)原型系統(tǒng) 在計(jì)算機(jī)硬件和許多其他工程產(chǎn)品的設(shè)計(jì)過(guò)程中經(jīng)常使用樣機(jī)。建造樣機(jī)通常有兩個(gè)主要目的:檢驗(yàn)關(guān)鍵設(shè)計(jì)方案的正確性及系統(tǒng)是否真正滿足用戶的需要。同樣,對(duì)于軟件系統(tǒng)的開發(fā),使用原型系統(tǒng)的主要目的是使用戶通過(guò)實(shí)踐獲得關(guān)于未來(lái)的系統(tǒng)將怎樣為他們工作的更直接、更具體的概念,從而可以更準(zhǔn)確地提出和確定他們的要求。 采取建立原型系統(tǒng)的策略的主要理由如下:由于人類認(rèn)識(shí)能力的局限,不能預(yù)先指定所有要求;在用戶和系統(tǒng)分析員之間存在固有的通信鴻溝;用戶需要一個(gè)現(xiàn)實(shí)的系統(tǒng)模型,以便獲得實(shí)踐經(jīng)驗(yàn);而且在開發(fā)過(guò)程中重復(fù)和反復(fù)是必要的和不可避免的。 用戶試用了原型系統(tǒng)以后,能夠指出系統(tǒng)的哪些特性是他們喜歡的,哪些是他們感到不能接受的,以及他們還需要哪些新的功能。根據(jù)經(jīng)過(guò)實(shí)踐檢驗(yàn)的用戶需求而開發(fā)出來(lái)的系統(tǒng),更可能真正滿足用戶的需要。特別是當(dāng)所開發(fā)的系統(tǒng)是全新的,用戶從來(lái)也沒(méi)有使用類似系統(tǒng)的經(jīng)驗(yàn)時(shí),更應(yīng)該認(rèn)真考慮開發(fā)原型系統(tǒng)的必要性和可能性。

編輯推薦

《21世紀(jì)計(jì)算機(jī)科學(xué)與技術(shù)實(shí)踐型教程?普通高等教育"十一五"國(guó)家級(jí)規(guī)劃教材:軟件工程實(shí)用教程》可作為高等學(xué)校軟件工程課程的教材,也可作為從事軟件工程人員的參考書。

圖書封面

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


    軟件工程實(shí)用教程 PDF格式下載


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

 
 

 

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

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