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

出版時(shí)間:2012-9  出版社:清華大學(xué)出版社  作者:陶華亭 編  頁(yè)數(shù):288  字?jǐn)?shù):480000  

內(nèi)容概要

  《軟件工程實(shí)用教程(第2版)》在第1版的基礎(chǔ)上不僅補(bǔ)充了“軟件工程”學(xué)科的較新內(nèi)容,又在體系結(jié)構(gòu)上進(jìn)行了調(diào)整,使內(nèi)容和形式都更適用于教學(xué)。
  
“項(xiàng)目管理”和“工程技術(shù)”是軟件工程兩大部分內(nèi)容,為強(qiáng)調(diào)項(xiàng)目管理的重要性,《軟件工程實(shí)用教程(第2版)》打破了傳統(tǒng)教材的內(nèi)容體系模式,把“項(xiàng)目管理”內(nèi)容安排在前面,這樣就可以在一個(gè)學(xué)期的前半部分只進(jìn)行課堂教學(xué)。第1章介紹基本理論與概念;第2章介紹軟件開(kāi)發(fā)過(guò)程,第3章介紹軟件項(xiàng)目管理;第4~9章基于結(jié)構(gòu)化方法,介紹了軟件工程技術(shù)、方法、工具和軟件工程思想;第10~16章介紹面向?qū)ο蟮姆椒?,重點(diǎn)結(jié)合案例介紹了基于uml的分析與設(shè)計(jì)過(guò)程,強(qiáng)調(diào)培訓(xùn)面向?qū)ο蟮姆治龊驮O(shè)計(jì)技能;附錄部分補(bǔ)充了rational
rose簡(jiǎn)介和課程教學(xué)計(jì)劃及試題樣卷。
  《軟件工程實(shí)用教程(第2版)》案例完整,內(nèi)容詳實(shí),可操作性強(qiáng),注重對(duì)學(xué)生實(shí)踐能力的培養(yǎng),適合作為高等院校計(jì)算機(jī)和相關(guān)專(zhuān)業(yè)“軟件工程”課程的教材。

書(shū)籍目錄

第1章概述
1.1軟件工程學(xué)科的誕生
1.2基本概念和原理
1.3軟件工程的主要內(nèi)容
1.4軟件工程師職業(yè)道德規(guī)范與要求
本章小結(jié)
習(xí)題
第2章軟件過(guò)程
2.1軟件過(guò)程的概念
2.2常見(jiàn)的軟件過(guò)程模型
2.3軟件過(guò)程的新發(fā)展
2.4敏捷方法
2.5rup
2.6軟件過(guò)程改進(jìn)與cmm
本章小結(jié)
習(xí)題
第3章軟件項(xiàng)目管理
3.1概述
3.2軟件規(guī)模估算
3.3工作量估算
3.4開(kāi)發(fā)周期估算
3.5估算方法
3.6項(xiàng)目進(jìn)度計(jì)劃與控制
3.7人員組織
3.8質(zhì)量保證
3.9軟件配置管理
本章小結(jié)
習(xí)題
第4章項(xiàng)目調(diào)查與初步計(jì)劃
4.1項(xiàng)目調(diào)查的任務(wù)
4.2項(xiàng)目調(diào)查的步驟
4.3結(jié)構(gòu)化方案設(shè)計(jì)
4.4面向?qū)ο蟮姆桨冈O(shè)計(jì)
4.5成本效益分析
4.6可行性分析報(bào)告
本章小結(jié)
習(xí)題
第5章結(jié)構(gòu)化需求分析
5.1需求分析概述
5.2結(jié)構(gòu)化分析方法
5.3數(shù)據(jù)流圖的繪制
5.4編寫(xiě)數(shù)據(jù)字典
5.5加工邏輯的分析與表達(dá)
5.6需求驗(yàn)證與評(píng)審
本章小結(jié)
習(xí)題
第6章結(jié)構(gòu)化設(shè)計(jì)
6.1總體設(shè)計(jì)的過(guò)程
6.2設(shè)計(jì)原理
6.3啟發(fā)性設(shè)計(jì)原則
6.4描繪軟件結(jié)構(gòu)的圖形工具
6.5面向數(shù)據(jù)流的設(shè)計(jì)方法
6.6實(shí)例
本章小結(jié)
習(xí)題
第7章詳細(xì)設(shè)計(jì)
7.1代碼設(shè)計(jì)
7.2數(shù)據(jù)庫(kù)設(shè)計(jì)
7.3規(guī)范化理論
7.4數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例
7.5系統(tǒng)平臺(tái)設(shè)計(jì)
7.6對(duì)話(huà)設(shè)計(jì)
7.7輸入輸出設(shè)計(jì)
7.8處理過(guò)程設(shè)計(jì)
7.9編寫(xiě)系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)
本章小結(jié)
習(xí)題
第8章編程與測(cè)試
8.1概述
8.2編程
8.3軟件測(cè)試基本概念
8.4白盒法
8.5黑盒法
8.6調(diào)試
8.7單元測(cè)試
8.8集成測(cè)試
8.9確認(rèn)測(cè)試
8.10軟件可靠性
本章小結(jié)
習(xí)題
第9章軟件維護(hù)
9.1軟件維護(hù)的內(nèi)容
9.2軟件維護(hù)的特點(diǎn)
9.3軟件維護(hù)的實(shí)施
9.4軟件的可維護(hù)性
本章小結(jié)
習(xí)題
第10章面向?qū)ο蠓椒?br />10.1軟件工程方法論
10.2從結(jié)構(gòu)化到面向?qū)ο?br />10.3面向?qū)ο蟮幕靖拍?br />10.4uml
10.5uml提供的常用圖
10.6面向?qū)ο蟮慕_^(guò)程
本章小結(jié)
習(xí)題
第11章用例模型
11.1用例模型簡(jiǎn)介
11.2提取用例
11.3畫(huà)用例圖
11.4編寫(xiě)用例報(bào)告
11.5構(gòu)造用戶(hù)界面原型
本章小結(jié)
習(xí)題
第直2章全局分析
12.1選擇構(gòu)架模式
12.2識(shí)別關(guān)鍵抽象
12.3標(biāo)識(shí)“關(guān)鍵技術(shù)”
12.4選定分析局部
本章小結(jié)
思考題
第13章局部分析
13.1提取“分析類(lèi)”
13.2轉(zhuǎn)述需求場(chǎng)景
13.3整理分析類(lèi)
13.4案例
本章小結(jié)
習(xí)題
第14章全局設(shè)計(jì)
14.1確定核心元素
14.2引入外圍元素
14.3優(yōu)化模型結(jié)構(gòu)
本章小結(jié)
習(xí)題
第15章局部設(shè)計(jì)
15.1實(shí)現(xiàn)需求場(chǎng)景
15.2實(shí)現(xiàn)子系統(tǒng)接口
本章小結(jié)
習(xí)題
第16章細(xì)節(jié)設(shè)計(jì)
16.1精化“屬性”與“操作”
16.2明確類(lèi)之間的關(guān)系
本章小結(jié)
習(xí)題
附錄a建模工具rational rose簡(jiǎn)介
附錄b軟件工程職業(yè)道德規(guī)范和實(shí)踐要求(5.2版)
附錄c參考教學(xué)計(jì)劃
附錄d試題樣卷
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   不難發(fā)現(xiàn),程序結(jié)構(gòu)簡(jiǎn)單多了。下面分析一下這兩種情況之間的區(qū)別。 第一種情況,是把本該每個(gè)人都各負(fù)其責(zé)的事情都大包大攬到自己身上,把所有人該考慮的事情都放在一起考慮,很艱難地按照做事的流程整理出頭緒,然后,試圖井井有條地去完成它。而與此同時(shí),除你之外的其他人都無(wú)事可做,等著你把事情做得滴水不漏。 這種做法是,先把問(wèn)題糅合在一起,再分解問(wèn)題、理出頭緒,一個(gè)人包攬一切,顯然你得是一個(gè)“超人”。但是,在結(jié)構(gòu)化編程的思維模式下,大家又都自然而然地去這樣創(chuàng)造了一個(gè)又一個(gè)的“超人”。不言而喻,要把交織在一起的事情,事無(wú)巨細(xì)、通盤(pán)考慮得井井有條,程序的結(jié)構(gòu)就會(huì)設(shè)計(jì)得非常復(fù)雜。這樣的“超人”不容易設(shè)計(jì),也不容易維護(hù)。 在第二種情況下,事情就變得簡(jiǎn)單多了。你只給出通用的提示,然后期待每個(gè)人能自己承擔(dān)起自己的責(zé)任,弄清怎樣完成本該自己完成的任務(wù)。 兩者比較,最大的區(qū)別是,你認(rèn)識(shí)到了“軟件功能是由若干個(gè)對(duì)象,相互協(xié)作來(lái)實(shí)現(xiàn)的,每個(gè)對(duì)象都是一個(gè)有行為能力的、責(zé)任明確的軟件要素”。這里有一個(gè)“責(zé)任的轉(zhuǎn)移”,在第一種情況下,你要對(duì)一切負(fù)責(zé),在第二種情況下,學(xué)生對(duì)自己負(fù)責(zé)。兩種情況下,要實(shí)現(xiàn)的目標(biāo)相同,但“軟件結(jié)構(gòu)”差異很大,其中的奧妙就在于:責(zé)任從你轉(zhuǎn)移到了每個(gè)人。 不難發(fā)現(xiàn),為了控制問(wèn)題的復(fù)雜性,兩種方法論都使用了“分解”的手法,結(jié)構(gòu)方法是“分解功能,包攬一切”,面向?qū)ο蟮姆椒ㄊ恰胺纸庳?zé)任,各負(fù)其責(zé)”。前者是把問(wèn)題糅合在一起,越搞越復(fù)雜,自己給自己找麻煩;后者則是明確責(zé)任,知人善任,化繁為簡(jiǎn)。 從結(jié)構(gòu)化到面向?qū)ο?,軟件設(shè)計(jì)的任務(wù)就變成了: (1)尋找這樣的“責(zé)任人”(類(lèi)或?qū)ο螅?(2)完善其應(yīng)該具備的特征(屬性、數(shù)據(jù)); (3)賦予它行為能力(方法或操作),讓其承擔(dān)起自己的那一份責(zé)任。 這種方法的思維模式是: (1)關(guān)注要解決的問(wèn)題可以劃分為哪些責(zé)任; (2)找到能夠負(fù)擔(dān)指定責(zé)任的“人”(尋找類(lèi)或?qū)ο螅?(3)對(duì)初步找到的“責(zé)任人”進(jìn)行排查,讓它們參與實(shí)現(xiàn)相關(guān)的功能,通過(guò)類(lèi)和對(duì)象的交互場(chǎng)景,歸納每個(gè)對(duì)象應(yīng)該負(fù)有的全部責(zé)任; (4)然后,賦予“責(zé)任人”特征或行為能力(設(shè)計(jì)類(lèi)的數(shù)據(jù)和操作),通過(guò)消息傳遞,讓其各自承擔(dān)起責(zé)任。 第二種方案除了責(zé)任明確、解決問(wèn)題簡(jiǎn)單以外,還具有能夠應(yīng)對(duì)需求變更的先天優(yōu)勢(shì)。為了看到這種責(zé)任重新安排帶來(lái)的影響,我們考慮一下在有了新的需求變化時(shí),情況會(huì)怎樣。假設(shè),要求你通知聽(tīng)講的學(xué)生中的研究生,他們可能需要在聽(tīng)完你的講座之后,給本講座作一個(gè)書(shū)面評(píng)價(jià),并交到教務(wù)處。 在第一種情況下,我們將不得不對(duì)控制程序進(jìn)行結(jié)構(gòu)修改,以區(qū)別研究生和本科生,然后給研究生特殊指示。而在第二種情況下,每個(gè)人各司其職,只需要從“學(xué)生”中再派生出一個(gè)“研究生”類(lèi),賦予它相應(yīng)的責(zé)任就行了。而作為一個(gè)特殊類(lèi)型對(duì)象的你,除了需要說(shuō)“找到你們下一個(gè)聽(tīng)講的教室”外,只需再多說(shuō)一句話(huà):“請(qǐng)研究生對(duì)本講座進(jìn)行書(shū)面評(píng)價(jià),并交到教務(wù)處”。每個(gè)人仍然只需各行其是,程序的結(jié)構(gòu)無(wú)須改動(dòng),只是為你這個(gè)特殊的類(lèi)添加了責(zé)任和新創(chuàng)建了一個(gè)研究生類(lèi)。

編輯推薦

《21世紀(jì)普通高校計(jì)算機(jī)公共課程規(guī)劃教材:軟件工程實(shí)用教程(第2版)》案例完整,內(nèi)容詳實(shí),可操作性強(qiáng),注重對(duì)學(xué)生實(shí)踐能力的培養(yǎng),適合作為高等院校計(jì)算機(jī)和相關(guān)專(zhuān)業(yè)“軟件工程”課程的教材。

圖書(shū)封面

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


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


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

 
 

 

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

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