軟件工程是一門綜合性很強的專業基礎課。在信息化產業及軟件產業不斷發展的背景下,市場對軟件人才的需求標準不斷提高:一方面,技術的快速變化要求軟件工程師必須具備扎實的基礎;另一方面,企業重點關注畢業生能否迅速融入行業環境,解決實際問題。
張俐主編的這本《實用面向對象軟件工程》教學內容設計基本思路:以培養技術應用型人才為目標,以企業對人才的需要為依據,結合國內外先進職業教育的培訓模式、教學方法;軟件項目驅動案例教學為核心;把軟件工程中的方法、技術和工具的思想完全融入教材體系之中;使基本技能培養和主流技術相結合,重點培養把學生學、練、思結合起來,通過實際軟件項目的講解,把工程的概念、原理、技術、工具和方法從書本中釋放并轉化為專業技能,從而以達到增強學生的基礎和應用的能力。
本書可作為本科專業職教師資及相關專業軟件工程課程的教材或參考書,也可供軟件工程人員、軟件項目管理人員和軟件開發人員使用。
叢書序
前言
第1章 軟件系統概論
1.1 軟件系統開發的背景和案例
1.1.1 客戶關系管理的概念
1.1.2 客戶關系管理的分類
1.1.3 客戶關系管理系統
1.1.4 現有CRM軟件的典型功能
1.2 軟件與軟件危機的發展
1.2.1 什么是軟件
1.2.2 軟件發展的歷史
1.2.3 軟件危機
1.2.4 消除軟件危機的途徑
1.3 軟件工程基礎理論
1.3.1 軟件工程的介紹
1.3.2 軟件工程框架
1.3.3 軟件工程的基本原理
1.3.4 軟件工程方法學
1.3.5 軟件生存周期
1.3.6 軟件過程模型
1.3.7 計算機輔助軟件工程與環境
1.4 制定軟件開發計劃
1.4.1 問題的定義
1.4.2 可行性研究分析
1.4.3 項目論證
1.4.4 制定軟件系統項目的整體管理計劃
1.5 案例訓練
1.5.1 案例實訓目的
1.5.2 案例項目——客戶關系管理系統
第2章 需求工程
2.1 CRM系統范圍實例
2.2 軟件需求分析
2.2.1 什么是軟件需求
2.2.2 業務需求
2.2.3 用戶需求
2.2.4 功能需求
2.2.5 系統需求
2.3 軟件需求的分析方法
2.3.1 結構化分析方法
2.3.2 面向對象分析方法
2.3.3 軟件需求方法的比較分析
2.4 需求引導
2.4.1 需求開發
2.4.2 需求管理
2.4.3 需求調查與問題定義
2.4.4 要捕獲的信息
2.4.5 信息的來源
2.4.6 需求捕獲技術
2.4.7 需求捕獲的策略
2.5 驗證軟件需求的方法
2.5.1 有效性驗證
2.5.2 一致性驗證
2.5.3 完備性驗證
2.5.4 可行性驗證
2.5.5 可驗證性驗證
2.5.6 可跟蹤性驗證
2.5.7 可調節性驗證
2.5.8 其他方面的驗證
2.6 需求業務建模
2.7 案例訓練
2.7.1 案例實訓目的
2.7.2 案例項目——客戶關系管理系統
第3章 軟件系統業務建模分析
3.1 CRM系統業務用例建模
3.1.1 了解CRM系統的上下文
3.1.2 選定目標組織
3.1.3 使用活動圖對業務用例進行用例規格說明
3.1.4 活動圖
3.1.5 使用交互視圖對業務用例流程進行順序描述
3.1.6 結構視圖
3.1.7 從順序圖到類圖方法的一般步驟
3.2 面向對象
3.3 面向對象程序設計
3.4 面向對象分析的基本過程
3.5 統一建模語言UML
3.5.1 什么是UML
3.5.2 UML應用領域
3.5.3 UML統一建模方法
3.5.4 UML表示法
3.5.5 UML的主要模型
3.6 Racional Rose介紹
3.6.1 Rational Rose簡介
3.6.2 Racional Rose 2003安裝步驟
3.6.3 用例驅動分析技術
3.7 用例圖
3.7.1 系統
3.7.2 識別參與者
3.7.3 識別用例
3.7.4 關系
3.7.5 參與者及用例的描述
3.8 用例建模
3.8.1 用例建模的思想
3.8.2 用例建模的業務架構視圖
3.8.3 用例建模的業務場景
3.8.4 如何開展業務建模工作
3.9 案例訓練
第4章 概要設計
4.1 PowerDesigaaer在CRM軟件系統中數據建模
4.1.1 概念數據模型以及創建實體
4.1.2 PowerDesigaaer創建生成CRM系統PDM圖形
4.2 概要設計的任務和案例
4.2.1 數據設計
4.2.2 體系結構設計
4.2.3 接口設計
4.2.4 過程設計
4.3 設計的原則
4.3.1 抽象化與逐步求精
4.3.2 模塊化
4.3.3 信息隱藏
4.3.4 模塊獨立
4.3.5 啟發規則
4.4 面向對象的軟件設計方法
4.5 面向對象設計的一般步驟
4.5.1 系統設計
4.5.2 對象設計
4.5.3 消息設計
4.5.4 方法設計
4.6 設計模式
4.6.1 軟件設計模式的起源
4.6.2 設計模式的描述與分類
4.7 軟件體系結構設計
4.7.1 體系結構發展過程
4.7.2 軟件體系結構的應用現狀
4.7.3 軟件體系結構的形式化方法研究
4.7.4 軟件體系結構的建模研究
4.7.5 發展基于體系結構的軟件開發模型
4.7.6 軟件產品線體系結構
4.7.7 軟件體系結構的風格
4.7.8 模型—視圖—控制器
4.8 圖形用戶界面設計
4.8.1 GUI設計原則
4.8.2 Web GUI設計
4.8.3 利用GUI框架支持GUI設計
4.8.4 GUI導航建模
4.9 實體—關系建模
4.9.1 實體關系圖的語法語義
4.9.2 實體
4.9.3 屬性
4.9.4 聯系
4.9.5 實體關系圖的規范化
4.9.6 建立基本表
4.10 案例訓練
第5章 詳細設計與實現
5.1 CRM系統的銷售管理功能模塊設計
5.1.1 前臺功能模塊
5.1.2 后臺功能模塊
5.2 詳細設計的任務
5.2.1 詳細設計的目標
5.2.2 詳細設計的任務
5.3 詳細設計的過程
5.3.1 可重用性
5.3.2 可擴展性
5.3.3 健壯性
5.4 JavaEE體系結構
5.4.1 JSP概述
5.4.2 Servlet概述
5.4.3 JavaBean技術
5.5 基于MVC的SSM框架軟件開發模式簡介
5.5.1 Spring MVC工作流程
5.5.2 MYbatis簡介
5.5.3 Spring簡介
5.6 基于SSM的CRM系統架構設計
5.6.1 開發運行環境的設置
5.6.2 系統框架的整合
5.6.3 外部接口設計
5.6.4 業務流程設計
5.6.5 訪客模塊
5.6.6 會員模塊
5.6.7 商城管理員模塊
5.6.8 審核操作
5.6.9 充值卡分類管理
5.6.10 充值卡管理
5.7 案例訓練
第6章 軟件項目測試
6.1 軟件測試概述與案例
6.2 軟件項目測試目的與方法
6.2.1 軟件測試的目的
6.2.2 軟件測試的方法
6.2.3 軟件測試的內容與過程
6.3 軟件項目測試技術
6.3.1 單元測試
6.3.2 集成測試和系統測試
6.3.3 自動化測試
6.3.4 驗收測試
6.4 軟件測試質量分析報告
6.4.1 軟件項目的質量度量
6.4.2 軟件缺陷描述
6.4.3 軟件缺陷處理
6.5 軟件測試規范
6.6 案例訓練
6.6.1 案例訓練目的
6.6.2 案例項目——客戶關系管理系統
第7章 軟件維護
7.1 軟件維護概述與案例
7.1.1 軟件維護的目的
7.1.2 軟件維護的特點
7.1.3 軟件維護考慮的因素
7.2 軟件可維護性因素與維護類型
7.2.1 軟件維護的因素
7.2.2 軟件維護的類型
7.3 軟件維護的過程與成本
7.3.1 軟件維護技術
7.3.2 軟件維護過程
7.3.3 軟件維護成本
7.4 預防性維護
7.5 軟件項目售后服務的保障
7.5.1 軟件項目售后服務流程規范
7.5.2 軟件項目服務承諾
7.6 案例訓練
7.6.1 案例訓練目的
7.6.2 案例項目——客戶關系管理系統
第8章 軟件項目管理
8.1 軟件項目管理概述與案例
8.2 軟件項目范圍管理
8.3 軟件項目進度管理
8.3.1 軟件項目進度控制目的
8.3.2 軟件項目進度管理
8.3.3 項目常用進度控制措施
8.4 軟件項目成本管理
8.4.1 成本管理的任務
8.4.2 成本管理的原則
8.4.3 成本管理的過程
8.4.4 成本管理的主要問題及影響因素
8.4.5 軟件項目成本管理案例
8.5 軟件項目質量管理
8.5.1 軟件質量管理的主要內容
8.5.2 軟件質量管理的主要方法
8.5.3 軟件質量管理工具
8.6 軟件項目風險管理
8.6.1 風險的類型
8.6.2 識別風險
8.6.3 風險預測
8.6.4 風險緩解、監控和管理
8.7 軟件項目人力資源管理
8.7.1 人員組織計劃編制
8.7.2 項目團隊組建
8.7.3 項目團隊管理
8.8 案例訓練
8.8.1 案例訓練目的
8.8.2 實訓項目——客戶關系管理系統
參考文獻
查看全部↓