軟件工程基礎與實例分析 版權信息
- ISBN:9787111311225
- 條形碼:9787111311225 ; 978-7-111-31122-5
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程基礎與實例分析 本書特色
《軟件工程基礎與實例分析》是普通高等教育“十一五”計算機類規劃教材。
軟件工程基礎與實例分析 目錄
前言第1章 軟件工程概述1.1 軟件1.1.1 軟件的概念及特點1.1.2 軟件的分類1.1.3 軟件危機的原因及解決途徑1.2 軟件工程概念1.2.1 軟件工程的定義和內容1.2.2 軟件工程的基本原理1.3 軟件生存周期1.4 常用軟件開發過程模型1.4.1 瀑布模型1.4.2 快速原型模型1.4.3 螺旋模型1.4.4 噴泉模型1.5 軟件開發方法簡述1.5.1 面向數據流的結構化方法1.5.2 面向數據結構的Jackson方法1.5.3 面向對象的方法1.6 軟件文檔1.6.1 軟件文檔在軟件開發中的地位和作用1.6.2 軟件文檔的種類及寫作要求小結習題1第2章 可行性研究2.1 問題定義2.2 可行性研究的任務2.3 I行性研究的過程2.4 可行性研究階段使用的工具2.4.1 系統流程圖2.4.2 數據流圖2.4.3 數據字典2.5 成本效益分析2.6 網上招聘系統可行性研究報告小結習題2第3章 需求分析3.1 需求分析的任務3.2 需求分析的過程3.3 需求分析階段使用的工具3.3.1 實體關系圖3.3.2 數據規范化3.3.3 層次框圖3.3.4 Warnier圖3.3.5 描述算法的IPO圖3.4 網上招聘系統需求規格說明書小結習題3第4章 概要設計4.1 軟件設計的目標和任務4.1.1 軟件設計的目標4.1.2 軟件設計的任務4.2 概要設計的過程4.3 軟件設計的原理4.3.1 模塊化4.3.2 抽象4.3.3 信息隱蔽4.3.4 模塊獨立4.4 啟發規則4.4.1 改進軟件結構提高模塊獨立性4.4.2 模塊規模適中4.4.3 適當控制深度、寬度、扇出、扇人4.4.4 模塊的作用域應該在控制域之內4.4.5 力爭降低模塊接口的復雜程度4.4.6 設計單人口單出口的模塊4.4.7 模塊功能可預測4.5 概要設計階段使用的工具4.5.1 層次圖4.5.2 HIPO圖4.5.3 結構圖:4.5.4 程序系統結構圖4.6 結構化設計方法4.6.1 基本概念4.6.2 系統結構圖中的模塊4.6.3 結構化設計過程4.6.4 變換分析4.6.5 事務分析4.6.6 混合結構分析4.7 網上招聘系統概要設計說明書小結習題4第5章 詳細設計5.1 詳細設計的過程5.1.1 詳細設計的基本任務5.1.2 詳細設計方法5.2 詳細設計階段使用的工具5.2.1 程序流程圖5.2.2 盒圖5.2.3 PAD圖5.2.4 判定表與判定樹5.2.5 過程設計語言5.3 面向數據結構的設計方法5.3.1 改進的1ackson圖5.3.2 Jackson方法5.4 網上招聘系統詳細設計說明書小結習題5第6章 編碼6.1 選擇開發語言6.1.1 程序設計語言分類及特點6.1.2 選擇的標準6.2 軟件編碼的規范6.2.1 程序中的注釋6.2.2 數據說明6.2.3 語句結構6.2.4 輸入和輸出6.3 網上招聘系統編碼規范小結習題6第7章 測試7.1 測試的目標和原則7.2 測試用例設計7.2.1 黑盒測試7.2.2 白盒測試7.3 測試的步驟7.3.1 單元測試7.3.2 集成測試7.3.3 確認測試7.3.4 系統測試7.4 常用測試工具及特點7.5 軟件測試階段文檔寫作規范7.5.1 測試文檔的類型7.5.2 軟件測試過程文檔7.6 網上招聘系統客戶端測試文檔7.6.1 測試計劃文檔7.6.2 測試設計文檔小結習題7第8章 維護8.1 軟件維護的概念及特點8.2 軟件的可維護性8.3 軟件維護的步驟8.4 軟件維護過程文檔寫作規范8.5 用戶手冊的主要內容及寫作要求8.6 網上招聘系統維護文檔小結習題8第9章 面向對象的分析設計與實現9.1 傳統方法學存在的缺點9.2 面向對象的基本概念9.2.1 基本概念9.2.2 面向對象建模9.3 面向對象分析9.3.1 面向對象分析的特點9.3.2 需求陳述9.3.3 建立對象模型9.3.4 建立動態模型9.3.5 建立功能模型9.3.6 定義服務9.4 面向對象設計9.4.1 面向對象設計準則9.4.2 啟發規則9.4.3 系統分解9.4.4 設計問題域子系統9.4.5 設計人一機交互子系統9.4.6 設計任務管理子系統9.4.7 設計數據管理子系統9.4.8 設計類中的服務9.4.9 設計關聯9.4.10 設計優化9.5 面向對象實現9.5.1 程序設計語言9.5.2 設計風格小結習題9第10章 UML開發方法10.1 UML概述10.2 UML的主要目標和特點10.2.1 UML的主要目標10.2.2 UML的主要特點10.3 UML的應用領域10.4 UML的建模框架和基本概念10.4.1 UML的建模框架10.4.2 UML的基本概念10.5 UML的基本準則和圖形表示10.5.1 UML的基本準則10.5.2 UML的圖形表示10.6 運用UML對學籍管理系統建模小結習題10第11章 描繪UML的未來11.1 系統需求11.2 從業務領域的擴展得到的經驗11.3 專家系統11.3.1 專家系統的構件11.3.2 知識庫建模小結習題11第12章 面向對象實例——銀行系統的分析與設計12.1 系統需求12.2 分析問題領域12.2.1 識別參與者12.2.2 識別用例12.2.3 用例的事件流描述12.3 靜態結構模型12.3.1 定義系統對象類12.3.2 定義用戶界面類12.3.3 建立類圖12.3.4 建立數據庫模型12.4 動態行為模型12.5 物理模型小結第13章 傳統軟件工程實例——教學管理系統分析與設計13.1 可行性研究13.2 需求分析13.3 系統設計13.4 系統實現小結參考文獻
展開全部
軟件工程基礎與實例分析 節選
《軟件工程基礎與實例分析》從實用的角度出發,系統地介紹了軟件工程基本知識,包括傳統的軟件工程和面向對象的軟件工程兩大部分。在傳統的軟件工程部分,按照軟件生存周期的順序介紹各個階段的任務、過程、方法、工具和文檔編寫規范;在面向對象的軟件工程部分,介紹了面向對象的分析與設計方法以及統一建模語言UML的相關知識。同時,配有開發實例和軟件文檔模板。《軟件工程基礎與實例分析》理論與實踐相結合,內容循序漸進、深入淺出、通俗易懂、側重應用。《軟件工程基礎與實例分析》不僅可作為高等學校計算機專業軟件工程課程的教材或教學參考書,也可作為通信工程、電子信息工程、自動化等相關專業的軟件工程教材,還可供軟件工程師、軟件項目管理者和應用軟件開發人員閱讀參考。
軟件工程基礎與實例分析 相關資料
插圖:1.1.1 軟件的概念及特點1.軟件的概念“軟件”這一名詞在20世紀60年代初從國外引進,當時人們無法說清它的具體含義,也無法解釋英文單詞“software”,于是有人把它翻譯成“軟件”或“軟制品”,現在應該統一稱其為軟件。早期,人們認為軟件就是源程序。隨著人們對軟件及其特性的更深層的研究,認為軟件不僅僅包括程序,還應包含其他相關內容。目前,對軟件通俗的解釋為:軟件=程序+數據+文檔資料其中,程序是按照事先設計的功能和性能要求執行的指令序列;數據是程序運行的基礎和操作的對象;文檔是有關程序開發、維護和使用的各種圖文材料。2.軟件的特點1)軟件是一種抽象的邏輯實體。人們無法看到其具體形態,只能通過觀察、分析、思考、判斷等方式去了解它的特性功能。2)軟件是一種通過人們智力活動,把知識與技術轉化為信息的一種產品,是在研制、開發中被創造出來的。3)軟件需要維護。主要是因為在軟件的生存周期中,為了使它能夠適應硬件、軟件環境的變化以及用戶新的要求,必須進行多次修改(維護)。4)軟件的開發和運行受到計算機硬件、操作系統的限制。5)軟件開發至今尚未擺脫手工開發方式。很多軟件仍然是“定制”的,這使得軟件的開發效率受到很大限制。6)軟件的開發是一個復雜的過程。7)軟件的成本較高。軟件開發需要投入大量的、高強度的腦力勞動,成本較高。