軟體工程基礎與實用教程

軟體工程基礎與實用教程

系統地介紹了軟體開發必須遵循的軟體工程基本原理和開發方法,包括軟體的需求、設計、實現、維護等開發過程和項目管理;下篇是套用篇,介紹了套用企業級軟體架構和MVC設計模式等現代開發技術進行軟體開發過程,即基於架構與MVC模式的一體化開發方法。

基本介紹

  • 書名:軟體工程基礎與實用教程
  • ISBN:9787302287339
  • 頁數:440
  • 定價:49.00元
  • 出版時間:2012-9
內容介紹,編輯推薦,圖書目錄,

內容介紹

《21世紀高等學校規劃教材·軟體工程:軟體工程基礎與實用教程:基於架構與MVC模式的一體化開發》分為上下兩篇。上篇是軟體工程基礎篇,系統地介紹了軟體開發必須遵循的軟體工程基本原理和開發方法,包括軟體的需求、設計、實現、維護等開發過程和項目管理;下篇是體現《21世紀高等學校規劃教材·軟體工程:軟體工程基礎與實用教程:基於架構與MVC模式的一體化開發》特色的套用篇,介紹了套用企業級軟體架構和MVC設計模式等現代開發技術進行軟體開發過程,即基於架構與MVC模式的一體化開發方法。
該教材分為上下兩篇。上篇是軟體工程基礎篇,系統地介紹了軟體開發必須遵循的軟體工程基本原理和開發方法,包括軟體的需求、設計、實現、維護等開發過程和項目管理;下篇是套用篇,介紹了套用企業級軟體架構和MVC設計模式等現代開發技術進行軟體開發過程,即基於架構與MVC模式的一體化開發方法。

編輯推薦

一體化開發方法是《21世紀高等學校規劃教材·軟體工程:軟體工程基礎與實用教程:基於架構與MVC模式的一體化開發》的核心內容,它一方面是指從分析、設計到實現全程遵循MVC模式,而不僅僅指某個開發階段;另一方面是指架構與MVC模式的相互結合,架構可使得MVC的套用走向簡單化、實用化。在一體化的基礎上進而介紹了一種正交設計方法,它可以輕鬆處理複雜領域問題的解耦,將軟體結構按MVE三大空間進行隔離設計,然後採用組裝方式,以兩大裝配將MVE三大空間聯繫為一個軟體整體。正交設計具有很強的規律性、可操作性。《21世紀高等學校規劃教材·軟體工程:軟體工程基礎與實用教程:基於架構與MVC模式的一體化開發》在最後介紹了一體化開發的套用案例,該案例不僅體現了一體化的具體套用,也展示了軟體開發從抽象到細化的真實過程,讓讀者深入理解軟體工程的一系列重要思想。

圖書目錄

上篇 軟體工程基礎篇
第1章 軟體工程概述 3
1.1 軟體的概念 3
1.1.1 軟體和軟體產品 3
1.1.2 軟體產品的類型 4
1.2 軟體的發展與軟體危機的產生 6
1.2.1 軟體的發展過程 7
1.2.2 軟體危機 8
1.2.3 軟體危機的表現 9
1.3 解決軟體危機的途徑 9
1.4 軟體工程的定義 10
1.5 軟體工程的內容 11
1.5.1 從計算機科學視角看軟體工程 11
1.5.2 從工程視角看軟體工程 12
1.5.3 從管理視角看軟體工程 13
1.5.4 從基本原理視角看軟體工程 14
1.6 軟體發展的新階段與新問題 15
1.6.1 軟體發展的第4階段和第5階段 15
1.6.2 以面向對象為基礎的面向架構技術 16
1.6.3 以業務單元為基礎的面向服務架構SOA 16
1.6.4 以軟體作為服務的套用模式 17
1.7 軟體工程的演變發展 19
1.7.1 從軟體技術到軟體工程 19
1.7.2 從傳統軟體工程到現代軟體工程 20
1.7.3 從軟體工程學到軟體經濟學 23
1.7.4 從軟體工程套用到教學 24
本章小結 24
習題 25
第2章 軟體過程 27
2.1 軟體過程概述 27
2.1.1 軟體過程定義 27
2.1.2 軟體過程的活動集合 27
2.1.3 軟體過程貫穿軟體工程方法論 28
2.2 軟體過程與軟體生存周期 29
2.2.1 軟體生存周期 29
2.2.2 軟體生存周期與軟體過程的關係 30
2.3 軟體過程與軟體工程 30
2.3.1 工程是管理過程的 30
2.3.2 軟體過程是軟體工程的子集 30
2.4 軟體開發模型 31
2.4.1 瀑布模型 31
2.4.2 快速原型模型 32
2.4.3 增量模型 33
2.4.4 螺旋模型 34
2.4.5 統一過程RUP 35
2.4.6 敏捷開發與極限編程 40
2.4.7 關於RUP與XP之爭 44
2.5 軟體過程與開發方法 44
2.5.1 軟體開發的本質與開發方法 44
2.5.2 面向過程開發方法 45
2.5.3 面向對象開發方法 45
2.5.4 面向組件開發方法 45
2.5.5 面向服務開發方法 46
2.5.6 開發方法進步帶來的思考 46
2.6 軟體過程改進與CMM 47
2.6.1 過程改進SPI 47
2.6.2 軟體能力成熟度模型SW-CMM 48
本章小結 51
習題 51
第3章 軟體計畫 53
3.1 軟體計畫概述 53
3.2 問題定義 54
3.3 可行性分析 56
3.3.1 可行性分析概要介紹 56
3.3.2 可行性分析的方法 57
3.3.3 可行性分析工具之SFD 60
3.3.4 可行性分析之業務建模 62
3.3.5 可行性分析報告 67
3.3.6 軟體項目計畫 68
本章小結 68
習題 69
第4章 軟體需求基礎 71
4.1 需求分析概述 71
4.1.1 需求分析的必要性 71
4.1.2 需求分析的內容和步驟 73
4.2 需求獲取 75
4.2.1 需求獲取的內容和手段 75
4.2.2 需求的層次 75
4.2.3 需求獲取方法與策略 76
4.3 需求建模 78
4.3.1 需求建模的意義 78
4.3.2 需求建模的過程 79
4.3.3 需求建模的方法 79
4.4 需求說明 81
4.4.1 需求說明的作用 81
4.4.2 需求說明質量要求 81
4.4.3 需求規格說明的編制 83
4.5 需求評審 85
4.5.1 需求評審概述 85
4.5.2 需求評審舉例說明 87
4.6 需求變更管理 88
4.6.1 需求變更與需求管理 88
4.6.2 變更管理組織與流程 89
本章小結 90
習題 90
第5章 軟體設計基礎 91
5.1 軟體開發的逐步求精 91
5.1.1 逐步求精的概念 91
5.1.2 軟體開發的求精過程 92
5.1.3 過程求精與數據求精 92
5.2 軟體設計過程和任務 94
5.2.1 軟體設計的輸入和輸出 94
5.2.2 軟體設計的總體任務 94
5.2.3 軟體設計的文檔 95
5.3 模組化與信息隱藏 96
5.3.1 模組和模組化 96
5.3.2 模組分解原理 96
5.3.3 信息隱藏思想 97
5.3.4 模組獨立性度量 97
5.3.5 模組最佳化的一些概念 100
5.4 詳細設計 101
5.4.1 詳細設計的作用 101
5.4.2 詳細設計的內容 102
5.4.3 詳細設計的表達方式 103
5.4.4 詳細設計說明書 105
本章小結 105
習題 105

相關詞條

熱門詞條

聯絡我們