軟件工程

出版時間:2007-3  出版社:清華大學(xué)出版社  作者:錢樂秋  頁數(shù):402  字?jǐn)?shù):559000  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書從軟件開發(fā)、維護(hù)和管理等方面,系統(tǒng)地介紹了軟件工程的概念、原理、過程及主要方法,內(nèi)容上覆蓋了ACM和IEEE最新制定的CC2005中有關(guān)軟件工程的主要知識點。本書在介紹軟件工程的基本慨念和基本原理的基礎(chǔ)上,重點介紹軟件開發(fā)方法和技術(shù),包括經(jīng)典的和常用的方法,如結(jié)構(gòu)化方法、面向數(shù)據(jù)結(jié)構(gòu)方法和面向?qū)ο蠓椒?,以及一些軟件工程的新技術(shù)和新方法,如UML2.0、基于構(gòu)件的開發(fā)、敏捷軟件開發(fā)、Web工程、CMM和CMMI等。此外,本書盡量采用國標(biāo)、ISO標(biāo)準(zhǔn)及《計算機科學(xué)技術(shù)百科全書》對專業(yè)術(shù)語的名稱及其語義解釋,必要時,術(shù)語名稱會同時給出其他習(xí)慣稱謂。
  本書適合作為高等學(xué)校計算機科學(xué)與技術(shù)學(xué)科各專業(yè)的教材,也可作為軟件開發(fā)人員的參考書。

作者簡介

錢樂秋,復(fù)旦大學(xué)計算機科學(xué)與工程系教授、博士生導(dǎo)師,教學(xué)名師。1964年畢業(yè)于復(fù)旦大學(xué)數(shù)學(xué)系。曾任中國計算機學(xué)會教育委員會副主任,教育部高等學(xué)校理科計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會計算機軟件教學(xué)指導(dǎo)組秘書,教育部高等學(xué)校文科計算機基礎(chǔ)教學(xué)指導(dǎo)委員會副主任。1970年至1984年從事銀行計算機系統(tǒng)、文字識別和應(yīng)用軟件的研究和開發(fā)工作,1985年以來一直從事軟件工程的教學(xué)和研究工作?!捌呶濉薄ⅰ鞍宋濉?、“九五”期間參加楊芙清院士主持的國家重點科技攻關(guān)課題“大型軟件開發(fā)環(huán)境——青鳥系統(tǒng)”的研究,承擔(dān)其中若干個子課題,以及多項國家自然科學(xué)基金項目、863項目、上海市科委項目。曾獲國家科技進(jìn)步二等獎、電子工業(yè)部科技進(jìn)步特等獎、上海市科技進(jìn)步二等獎等多項國家級、省部級獎勵。 趙文耘,復(fù)旦大學(xué)計算機科學(xué)與工程系教授、博士生導(dǎo)師。1984年畢業(yè)于復(fù)旦大學(xué)計算機科學(xué)系?,F(xiàn)任中國計算機學(xué)會軟件工程專委會副主任、中國軟件行業(yè)協(xié)會軟件工程分會副理事長、復(fù)旦大學(xué)軟件工程實驗室主任。長期從事計算機軟件,特別是軟件工程和軟件應(yīng)用技術(shù)方面的教學(xué)和研究工作。1989年以來一直參加國家科技攻關(guān)項目“大型軟件開發(fā)環(huán)境——青鳥系統(tǒng)”的研制和開發(fā),為復(fù)旦大學(xué)所承擔(dān)的各子課題的主要開發(fā)人員及負(fù)責(zé)人。作為負(fù)責(zé)人承擔(dān)了國家自然科學(xué)基金項目、863項目、上海市科委項目等20多項,相關(guān)研究成果多次獲得國家科技進(jìn)步二等獎、電子工業(yè)部科技進(jìn)步特等獎、上海市科技進(jìn)步二等獎等國家級和省部級獎勵。目前主要研究方向是基于構(gòu)件的軟件開發(fā)技術(shù)、軟件體系結(jié)構(gòu)、軟件產(chǎn)品線。在國內(nèi)外核心刊物和重要學(xué)術(shù)會議上發(fā)表論文70余篇。 牛軍鈺,博士,復(fù)旦大學(xué)計算機科學(xué)與工程系副教授。主要從事智能化文本處理和軟件工程方面的教學(xué)與科研工作。承擔(dān)并參加了20余項國家重點基礎(chǔ)研究發(fā)展計劃(973計劃)項目、國家自然科學(xué)基金項目、國家高技術(shù)研究發(fā)展計劃(863計劃)項目、上海市科委項目,涉及的項目金額1000余萬元。在核心刊物和重要國際國內(nèi)學(xué)術(shù)會議上發(fā)表論文20余篇。曾獲國家冶金局部級教學(xué)成果三等獎、人事部人事人才科技成果獎二等獎、遼寧省電子工業(yè)廳科技成果一等獎、上海市科技進(jìn)步三等獎等多項獎勵。2002年榮獲復(fù)旦大學(xué)世紀(jì)之星。

書籍目錄

第1章 概論
1.1 計算機軟件
1.2 軟件工程
1.3 軟件過程
1.4 軟件過程模型
1.5 敏捷軟件開發(fā)
1.6 CASE工具與環(huán)境
1.7 小結(jié)
習(xí)題
第2章 系統(tǒng)工程
2.1 基于計算機的系統(tǒng)
2.2 系統(tǒng)工程的任務(wù)
2.3 可行性分析
2.4 小結(jié)
習(xí)題
第3章 需求工程
3.1 需求工程概述
3.2 需求獲取
3.3 需求分析、協(xié)商與建模
3.4 需求規(guī)約與驗證
3.5 需求管理
3.6 小結(jié)
習(xí)題
第4章 設(shè)計工程
4.1 軟件設(shè)計工程概述
4.2 軟件設(shè)計原則
4.3 軟件體系結(jié)構(gòu)設(shè)計
4.4 部件級設(shè)計技術(shù)
4.5 設(shè)計規(guī)約與設(shè)計評審
4.6 小結(jié)
習(xí)題
第5章 結(jié)構(gòu)化分析與設(shè)計
第6章 面向數(shù)據(jù)結(jié)構(gòu)的分析與設(shè)計
第7章 面向?qū)ο蟮姆治龊驮O(shè)計
第8章 基于構(gòu)件的軟件開發(fā)
第9章 人機界面設(shè)計
第10章 程序設(shè)計語言和編碼
第11章 軟件測試
第12章 Web工程
第13章 軟件維護(hù)與再工程
第14章 軟件項目管理
詞匯索引
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   ④單獨地評價系統(tǒng)的各項性能。針對體系結(jié)構(gòu)設(shè)計的性能包括:可靠性、安全性、可維護(hù)性、靈活性、可測試性、可移植性、可重用性和互操作性等。 ⑤針對不同的架構(gòu)形式,評價第④步提到的這些性能的敏感程度??梢酝ㄟ^這樣的方法來評價:在整個架構(gòu)中做一些小的變更,分析并確定上述性能有沒有很敏感的變化。那些在體系結(jié)構(gòu)改動中受到較大影響的性能被稱為敏感點(sensitive point)。 ⑥通過第⑤步的敏感度分析來評價第③步中提出的那些體系結(jié)構(gòu)。SEI描述的方法如下:當(dāng)一個架構(gòu)的敏感點被確定,需要找到在系統(tǒng)中最需要權(quán)衡利弊的因素(trade—off point)。權(quán)衡因素就是指改變體系結(jié)構(gòu)中的這項內(nèi)容系統(tǒng)的很多性能就會發(fā)生敏感的變化。一個C/S結(jié)構(gòu)系統(tǒng)的性能和系統(tǒng)中server的數(shù)量是息息相關(guān)的(如增加server的數(shù)量,一定程度上系統(tǒng)的性能就會提高),這樣的話,server的數(shù)量就是這個架構(gòu)中的平衡點。 這6個步驟代表了ATAM方法的第一輪迭代。經(jīng)過第⑤步和第⑥步的分析,一些備選的體系結(jié)構(gòu)設(shè)計方案就可以被淘汰,對剩下的備選方案進(jìn)行進(jìn)一步的設(shè)計和修改,然后進(jìn)入ATAM方法下一輪的迭代,進(jìn)行體系結(jié)構(gòu)方案的篩選。 在結(jié)構(gòu)化分析與設(shè)計方法中,模塊的內(nèi)聚度和耦合度是判斷結(jié)構(gòu)好壞的主要標(biāo)準(zhǔn)。設(shè)計出軟件的初步結(jié)構(gòu)以后,應(yīng)該審查分析該結(jié)構(gòu),通過模塊分解或合并,力求降低耦合提高內(nèi)聚。例如,多個模塊公有的一個子功能可以獨立成一個模塊,由這些模塊調(diào)用;有時也可以通過分解或合并模塊以減少信息傳遞,并降低接口的復(fù)雜性。 4.4 部件級設(shè)計技術(shù) 部件在不同的分析設(shè)計方法中對應(yīng)不同的名稱。在結(jié)構(gòu)化分析和設(shè)計方法中部件往往指的是模塊,在面向?qū)ο蠓治龊驮O(shè)計中部件指的是類,在基于構(gòu)件的開發(fā)方法中部件指的是構(gòu)件。 在軟件體系結(jié)構(gòu)設(shè)計階段,已經(jīng)確定了軟件系統(tǒng)的總體結(jié)構(gòu),給出了系統(tǒng)中各個組成部件的功能和部件間的聯(lián)系。部件級設(shè)計是要在上述結(jié)果的基礎(chǔ)上,考慮“怎樣實現(xiàn)”這個軟件系統(tǒng),直到對系統(tǒng)中的每個部件給出足夠詳細(xì)的過程性描述。這些描述應(yīng)該用部件級設(shè)計的表達(dá)工具來表示,因為它們還不是程序,一般不能夠直接在計算機上運行。部件級設(shè)計是編碼的先導(dǎo),這個階段所產(chǎn)生的設(shè)計文檔的質(zhì)量,將直接影響下一階段程序的質(zhì)量。表達(dá)工具可以由開發(fā)單位或設(shè)計人員選擇,但表達(dá)工具必須具有描述過程細(xì)節(jié)的能力,進(jìn)而可在編碼階段直接將它翻譯為用某種程序設(shè)計語言表示的源程序。

編輯推薦

《普通高等教育"十一五"國家級規(guī)劃教材?21世紀(jì)大學(xué)本科計算機專業(yè)系列教材:軟件工程》適合作為高等學(xué)校計算機科學(xué)與技術(shù)學(xué)科各專業(yè)的教材,也可作為軟件開發(fā)人員的參考書。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件工程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7