新一代軟件工程體系與實踐

出版時間:2008-12  出版社:清華大學出版社  作者:熊繼光  頁數(shù):418  
Tag標簽:無  

內(nèi)容概要

  《新一代軟件工程體系與實踐:基于現(xiàn)代系統(tǒng)科學與復雜性科學的非線性整體軟件工程體系及其應(yīng)用(配光盤)》從分析軟件界長期以來一直存在的效率低、成本高、質(zhì)量差和風險大問題人手,指出以線性思維方式和簡單性科學方法來處理復雜的軟件系統(tǒng)和軟件工程體系是造成這些問題的根源。然后,詳細介紹了著者所創(chuàng)立并指導軟件開發(fā)團隊實現(xiàn)了產(chǎn)品化的新一代軟件工程體系——非線性整體軟件工程(Nonlinear Software Engineering,NSE)體系及其產(chǎn)品化應(yīng)用。這一新體系的創(chuàng)立基礎(chǔ)是非線性思維和系統(tǒng)科學與復雜性科學。NSE體系遵從系統(tǒng)科學與復雜性科學的一系列基本原則,特別是其整體性原則,即一切都從整體、全局出發(fā)?! SE體系濃縮了著者幾十年在美國創(chuàng)業(yè)和以外國專家身份來華工作所取得的一系列研究成果,包括處理多重復合復雜系統(tǒng)的五維結(jié)構(gòu)綜合法、非線性雙向多軌并行實時迭代軟件工程過程模型、缺陷預(yù)防與可追溯性驅(qū)動軟件開發(fā)方法、“以防為主”的軟件質(zhì)量保證體系、用于實現(xiàn)軟件開發(fā)全過程可視化的交互式可追溯3J圖式、可動態(tài)應(yīng)用于軟件開發(fā)全過程的“透明盒測試法”,以及基于一系列雙向自動可追溯性技術(shù)的系統(tǒng)化與量化軟件維護體系。實踐應(yīng)用表明,NSE體系能有效處理軟件的復雜性、可變性、一致性與不可見性,實現(xiàn)多、快、好、省的軟件開發(fā)與維護?!  缎乱淮浖こ腆w系與實踐:基于現(xiàn)代系統(tǒng)科學與復雜性科學的非線性整體軟件工程體系及其應(yīng)用(配光盤)》既可供軟件企業(yè)和研究單位專業(yè)人員參考,也可供科研、教學和獲得相應(yīng)授權(quán)的培訓機構(gòu)使用。

作者簡介

  熊繼光,美籍華裔軟件工程專家,發(fā)表過數(shù)十篇相關(guān)論文,擔任過中國科學院和美國國家科學基金會共同簽署的一項合作研究項目的首席科學家,在美國硅谷先后創(chuàng)建了“先進軟件自動化公司”和“國際軟件自動化公司”,指導團隊成功開發(fā)了基于他的一系列發(fā)明創(chuàng)造的大型軟件工具系統(tǒng)Hindsight(“后景”)和Panorama(“全景”)等。前者曾被Sun公司選為除操作系統(tǒng)之外的通用軟件產(chǎn)品測試平臺,后者被《軟件工程實踐者的研究方法》一書的作者Pressman教授贊為“提供了面向?qū)ο筌浖_發(fā)的完整工具集”。本書濃縮了作者在軟件工程自動化與智能化技術(shù)研究方面所取得的一系列原創(chuàng)性重要成果,以及幾十年軟件產(chǎn)品成功開發(fā)的實踐經(jīng)驗。

書籍目錄

彩圖序言前言第1章 引論 第2章 傳統(tǒng)軟件工程體系的過程模型第3章 傳統(tǒng)軟件工程體系存在的主要問題及其根源第4章 NSE體系的理論基礎(chǔ)與創(chuàng)立工作框架第5章 非線性整體軟件工程體系概述第6章 非線性整體軟件工程體系的過程模型第7章 雙向多級自動追溯體制第8章 非線性整體軟件工程體系的開發(fā)方法第9章 非線性整體軟件工程體系的支撐圖式第10章 軟件測試的基礎(chǔ)知識第11章 軟件測試用例設(shè)計第12章 深度與廣度軟件測試第13章 透明盒測試法及其應(yīng)用第14章 非線性整體軟件工程的質(zhì)量保證體系第15章 非線性整體軟件工程的系統(tǒng)化第16章 非線性整體軟件工程的“活文檔”體系第17章 非線性整體軟件工程體系的支撐技術(shù)第18章 非線性整體軟件工程的項目計劃與管理第19章 非線性整體軟件工程體系的支撐工具與支撐平臺第20章 非線性整體軟件工程體系的應(yīng)用第21章 兩顆不同類型的候選“銀彈”附錄A 需求規(guī)格說明書模板源碼附錄B 在增量式單元測試中自動設(shè)置被調(diào)用的單元的返回值方法附錄C 實現(xiàn)100%MC/DC(修改條件/判斷覆蓋)測試覆蓋率分析實例參考文獻

章節(jié)摘錄

  第1章 引論  1.1 軟件工程概述  “軟件工程”這個概念,自從1968年由北大西洋公約組織的科學委員會提出以來,至今已經(jīng)經(jīng)歷了40個年頭。相應(yīng)地,通過國際軟件界幾十年來的共同努力,不僅在軟件工程的理論研究方面,而且在軟件工程的應(yīng)用方面,都已經(jīng)取得了長足的進步。這體現(xiàn)在多種過程模型、開發(fā)方法、質(zhì)量保證體系、項目管理規(guī)范、支撐技術(shù)、支撐工具和支撐環(huán)境的提出與實用化。其中較為重大的進步是面向?qū)ο蟮能浖_發(fā)方法與基于構(gòu)件的軟件開發(fā)方法的提出與實用化?! ≤浖こ逃卸喾N大同小異的定義。其中廣為大家所接受的是IEEE Standard Computer Dictionary,610、ISBN l一55937—079—3和1990〔IEE 90〕的如下定義:  “將系統(tǒng)化、規(guī)范化和量化的方法應(yīng)用于軟件的開發(fā)、操作和維護”。這與國標GB/T11457—2006的定義非常類似。后者翹;  “應(yīng)用計算機科學理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進度,實現(xiàn)滿足用戶要求的軟件產(chǎn)品的定義、開發(fā)、發(fā)布和維護的工程或進行研究的學科”。  關(guān)于軟件工程的基本概念和具體的活動內(nèi)容,包括需求開發(fā)、設(shè)計、編碼、測試、維護以及標準化和文檔化等方面詳細的內(nèi)容,可參考清華大學出版社出版的《實用軟件工程》第三版?! ‖F(xiàn)在,軟件的重要性比過去任何時候都更為人們所深刻認識。正如Pressman和Herron所指出的,“計算機軟件是對現(xiàn)代社會的、幾乎所有方面均具有重要影響的、為數(shù)不多的技術(shù)之一。它是使商業(yè)、產(chǎn)業(yè)和政府實現(xiàn)自動化的機制,是傳遞新技術(shù)的媒介”?! ∈謾C,就是軟件宣傳其重要性的最好“廣告”。于是,軟件產(chǎn)業(yè)本身,也已經(jīng)發(fā)展成為國際最龐大的產(chǎn)業(yè)之一,達到每年近萬億美元的規(guī)模。軟件的使用使得其他行業(yè)的許許多多過程實現(xiàn)了自動化、半自動化。例如,汽車裝配線、無人駕駛飛機等?! ∪欢?,與之極不相稱的是,軟件產(chǎn)業(yè)本身卻是自動化程度最差的產(chǎn)業(yè)之一,至今還沒有完全擺脫手工作坊式的生產(chǎn)方式。

編輯推薦

  美籍華裔軟件工程專家熊繼光先生傾力奉獻,清華大學鄭人杰教授作序并推薦,在金融風暴中幫助您全方位提升軟件產(chǎn)品和個人求職的競爭力!  ——《新一代軟件工程體系與實踐:基于現(xiàn)代系統(tǒng)科學與復雜性科學的非線性整體軟件工程體系及其應(yīng)用(配光盤)》介紹軟件工程的新思維方式與新科學方法和新一代工程體系  ——不是空談理論,而是全都落到實處,實現(xiàn)了產(chǎn)品化和實用化  ——涵蓋新的過程模型、開發(fā)方法、圖式、技術(shù)、工具、平臺與“以防為主”的質(zhì)量保證體系  ——不僅給出各個方面的新功能與特點描述,而且給出其程序?qū)崿F(xiàn)的算法原理與主要步驟  ——易理解(圖文并茂)、學習(附體驗版光盤)與應(yīng)用(高兼容性+傻瓜式工具,可隨時切入)  ——多、快、好、省軟件開發(fā)指南與利器,對付軟件人狼(落后進度、超出預(yù)算、存在大量缺陷)的銀彈

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    新一代軟件工程體系與實踐 PDF格式下載


用戶評論 (總計6條)

 
 

  •     軟件工程這行業(yè)似乎有這樣習慣,幾乎每次一種新的方法出來,總是被吹為銀彈,然后過幾年就不了了之了.于是,就現(xiàn)在來說,銀彈基本上是一個貶義詞.這本書的作者居然又自稱自己找到了銀彈,哎,結(jié)果為了批判一下這本書,我不得不忍著惡心把它看完了.
      
      現(xiàn)在出版業(yè)有這樣一種不好的風氣,技術(shù)類書,很多時候喜歡利用一些標新立異的詞語,一些看不懂的詞語,或者是宣稱在段時間內(nèi)對讀者有極大的幫助.這些方法基本上都已經(jīng)被證明是扯淡了.本書一出場,打著新一代軟件工程的旗號,這本身沒錯,但是為什么偏偏拉上"復雜性""非線性""整體"等詞,體現(xiàn)自己這本書很前沿嗎?
      
      本書提供的主過程模型,看起來就很亂七八糟,看明白了也就那么一回事.無非是分兩大塊,前期利用一些手段實現(xiàn)對需求從非形式化向形式化的轉(zhuǎn)化,然后在第二塊,依據(jù)傳統(tǒng)5部依次向下,中間如果出現(xiàn)了問題,就向上回述.這過程模型很新嗎?無非就是把傳統(tǒng)模型細化了一下而已.復雜性,非線性體現(xiàn)在哪里?
      
      再繼續(xù)看下去,前5章就是廢話,拉出大把的系統(tǒng)科學,復雜理論的東西來糊弄人,把我們看書的當鄉(xiāng)下人嗎?就算我們是鄉(xiāng)下人也行,不過本書大談了這么多復雜系統(tǒng)的理論,居然連一個軟件過程復雜系統(tǒng)的模型都沒建出來,全部空口大談自己理論的好處,你糊弄誰啊.
      再往后面看下去,幾乎全是自動化測試的內(nèi)容.難道軟件工程就只是測試工程嗎?我承認那些自動化測試,錯誤查找,相關(guān)管理的功能是不錯,但是軟件工程并不僅僅只包含這些,軟件工程包含了一整套從用戶開始的理論體系,只說這些是不夠的.
      
      最后,跑去查了一下"熊繼光"的歷史,原來這家伙是做自動化出身的,他的所有產(chǎn)品都和自動化相關(guān).而軟件工程方面的自動化產(chǎn)品,絕大多數(shù)都是處于過程的后端.這也難怪他的這本書全都在描述那個小范圍了.不過你這家伙不懂軟件工程,你亂出書干什么啊,這不是誤人子弟嗎.
      
      清華大學出版社,又一次讓我失望了.
  •   一看書名就暈了...
  •   作為本書的作者,我邀請你訪問下列網(wǎng)頁,以便充實你的“評論”的內(nèi)容:http://www.world-academy-of-science.org/worldcomp09/ws/tutorials/tutorial_xiong,
    那是我應(yīng)WORLDCOMP'09(今年7月在美國拉斯維加斯召開的計算機科學、工程與應(yīng)用超級國際會議 - 由22個相關(guān)國際會議同時同地聯(lián)合舉行)組委會的邀請所作的3小時輔導講演的內(nèi)容介紹,題目為:“A Complete Revolution in Software Engineering Based on Complexity Science ”,即“基于復雜性科學的、完整的軟件工程革命”。說的,正是本書的概要。
  •   豬君:
    我是本書的作者。我認為,書評必須嚴肅、認真、誠懇、言之有理,任何論點都有論據(jù)支持,而不是信口雌黃,不懂裝懂,以小人之心度君子之腹,把自己的觀點強加于人,把牢騷發(fā)在別人身上,敗壞整個學風。
    你說什么 “本書一出場,打著新一代軟件工程的旗號,這本身沒錯,但是為什么偏偏拉上"復雜性""非線性""整體"等詞,體現(xiàn)自己這本書很前沿嗎? ” - 這說明你對復雜性科學這一繼相對論和量子力學之后最偉大的科研成果一無所知!“21世紀是復雜性世紀”(霍金)。復雜性科學不僅是21世紀學科的前沿,而且是科學的前沿,是現(xiàn)代科學、工程與商業(yè)發(fā)展的驅(qū)動力量。非線性與整體性,是復雜性科學的一系列基本原則中兩個重要原則:復雜系統(tǒng)都是非線性的,因為它存在于動態(tài)的環(huán)境中,會與所處環(huán)境發(fā)生信息、能量與質(zhì)量的交換,初始條件的小小變化,最終可能引發(fā)整個系統(tǒng)的巨變 – “蝴蝶效益”,系統(tǒng)整體大于其局部之和 – 整體的行為與特性是其組成部分相互作用而涌現(xiàn)出來的、是其各局部所不具有的,因此,要解決復雜系統(tǒng)的問題,必須從整體、全局出發(fā)。傳統(tǒng)的軟件工程體系存在著一系列嚴重的缺陷,效率低、成本高、質(zhì)量差、風險大,50多年來一直困擾了國際整個軟件界,始終得不到解決,至今軟件項目的成品率才只有40%左右。究其原因,就在于它是線性思維和還原論(認為系統(tǒng)整體等于其局部之和,所以幾乎一切都從局部出發(fā))的產(chǎn)物,采用線性過程模型(瀑布模型或者單向增量迭代模型)!“非線性整體軟件工程體系”(NSE),正是以復雜性科學為利器,對現(xiàn)有的軟件工程體系進行了全方位的改造 – 它已經(jīng)遠遠超出了是不是 “銀彈”的問題,而是一場完整的(包括軟件工程的過程模型、開發(fā)方法、測試體系、質(zhì)量保證體系、可視化體系、維護體系、文檔體系、管理體系等方方面面)的軟件工程革命!這一觀點已經(jīng)得到了WORLCOMP’09計算機科學、工程與應(yīng)用超級國際會議(由22個相關(guān)國際會議同時同地在美國拉斯維加斯聯(lián)合舉行)組委會許多專家教授的認同,并邀請我為此大會作了題為“基于復雜性科學的、完整的軟件工程革命”的、長達3小時的輔導講演。當然,任何領(lǐng)域的新體系誕生后,都要經(jīng)歷與原有舊體系的長期競爭,并取得勝利,才會最終為整個業(yè)界所接受。
    你還說什么“最后,跑去查了一下"熊繼光"的歷史,原來這家伙是做自動化出身的,他的所有產(chǎn)品都和自動化相關(guān).而軟件工程方面的自動化產(chǎn)品,絕大多數(shù)都是處于過程的后端.這也難怪他的這本書全都在描述那個小范圍了.不過你這家伙不懂軟件工程,你亂出書干什么啊,這不是誤人子弟嗎. ” - 豬君,你無知本亦無過,何以說話如此缺德?lián)p人?
    補充一點:我在書中曾經(jīng)作出預(yù)言: 新一輪更深刻更廣泛的產(chǎn)業(yè)革命的來臨, 指出復雜性科學將是這新一輪更深刻更廣泛的產(chǎn)業(yè)革命的驅(qū)動力量,并提出了有助于各行各業(yè)實現(xiàn)從基于線性過程和還原論的舊體系到基于非線性思維和復雜性科學的新體系的革命性體系轉(zhuǎn)移通用工作框架 – 五維結(jié)構(gòu)綜合法。非線性整體軟件工程體系的創(chuàng)立,是這一工作框架的一個應(yīng)用實例。應(yīng)某國際高峰論壇的邀請,本月下旬我將到北京在該高峰論壇作題為“研究與實踐:知識資本與新一輪產(chǎn)業(yè)革命”的講演,為這新一輪基于復雜性科學的、更加深刻、更加廣泛的產(chǎn)業(yè)革命的來臨推波助瀾。
  •   我覺得發(fā)帖人的技術(shù)水平可以說是代表了大多數(shù)中國軟件技術(shù)人員的平均水平,理解能力相當?shù)牟顒?。作為一個大型IT公司的技術(shù)總監(jiān),看到這本書個人感覺非常的驚嘆,中國在軟件領(lǐng)域還能有這樣高深的論著,中國的軟件落后到這種程度,居然有人還對這樣也許是國內(nèi)百年不得一見的科學論著持這種觀點,看到這些就知道中國為什么這么落后。如果一個華人科學家寫的論著在國內(nèi)就受到這種評價,我想中國人還是趁早很軟件行業(yè)說拜拜算了,唉,真是可悲可嘆?。?!
  •   哈哈,決定買了讀讀再說,Amazon 上只有三本了
 

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

京ICP備13047387號-7