基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用

基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用

《基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用》是2008年清華大學出版社出版的圖書,作者是熊繼光

基本介紹

  • 書名:基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用
  • 作者熊繼光
  • ISBN:9787302180081
  • 頁數:418 
  • 定價:59.00 元
  • 出版社清華大學出版社
  • 出版時間:2008年
  • 開本:16
內容簡介,作者簡介,編輯推薦,目錄,

內容簡介

《新一代軟體工程體系與實踐——基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用》從分析軟體界長期以來一直存在的效率低、成本高、質量差和風險大問題人手,指出以線性思維方式和簡單性科學方法來處理複雜的軟體系統軟體工程體系是造成這些問題的根源。然後,詳細介紹了著者所創立並指導軟體開發團隊實現了產品化的新一代軟體工程體系——非線性整體軟體工程(NonlinearSoftwareEngineering,NSE)體系及其產品化套用。這一新體系的創立基礎是非線性思維和系統科學與複雜性科學。NSE體系遵從系統科學與複雜性科學的一系列基本原則,特別是其整體性原則,即一切都從整體、全局出發。
NSE體系濃縮了著者幾十年在美國創業和以外國專家身份來華工作所取得的一系列研究成果,包括處理多重複合複雜系統的五維結構綜合法、非線性雙向多軌並行實時疊代軟體工程過程模型、缺陷預防與可追溯性驅動軟體開發方法、“以防為主”的軟體質量保證體系、用於實現軟體開發全過程可視化的互動式可追溯3J圖式、可動態套用於軟體開發全過程的“透明盒測試法”,以及基於一系列雙向自動可追溯性技術的系統化與量化軟體維護體系。實踐套用表明,NSE體系能有效處理軟體的複雜性、可變性、一致性與不可見性,實現多、快、好、省的軟體開發與維護。
《新一代軟體工程體系與實踐——基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用》既可供軟體企業和研究單位專業人員參考,也可供科研、教學和獲得相應授權的培訓機構使用。

作者簡介

熊繼光,美籍華裔軟體工程專家,發表過數十篇相關論文,擔任過中國科學院和美國國家科學基金會共同簽署的一項合作研究項目的首席科學家,在美國矽谷先後創建了“先進軟體自動化公司”和“國際軟體自動化公司”,指導團隊成功開發了基於他的一系列發明創造的大型軟體工具系統Hindsight(“後景”)和Panorama(“全景”)等。前者曾被Sun公司選為除作業系統之外的通用軟體產品測試平台,後者被《軟體工程實踐者的研究方法》一書的作者Pressman教授贊為“提供了面向對象軟體開發的完整工具集”。
本書濃縮了作者在軟體工程自動化與智慧型化技術研究方面所取得的一系列原創性重要成果,以及幾十年軟體產品成功開發的實踐經驗。

編輯推薦

《新一代軟體工程體系與實踐——基於現代系統科學與複雜性科學的非線性整體軟體工程體系及其套用》從分析軟體界長期以來一直存在的效率低、成本高、質量差和風險大問題人手,指出以線性思維方式和簡單性科學方法來處理複雜的軟體系統軟體工程體系是造成這些問題的根源。
美籍華裔軟體工程專家熊繼光先生傾力奉獻,清華大學鄭人傑教授作序並推薦,在金融風暴中幫助您全方位提升軟體產品和個人求職的競爭力!
《新一代軟體工程體系與實踐》介紹軟體工程的新思維方式與新科學方法和新一代工程體系——不是空談理論,而是全都落到實處,實現了產品化和實用化,涵蓋新的過程模型、開發方法、圖式、技術、工具、平台與“以防為主”的質量保證體系。不僅給出各個方面的新功能與特點描述,而且給出其程式實現的算法原理與主要步驟易理解(圖文並茂)、學習(附體驗版光碟)與套用(高兼容性+傻瓜式工具,可隨時切入)多、快、好、省軟體開發指南與利器,對付軟體人狼(落後進度、超出預算、存在大量缺陷)的銀彈

目錄

彩圖
序言
前言
第1章引論
1.1軟體工程概述
1.2傳統軟體工程體系是線性思維產物
1.3傳統軟體工程體系的缺點
1.4NSE體系的產生
1.5NSE體系及其支撐平台
第2章傳統軟體工程體系的過程模型
2.1軟體工程過程模型的概念
2.2瀑布模型
2.3增量疊代模型
2.4演化模型
2.5過程模型
2.5.1Rational統一過程
2.5.2規範開發
2.5.3敏捷開發
2.6平衡敏捷與規範
2.7提倡超越敏捷與規範及其平衡
2.7.1部分專家的評論
2.7.2軟體工程存在更本質的問題
2.7.3期待“破冰之旅”
第3章傳統軟體工程體系存在的主要問題及其根源
3.1顛倒了人與過程的主次關係
3.2放任軟體缺陷的引入
3.3放任軟體缺陷的傳播
3.4盲目進行軟體的修改維護
3.5分不清主要矛盾與次要矛盾
3.6套用效果
3.7根源——基於線性思維和簡單性科學
第4章NSE體系的理論基礎與創立工作框架
4.1基本概念
4.2非線性思維與現代系統科學
4.2.1非線性現象的發現
4.2.2系統科學及其套用所要遵從的基本原則
4.2.3實現從線性思維到非線性系統思維的轉變
4.3複雜系統與複雜性科學
4.3.1複雜系統
4.3.2複雜性科學
4.4五維結構綜合法
4.4.1預言:新一輪更深刻、更廣泛的產業革命的來臨
4.4.2五維結構綜合法的創立背景
4.4.3五維結構綜合法的創立目的
4.4.4五維結構綜合法的內涵
4.4.5五維結構綜合法的特點
4.4.6五維結構綜合法的套用實例
第5章非線性整體軟體工程體系概述
5.1NSE體系的概念
5.2NSE體系的創立目的
5.3NSE體系的技術路線
5.4:NSE體系的構成
5.5:NSE體系的主要特點
第6章非線性整體軟體工程體系的過程模型
6.1專家對線性模型的評論和對非線性模型的期待
6.2NSE模型的圖形化描述
6.3NSE模型的預處理過程步驟
6.4NSE模型的主過程處理步驟
6.5NSE模型的特點
6.6非線性系統思維原則和複雜性科學原則的體現
6.6.1非線性系統思維原則在NSE模型中的具體體現
6.6.2擴展原則在NSE模型及NSE體系中的體現
第7章雙向多級自動追溯機制
7.1白盒結構測試覆蓋率分析的實現原理
7.2一個小程式的白盒結構測試分析
7.3時間標籤的自動設定與使用
7.4正向自動追溯
7.5逆向自動追溯
7.6軟體開發各階段所有相關製品間的雙向自動追溯
7.7方案特點
第8章非線性整體軟體工程體系的開發方法
8.1概述
8.2非線性系統思維與複雜性科學原則的體現
8.3企業級多項目並行開發支撐
8.4在軟體開發與維護各階段的套用要點
8.5NSE軟體開發方法的特點
第9章非線性整體軟體工程體系的支撐圖式
9.13J圖式的概念
9.23J圖式的特點
9.3J-Chart
9.4J-Diagram
9.5J-Flow
第10章軟體測試的基礎知識
10.1軟體測試的目的
10.2量化軟體測評
10.3黑盒功能測試方法
10.4白盒結構測試方法
10.5性能測試
10.6其他非功能性測試
10.7單元測試、集成測試與系統測試
10.8回歸測試
10.9驗收測試
10.10軟體測試腳本
10.11面向對象的軟體測試
10.12Web套用軟體測試
10.13測試計畫與測試文檔
10.14使用專業軟體測試工具的必要性
第11章軟體測試用例設計
11.1軟體測試用例設計基礎
11.2最小等效測試用例集的自動生成
11.3高效率測試用例的半自動設計
第12章深度與廣度軟體測試
12.1集成化單元測試
12.2功能測試過程操作的自動捕獲與選擇性回放
12.3MC/DC測試覆蓋率分析
12.4性能測試分析
12.5記憶體泄漏與違規使用分析
12.6動態運行錯誤分類與定位和執行路徑追溯
12.7面向對象程式的頭檔案與類的測試覆蓋率分析
12.8嵌入式軟體測試支撐
第13章透明盒測試法及其套用
13.1傳統的軟體測試方法所存在的主要問題
13.2新的解決方案——透明盒測試法
13.3透明盒測試法的測試用例描述
13.4實例
13.5透明盒測試法在軟體開發全生命周期中的套用
13.6透明盒測試法與黑盒測試法的主要區別
第14章非線性整體軟體工程的質量保證體系
14.1軟體缺陷產生的主動預防
14.1.1需求開發階段的缺陷預防
14.1.2軟體設計階段的缺陷預防
14.1.3軟體編碼階段的缺陷預防
14.1.4軟體維護階段的缺陷預防
14.2軟體缺陷傳播的主動預防
14.2.1獨立於編程風格的圖形化源碼閱讀查錯
14.2.2基於邏輯圖與控制流程圖的邏輯查錯
14.2.3半自動軟體評審與走查支撐
14.3基於複雜性分析和性能分析的軟體模組重構
14.4深度與廣度軟體測試
14.5軟體質量的量化度量
14.6NsE質量保證體系的綜合套用效果估算
14.6.1定性分析
14.6.2定量分析
第15章非線性整體軟體工程的系統化與量化軟體維護體系
15.1非線性整體軟體工程體系的維護過程模型
第16章非線性整體軟體工程的“活文檔”體系
第17章非線性整體軟體工程體系的支撐技術
第18章非線性整體軟體工程的項目計畫與管理
第19章非線性整體軟體工程體系的支撐工具與支撐平台
第20章非線性整體軟體工程體系的套用
第21章兩顆不同類型的候選“銀彈”
附錄A需求規格說明書模板源碼
附錄B在增量式單元測試中自動設定被調用的單元的返回值方法
附錄C實現100%MC/DC(修改條件/判斷覆蓋)測試覆蓋率分析實例
參考文獻
……

相關詞條

熱門詞條

聯絡我們