出版時間:2009-1 出版社:清華大學出版社 作者:李代平 頁數(shù):538
前言
一、本書背景本書是作者根據(jù)普通高等教育“十一五”國家級規(guī)劃教材《軟件工程》的內容而編寫的配套教材。軟件工程是指導計算機軟件開發(fā)的工程科學技術。軟件工程的概念、原理、技術與方法已成為計算機科學與技術的一項重要內容。軟件的開發(fā)和研制能力已成為一個國家科技、經(jīng)濟和國防實力的重要標志。 由于軟件的規(guī)模不斷擴大,軟件的生產(chǎn)成本也隨著軟件的復雜程度而急劇增加。它的復雜性給它的大規(guī)模發(fā)展和維護帶來了困難。但是人們在開發(fā)研制軟件的長期實踐中也積累總結了許多成功的經(jīng)驗。如果能堅持不懈地總結和使用這些經(jīng)過實踐檢驗的方法和經(jīng)驗,軟件業(yè)是可以快速健康發(fā)展的。接受軟件工程的概念并不難,但是要真正理解、掌握和運用這門先進的技術并完整地進行系統(tǒng)開發(fā),是有一定難度的。鑒于此我們編寫了本書,其目的是向讀者提供一本關于軟件工程應用的教科書,以便更多同行受益。二、本書結構本書由如下部分組成?;A理論包括: 第1章系統(tǒng)分析第2章系統(tǒng)設計案例包括: 第3章線性方程組并行計算第4章網(wǎng)絡并行計算在物探中的應用第5章并行計算平臺的建立第6章數(shù)據(jù)庫設計與解決方案第7章車載電子指南針第8章開發(fā)工具第9章芯片操作系統(tǒng)分析第10章用C++Builder開發(fā)醫(yī)療保險系統(tǒng) 第11章用PHP開發(fā)“專線網(wǎng)點”業(yè)務系統(tǒng)第12章C++開發(fā)方法與應用第13章用C++與J++開發(fā)醫(yī)療保險系統(tǒng)第14章網(wǎng)絡數(shù)據(jù)庫開發(fā)理論 三、本書特點本書第一部分對軟件工程的概念作了介紹; 第二部分介紹了12個軟件工程的案例。這些案例都是作者與同行做過的軟件工程項目,包括計算方法的、開發(fā)平臺的、信息系統(tǒng)的和嵌入式系統(tǒng)的,每個案例都說明了一個應用方面。四、適用范圍《軟件工程綜合案例》是軟件系統(tǒng)理論與開發(fā)課程的應用實例,適合開設有軟件工程課程的大學高年級和低年級研究生作參考和實踐課程的教材。也可作為工程技術人員的參考用書。五、編寫方法作者近十年來在講授軟件工程和面向對象方法中,有讀者反映軟件工程理論比較抽象,希望有這方面的案例參考書或教材。由此作者根據(jù)自己的教學與研究成果,以及作者領導或參與的20項軟件項目開發(fā)的實際應用經(jīng)驗,并結合軟件開發(fā)新技術編寫了這本書。根據(jù)過去的教學經(jīng)驗,作者知道學習一門新技術,教材是非常重要的。因此,編寫之前,在各方面進行了充分的準備。六、如何使用本書根據(jù)讀者的實際情況,如果讀者已經(jīng)掌握了軟件工程技術,那么就可以不用學習第1、2章。讀者可以按照自己的工作目標和喜好有選擇地學習相關章節(jié)。本書主要由李代平編著,此外,李睿參與編寫了第6章,劉志武、王挺、陳容征、張信一、羅偉剛、文劍、李永朝、郝搏、譚炯中、何俊亮、胡志斌、王秋杰、李華、段生林、溫琮韜、林瑋、陳平華、陳靖宇、馮文希、李毅堅、梁良、盧迅恒、梁錫亮、吳曉明、黎旺生、李志偉也做了部分工作。由于軟件工程知識面廣,在介紹中不能面面俱到。加上時間倉促,作者水平有限,書中的不足之處在所難免,懇請讀者批評指正。
內容概要
本書簡要介紹了軟件工程的原理、方法和技術,包括軟件工程的傳統(tǒng)方法和面向對象方法,主要討論軟件工程的綜合案例。書中提供了大量的來自實際項目開發(fā)過程中的經(jīng)驗性案例,這些案例給出了軟件工程開發(fā)各個環(huán)節(jié)的具體活動過程和產(chǎn)品規(guī)范。通過這些案例可以提高讀者分析實際問題、開發(fā)軟件的能力?! ”緯勺鳛楸究圃盒S嬎銠C及相關專業(yè)的軟件工程課程設計教材,也可供從事計算機軟件開發(fā)及應用的廣大科技人員參考。
書籍目錄
第1章 系統(tǒng)分析 1.1 結構化分析 1.1.1 自頂向下逐層分解 1.1.2 結構化分析步驟 1.2 系統(tǒng)流程圖 1.3 數(shù)據(jù)流圖 1.3.1 基本圖形符號 1.3.2 畫數(shù)據(jù)流圖 1.3.3 結構化分析方法的應用 1.4 數(shù)據(jù)字典 1.4.1 內容及格式 1.4.2 數(shù)據(jù)字典的實現(xiàn) 1.5 面向對象分析的基本過程 1.5.1 過程簡述 1.5.2 基本模型 1.5.3 主要活動 1.6 發(fā)現(xiàn)對象方法 1.6.1 系統(tǒng)責任 1.6.2 問題域研究方法 1.6.3 確定系統(tǒng)邊界 1.6.4 發(fā)現(xiàn)對象 1.6.5 審查和篩選 1.6.6 建立類圖的對象層 1.7 定義屬性 1.7.1 對象的屬性和服務 1.7.2 表示法 1.7.3 定義屬性 1.8 定義服務 1.8.1 狀態(tài)轉換圖 1.8.2 行為分類 1.8.3 發(fā)現(xiàn)服務方法 1.9 定義結構 1.9.1 一般?特殊結構 1.9.2 發(fā)現(xiàn)一般?特殊結構 1.9.3 結構的簡化 1.9.4 多繼承與多態(tài)性 1.9.5 整體?部分結構 1.9.6 整體?部分結構表示法 1.9.7 發(fā)現(xiàn)整體?部分結構方法 1.10 實例連接 1.10.1 實例連接概念 1.10.2 實例連接表示法 1.10.3 建立實例連接方法 1.11 消息連接 1.11.1 消息的概念 1.11.2 表示方法 1.11.3 建立消息連接方法 1.12 建立功能模型 1.12.1 畫出基本系統(tǒng)模型圖 1.12.2 畫出功能級數(shù)據(jù)流圖 1.12.3 描述處理框功能第2章 系統(tǒng)設計 2.1 設計基本原理 2.1.1 抽象 2.1.2 細化 2.1.3 模塊化 2.1.4 軟件體系結構 2.1.5 程序結構 2.1.6 數(shù)據(jù)結構 2.1.7 軟件過程 2.2 體系結構設計 2.2.1 軟件結構圖 2.2.2 扇出和扇入與深度和寬度 2.2.3 模塊的耦合 2.2.4 模塊的內聚 2.2.5 結構設計一般準則 2.3 結構化設計 2.3.1 數(shù)據(jù)流的類型 2.3.2 過程步驟 2.3.3 變換分析設計 2.3.4 事務分析設計 2.3.5 混合流設計 2.3.6 結構化設計方法應用示例 2.3.7 設計后的處理 2.4 詳細設計 2.4.1 結構化語言 2.4.2 判定表 2.4.3 判定樹 2.5 結構化程序設計 2.5.1 結點 2.5.2 三種基本控制結構 2.5.3 過程設計語言 2.6 面向對象設計 2.6.1 轉向面向對象的設計 2.6.2 面向對象抽象方法 2.6.3 信息隱藏 2.6.4 模塊化 2.6.5 類的設計準則 2.6.6 面向對象設計的基本原理 2.6.7 軟件復用 2.6.8 面向對象設計的步驟 2.7 數(shù)據(jù)庫系統(tǒng)模型和結構 2.7.1 層次模型 2.7.2 網(wǎng)狀模型 2.7.3 關系模型 2.8 數(shù)據(jù)庫管理系統(tǒng) 2.9 關系數(shù)據(jù)庫的范式理論 2.9.1 數(shù)據(jù)依賴 2.9.2 關系模式的操作異?! ?.9.3 范式 2.10 EAR方法 2.10.1 EAR圖 2.10.2 EAR方法向關系數(shù)據(jù)庫轉換第3章 線性方程組并行計算第4章 網(wǎng)絡并行計算在物探中的應用第5章 并行計算平臺的建立第6章 數(shù)據(jù)庫設計與解決方案第7章 車載電子指南針第8章 開發(fā)工具第9章 芯片操作系統(tǒng)分析第10章 用C++ Builder開發(fā)醫(yī)療保險系統(tǒng)第11章 用PHP開發(fā)“專線網(wǎng)點”業(yè)務系統(tǒng)第12章 C++開發(fā)方法與應用第13章 用C++與J++開發(fā)醫(yī)療保險系統(tǒng)第14章 網(wǎng)絡數(shù)據(jù)庫開發(fā)理論參考文獻
章節(jié)摘錄
插圖:第1章 系統(tǒng)分析如果確認開發(fā)一個新的軟件系統(tǒng)是必要而且可能的,那么就要進人系統(tǒng)分析階段了。軟件開發(fā)的分析過程就是提取系統(tǒng)需求的過程,分析工作主要包括理解、表達和驗證。這個時期的任務是認識和對問題的評價、建立模型和對規(guī)格的分析。清楚軟件工作域是進行各種估算的基礎。為了了解軟件在系統(tǒng)中的各種關系和評審軟件工作域,系統(tǒng)分析員要研究系統(tǒng)規(guī)格說明(system specification)和軟件項目計劃(software project plan)。其次,為了確保對問題的識別,必須為分析建立通信關系。系統(tǒng)分析員必須與用戶和軟件開發(fā)機構的管理與技術人員進行接觸。項目管理員可以作為協(xié)調員來保證通信渠道的暢通。系統(tǒng)分析員的目標是弄清用戶已經(jīng)理解的基本問題元素。1.1 結構化分析在結構化方法的發(fā)展歷程上,它是隨著結構化程序設計(Structured Programming,SP)方法的提出、結構化設計(Structured Design,SD)方法的出現(xiàn)直到結構化分析(Structured Analysis,SA)方法的提出才逐漸形成的。軟件工程產(chǎn)生以后,首先提出結構化方法的軟件開發(fā)方法。結構化方法是從分析、設計到實現(xiàn)都使用結構化思想的軟件開發(fā)方法,實際上它由結構化分析、結構化設計和結構化程序設計三部分組成。它也是一種實用的軟件開發(fā)方法,是根據(jù)某種原理,使用一定的工具,按照特定步驟工作的軟件開發(fā)方法。結構化方法遵循的原理是白頂向下、逐步求精,使用的工具有數(shù)據(jù)流圖(Data Flow Diagram,DFD)、數(shù)據(jù)字典、判定表、判定樹和結構化語言等。
編輯推薦
《軟件工程綜合案例》可作為本科院校計算機及相關專業(yè)的軟件工程課程設計教材,也可供從事計算機軟件開發(fā)及應用的廣大科技人員參考。
圖書封面
評論、評分、閱讀與下載