計(jì)算機(jī)軟件作為非傳統(tǒng)產(chǎn)業(yè)的制成品,有著許多獨(dú)特的性質(zhì)。它具有不可見性、易變更性,對于這樣一種智力勞動的成果人們難于把握它的質(zhì)量,也難于組織好它的開發(fā)和生產(chǎn)過程。我們對它的分析和研究,絕不可忽視其與傳統(tǒng)產(chǎn)品及其開發(fā)過程相異的特殊性。然而,從另一方面看,軟件工程也是工程,雖然它是一門年輕的工程學(xué)課,仍然可以借鑒人們千百年來所積累的,在傳統(tǒng)工程領(lǐng)域行之有效的規(guī)律和經(jīng)驗(yàn),例如規(guī)范化、標(biāo)準(zhǔn)化和模塊化等等。顯然,軟件工程需要統(tǒng)合與兼顧上述兩個方面的特征。任何過分強(qiáng)調(diào)某一方面,或是忽略某一方面的思維方式和行為都是錯誤的,并且這種綜合與兼顧需要在不斷探索中前進(jìn)和發(fā)展。
Roger Pressman博士這本書很好地把握這些特征,對于軟件工程學(xué)課的發(fā)展起了重要的推動作用。本書在國際軟件工程界產(chǎn)生了巨大的影響。從而樹立了它無可置疑的權(quán)威地位。一本優(yōu)秀的著作,特別是一本成功的教學(xué)用書可以影響一代人,甚至幾代人的業(yè)務(wù)成長。本書從1982年第1版開始,就受到我國軟件工程界的重視,成為高等學(xué)校計(jì)算機(jī)專業(yè)軟件工程課的重要教學(xué)參考書。20多年來,它的各個后續(xù)版本一直都是我國軟件專業(yè)人士喜愛和熟悉的讀物。它在全面而系統(tǒng)、概括而清晰地介紹軟件工程有關(guān)的概念、原則、方法和工具方面都獲得了國內(nèi)廣大讀者的好評。如前所述,本書在給出對學(xué)科發(fā)展具有深刻影響的傳統(tǒng)方法時,又適當(dāng)?shù)匾肓水?dāng)前正在發(fā)展著、且有著生命力的新技術(shù)。
這里介紹的第六版具有幾個特點(diǎn):
(1) 在第5版的基礎(chǔ)上做了大量的充實(shí)和更新,以適應(yīng)軟件工程新技術(shù)的發(fā)展,例如,突出了軟件過程,增加了敏捷開發(fā)方法。
(2) 除各章后面提供了大量進(jìn)一步閱讀的參考文獻(xiàn)信息外,還針對不同的讀者群(例如,學(xué)生、教師和專業(yè)人員等)提供了多種形式的材料,范圍廣泛、內(nèi)容豐富,且使用方便。
(3) 為了方便閱讀和理解,除在各章開頭給出全章內(nèi)容簡介和關(guān)鍵詞外,在文中穿插了許多形式不同的解釋框。而且全書各章貫穿了一個具體的應(yīng)用實(shí)例(住宅安全系統(tǒng)),既覆蓋了各章的重點(diǎn)內(nèi)容,又以對話形式逐步將軟件開發(fā)過程展開,從而提高了嚴(yán)肅的技術(shù)書籍可讀性和可理解性,極大地引發(fā)了讀者的閱讀興趣。
本書第6版共32章,分為5個部分,分別涉及5個專題:
(1) 第1部分為軟件過程。其中給出了軟件過程的不同論點(diǎn),考慮了所有重要的過程模型,包括傳統(tǒng)和過程和(近年發(fā)展起來的)敏捷過程在指導(dǎo)思想上的爭論。
(2) 第2部分為軟件工程實(shí)踐,給出了分析、設(shè)計(jì)和測試以及產(chǎn)品度量方法,其中重點(diǎn)討論了面向?qū)ο蠹夹g(shù)和UML建模。
(3) 第3部分為應(yīng)用Web工程,提供了Web應(yīng)用系統(tǒng)的分析、設(shè)計(jì)和測試的全面工程方法。
(4) 第4部分為軟件項(xiàng)目管理,給出的是計(jì)劃、管理和控制軟件項(xiàng)目人員關(guān)心的問題。
(5) 第5部分是軟件工程高級課題,到形式化的方法、凈室軟件工程、基于構(gòu)件的軟件工程、再工程以及軟件未來的發(fā)展趨勢等問題。
本書面向的主要讀者有三類,即高校學(xué)生、教師和專業(yè)技術(shù)人員。教師選用本書作教材時,如果面對的是軟件工程初學(xué)者,最好補(bǔ)充一些具體的輔助材料,讓學(xué)生能在本書的基礎(chǔ)上掌握一些具體的、實(shí)用的、操作性更強(qiáng)的工作步驟;如果是具有一定軟件工程基礎(chǔ)的研究生和專業(yè)軟件人員,本書給你的是全面的、豐富的、代表當(dāng)前發(fā)展水平的軟件工程知識。
總之,這一非常優(yōu)秀的軟件工程讀物若能認(rèn)真地閱讀它、理解它,必將使你受益匪淺。