出版時間:2009-9 出版社:上海交通大學(xué)出版社 作者:王鵬 頁數(shù):214
Tag標簽:無
前言
軟件是當(dāng)前世界上最為活躍的技術(shù)要素,它深刻地改變了人類的生產(chǎn)和生活。同時軟件恐怕也是人類尚未真正掌握其運行規(guī)律的事物之一。我們對它的本體屬性、生產(chǎn)方式、經(jīng)濟特征以及相伴相生的一系列現(xiàn)實存在和矛盾尚缺乏本質(zhì)性的認識,以至于一些嚴謹?shù)膶W(xué)者感嘆軟件根本沒資格被稱為“工程”?! ∮捎谲浖c數(shù)學(xué)之間的內(nèi)在聯(lián)系,加之表層技術(shù)工具的層出不窮,因此通常將其歸于技術(shù)范疇。隨著軟件工程實踐的深入,人們逐漸開始關(guān)注管理維度的相關(guān)問題。而本書則嘗試從更為抽象和深刻的哲學(xué)、社會學(xué)、經(jīng)濟學(xué)角度來探究軟件的本質(zhì),幫助人們更好地駕馭軟件,而盡量避免反為其累。概括而言,本書的主旨就是參軟件之道、析軟件之惑、賞軟件之趣,并希望能有助于弘軟件之業(yè)?! ∪珪卜至?。導(dǎo)論首先通過一個笑話引出要討論的話題。第一章對軟件進行一個全景式的考察,通過總結(jié)軟件的成就和挑戰(zhàn),進而提出對軟件的反思與再認識,并勾繪出軟件的學(xué)科圖譜,從而為后續(xù)討論設(shè)定坐標和基線。第二章從五種視角詳細比較軟件工程與傳統(tǒng)建筑工程在范圍、進度、質(zhì)量、成本等工程要素方面的巨大差異。本章內(nèi)容繁復(fù)而細密,目的是盡量使讀者獲得一個感性和翔實的認識。第三章從本體論、認識論和方法論三個方面討論軟件哲學(xué),內(nèi)容涉及軟件的本質(zhì)、軟件的認知特征、軟件開發(fā)的思想溯源等,其目的是為軟件定義一套哲學(xué)建構(gòu)和元規(guī)則。第四章從寬泛的實踐角度來探討軟件的社會性,其思想主線即為軟件的“人格化”特征,同時涵蓋了軟件企業(yè)運作及人才培養(yǎng)等相關(guān)內(nèi)容。第五章研究軟件的經(jīng)濟學(xué)規(guī)律,包括微觀的項目運作,以及宏觀的產(chǎn)業(yè)群落。
內(nèi)容概要
本書以新穎的視角,突破了傳統(tǒng)的“就技術(shù)而論技術(shù)”的思維定式,從更為抽象和深刻的哲學(xué)、社會學(xué)、經(jīng)濟學(xué)的角度來審視和探究軟件的內(nèi)在規(guī)律,幫助人們更好地理解和駕馭軟件,避免反為其累。全書共分為六章。第一章對軟件進行一個全景式的考察,勾繪出軟件的學(xué)科圖譜。第二章從五種視角比較軟件工程與傳統(tǒng)建筑工程的巨大差異。第三章討論軟件的哲學(xué)。第四章從實踐角度來探討軟件的社會性,同時涵蓋了軟件企業(yè)運作及人才培養(yǎng)等內(nèi)容。第五章研究軟件的經(jīng)濟學(xué)規(guī)律。最后一章探討軟件的倫理和法律問題。 本書的閱讀對象不僅限于軟件技術(shù)開發(fā)人員,某種意義上說更適合于軟件管理者、軟件行業(yè)的主管人員、相關(guān)社會中介機構(gòu)從業(yè)者,以及軟件工程教育者。
作者簡介
王鵬,男,生于1972年?,F(xiàn)任上海億通國際股份有限公司研發(fā)中心副主任,上海億馬物流系統(tǒng)有限公司副總經(jīng)理。1989年考入兩北工業(yè)大學(xué)計算機科學(xué)與工程系,1999年獲上海交通大學(xué)計算機軟件專業(yè)博士學(xué)位,高級工程師。長期從事軟件領(lǐng)域的技術(shù)研發(fā)和項目規(guī)劃與管理,曾出版澤著《計算機操作系統(tǒng):設(shè)計與實現(xiàn)》。
書籍目錄
導(dǎo)論第一章 對軟件的認識與再認識 1.1 軟件發(fā)展簡史 1.2 軟件的成就與挑戰(zhàn) 1.3 對軟件的反思與再認識 1.3.1 軟件的悖論 1.3.2 對軟件的再認識 1.4 軟件的知識圖譜第二章 論軟件工程——與傳統(tǒng)工程的比較 2.1 工程、項目及其實踐 2.1.1 工程的起源與發(fā)展 2.1.2 工程學(xué)與科學(xué)管理 2.1.3 典型的工程實踐 2.1.4 項目管理及其應(yīng)用 2.2 軟件工程 2.2.1 軟件工程的發(fā)展歷程 2.2.2 軟件工程的實現(xiàn)框架:CMM過程模型 2.3 軟件工程與建筑工程的比較——建設(shè)程序角度 2.3.1 建筑工程 2.3.2 軟件工程 2.3.3 兩者的比較 2.4 軟件工程與建筑工程的比較——項目管理角度 2.4.1 范圍管理 2.4.2 進度管理 2.4.3 成本管理 2.4.4 質(zhì)量管理 2.5 軟件工程與建筑工程的比較——客體關(guān)系角度 2.5.1 建筑工程 2.5.2 軟件工程 2.6 軟件工程與建筑工程的比較——工程經(jīng)濟角度 2.6.1 建筑工程 2.6.2 軟件工程 2.7 軟件工程與建筑工程的比較——參與者的感受角度 2.8 小結(jié)第三章 軟件的哲學(xué)分析 3.1 軟件哲學(xué) 3.1.1 什么是軟件哲學(xué) 3.1.2 信息哲學(xué) 3.1.3 軟件哲學(xué)的范疇 3.2 軟件本體論 3.3 軟件認識論 3.3.1 軟件與認知理論 3.3.2 軟件與知識論 3.3.3 軟件工程與工藝 3.4 軟件方法論 3.4.1 軟件開發(fā)模型 3.4.2 軟件設(shè)計的哲理 3.4.3 程序開發(fā)的人因性 3.4.4 軟件質(zhì)量與測試 3.4.5 軟件的元技術(shù)思考第四章 軟件的社會學(xué)分析及實踐 4.1 軟件用戶心理學(xué)及軟件可用性 4.1.1 軟件用戶心理學(xué)的概念 4.1.2 軟件可用性與人機交互 4.2 軟件組織行為學(xué) 4.2.1 技術(shù)人員的差異 4.2.2 程序員的能力建設(shè) 4.2.3 軟件組織能力模型 4.2.4 看不見的手——社會文化和技術(shù)文化 4.3 軟件企業(yè)組織管理 4.3.1 科學(xué)管理與現(xiàn)代企業(yè) 4.3.2 軟件企業(yè)管理 4.4 客戶關(guān)系管理 4.5 合作伙伴關(guān)系管理 4.6 軟件工程師的許可與培養(yǎng) 4.6.1 許可與認證 4.6.2 為什么許可不適用于軟件 4.6.3 軟件工程師的知識技能結(jié)構(gòu) 4.6.4 軟件人才的培養(yǎng)第五章 軟件經(jīng)濟學(xué)與軟件產(chǎn)業(yè) 5.1 什么是軟件經(jīng)濟學(xué) 5.2 微觀軟件經(jīng)濟學(xué) 5.2.1 軟件工程經(jīng)濟學(xué) 5.2.2 軟件生產(chǎn)率管理 5.2.3 軟件產(chǎn)品和服務(wù)的定價 5.3 軟件產(chǎn)業(yè)經(jīng)濟學(xué) 5.3.1 關(guān)于軟件產(chǎn)業(yè) 5.3.2 軟件產(chǎn)業(yè)經(jīng)濟分析 5.3.3 美國的軟件產(chǎn)業(yè) 5.4 軟件業(yè)生態(tài)分析 5.4.1 軟件業(yè)的生態(tài)環(huán)境 5.4.2 軟件業(yè)的外部要素第六章 軟件倫理與法律 6.1 軟件倫理問題 6.1.1 倫理與計算機倫理學(xué) 6.1.2 與職業(yè)倫理學(xué)的關(guān)系 6.1.3 軟件倫理的范疇 6.2 軟件質(zhì)量的法律問題 6.2.1 軟件質(zhì)量缺陷的影響 6.2.2 軟件質(zhì)量問題的法理分析 6.2.3 軟件質(zhì)量問題的法律實踐 6.3 軟件合同的法律問題 6.3.1 為什么軟件開發(fā)會失敗 6.3.2 軟件合同的爭議及根源 6.3.3 如何降低爭議和訴訟的風(fēng)險 6.4 軟件的法律保護附錄一 軟件業(yè)大事記附錄二 ACM/IEEE-CS軟件工程道德規(guī)范和職業(yè)準則附錄三 美國的計算機專業(yè)本科及研究生課程設(shè)置參考文獻后記
章節(jié)摘錄
軟件開發(fā)是一個創(chuàng)造性的過程。完備的方法學(xué)可以培養(yǎng)和釋放創(chuàng)造性的思維,但它無法孕育或激發(fā)創(chuàng)造性的過程。盡管很多杰出、實用的軟件系統(tǒng)是由很多人共同設(shè)計開發(fā)的,但是那些激動人心、擁有廣大愛好者的產(chǎn)品往往是一個或者少數(shù)偉大設(shè)計師的思想結(jié)晶。應(yīng)該承認像自由或創(chuàng)造性之類的現(xiàn)象離開了復(fù)雜性框架是無法解釋的,只有該框架允許它們的出現(xiàn)?! ≤浖膭?chuàng)造性是圖靈理論的天然產(chǎn)物,也可以認為是現(xiàn)代程序語言的最尖銳的利器。從構(gòu)造主義觀點來看,軟件是一組數(shù)量和結(jié)構(gòu)復(fù)雜度沒有限制的程序語句的集合。從語義表達能力來講,用程序語言寫成的軟件可能比世界上用文字語言寫成的文學(xué)作品還要多。創(chuàng)造性可以視作靈活性,不妨想象一下在軟件中有如此多的變量、如此多的判斷點以及多得沒有上限的選項?! ∪祟愋袨樽裱瓋煞N方法,即“程序”和“策略”。程序是應(yīng)用在完全由有序性統(tǒng)領(lǐng)的穩(wěn)定環(huán)境中的方法,它由一個固定的行為序列構(gòu)成。策略是應(yīng)用在有序性和無序性共同支配的變動環(huán)境中的行為方法,它包含一些程序化的片段,還包含許多隨機應(yīng)變的修改措施以抵消在行為中間發(fā)生的不利變化造成的影響,并且捕捉有利的變化。對于軟件開發(fā)而言,這兩種方法都有所涉及。簡單來講,開發(fā)的規(guī)范性要素體現(xiàn)在“程序”,而更多的創(chuàng)造性則體現(xiàn)在每個程序員自己所持有的“策略”上。天才的程序員能夠隨心所欲地把他的天才、他的不為多數(shù)人所知的思想在軟件世界中通過他的創(chuàng)造性表現(xiàn)出來。在某一時刻,他的人性極限會再一次被突破,達到新的境界、新的高度。 英國劇作家、偵探小說作者和神學(xué)家Dorothy Sayers認為,所有創(chuàng)造性活動包括:①概念性結(jié)構(gòu)的形式規(guī)格化;②使用現(xiàn)實的介質(zhì)來實現(xiàn);③在實際的使用中與用戶交互。Sayers在其著作《創(chuàng)造者的思想》一書中進一步將創(chuàng)造性活動分為三個階段:構(gòu)思、實現(xiàn)和交流。
媒體關(guān)注與評論
本書最大的特點是其新穎的視角,它突破了傳統(tǒng)的”就技術(shù)而論技術(shù)“的思維定式,嘗試從更深入、更寬廣的角度來審視和探究軟件的內(nèi)在規(guī)律。相信讀者看完后會有這樣的感覺:一些僅憑樸素的經(jīng)驗說不清、道不明、又反復(fù)做不好的事情,原未有著深刻的理論背景,現(xiàn)在才終于弄明白是怎么回事?! 虾=煌ù髮W(xué)計算機系教授、博士生導(dǎo)師 尤晉元 本書以獨特的思維方式對軟件領(lǐng)域的方法和工程進行了思考,并將軟件的實踐延伸到了社會、經(jīng)濟和法律等方面。作者闡述的內(nèi)容見解獨到、富有哲理.凝聚了作者多年從事軟件研究、開發(fā)和實踐的體會,對軟件從業(yè)者有良好的啟示.相信會引起讀者的共鳴?! 獜?fù)旦大學(xué)計算機學(xué)院教授、博士生導(dǎo)師 朱揚勇博士 作為一個從事了二十年開發(fā)和管理的軟件技術(shù)人員,讀到這本書,我感覺眼前一亮,發(fā)現(xiàn)有這么多自己如鯁在喉的話都躍然紙上。特別是,該書對軟件從工程、社會學(xué)、經(jīng)濟學(xué)、哲學(xué)等多個方面進行理解,說明了軟件的本質(zhì)。它可以幫助我們排除對軟件的各種不切實際的期望,更準確地理解面臨的問題,無論對于寫軟件的、用軟件的還是管軟件的人.都具有特別有價值的參考意義?! 虾F谪浶畔⒓夹g(shù)有限公司總經(jīng)理 王肇東博士 近年來與做軟件的同事交流.發(fā)現(xiàn)大家對軟件工程的一些新問題和挑戰(zhàn)都有不少困惑。讀了這本專著后,我真切地感到發(fā)人深思、啟人心智。這本書不僅僅講授知識,而且教給讀者思考的方法,確實稱得上是一本“授人以漁”的好書?! 狪ntel中國研究院高級研究經(jīng)理 張益民博士 長期以來,我們一直看到許多從技術(shù)執(zhí)行、或者商業(yè)策略的角度出發(fā).來了解軟件本質(zhì)的方法。而這本書卻給了我們一個全新的選擇。只有當(dāng)不再就軟件本身而討論軟件,而是把它放在哲學(xué)、經(jīng)濟學(xué)、社會學(xué)和倫理、法律的聚光燈下,才有機會看到一個更為完整的軟件的本質(zhì)。書中深入淺出的解讀方法,不僅適用于軟件行業(yè)的專業(yè)技術(shù)人員,同樣也適用于軟件行業(yè)的其他參與和決策者們。 ——新銳互動商業(yè)網(wǎng)絡(luò)有限公司首席技術(shù)官 管敏仁
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載