齣版者的話
前言
緻謝
第一部分係統開發項目環境
第1章係統分析和設計方法的環境
1.1産品——信息係統
1.2參與者——係統關聯人員
1.2.1係統所有者
1.2.2係統用戶
1.2.3係統設計人員
1.2.4係統構造人員
1.2.5係統分析員
1.2.6外部服務提供者
1.2.7項目經理
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.4.5企業應用軟件
1.5過程——係統開發過程
1.5.1係統啓動
1.5.2係統分析
1.5.3係統設計
1.5.4係統實現
1.5.5係統支持和持續改進
第2章信息係統開發
2.1係統開發過程
2.1.1能力成熟度模型
2.1.2係統生命周期和係統開發方法
2.1.3係統開發基本原理
2.2係統開發過程
2.2.1項目確定
2.2.2項目開發階段
2.2.3跨生命周期活動
2.2.4順序開發和迭代開發
2.3選擇開發路綫和策略
2.3.1模型驅動開發策略
2.3.2快速應用開發策略
2.3.3商用應用軟件包實現策略
2.3.4混閤策略
2.3.5係統維護
2.4自動化工具和技術
2.4.1計算機輔助係統工程
2.4.2應用開發環境
2.4.3過程和項目管理器
第3章項目管理
3.1什麼是項目管理
3.1.1項目失敗的原因
3.1.2項目管理知識體係
3.2項目管理生命周期
3.2.1活動1——協商範圍
3.2.2活動2——確定任務
3.2.3活動3——估計任務工期
3.2.4活動4——說明任務之間的依賴關係
3.2.5活動5——分配資源
3.2.6活動6——指導團隊工作
3.2.7活動7——監督和控製進展
3.2.8活動8——評估項目結果和經驗
第二部分係統分析方法
第4章係統分析
4.1什麼是係統分析
4.2係統分析方法
4.2.1模型驅動分析法
4.2.2加速係統分析法
4.2.3需求獲取法
4.2.4業務過程重構法
4.2.5係統分析策略
4.3範圍定義階段
4.3.1任務1.1——列齣問題和機會
4.3.2任務1.2——協商項目的初步範圍
4.3.3任務1.3——評估項目價值
4.3.4任務1.4——計劃項目進度錶和預算
4.3.5任務1.5——匯報項目計劃
4.4問題分析階段
4.4.1任務2.1——研究問題領域
4.4.2任務2.2——分析問題和機會
4.4.3任務2.3——分析業務過程
4.4.4任務2.4——製定係統改進目標
4.4.5任務2.5——修改項目計劃
4.4.6任務2.6——匯報調查結果和建議
4.5需求分析階段
4.5.1任務3.1——定義需求
4.5.2任務3.2——排列需求的優先次序
4.5.3任務3.3——修改項目計劃
4.5.4任務3.4——交流需求陳述
4.5.5持續不斷的需求管理
4.6邏輯設計階段
4.6.1任務4.1a——結構化功能需求
4.6.2任務4.1b——建立功能需求的原型(可選)
4.6.3任務4.2——驗證功能需求
4.6.4任務4.3——定義驗收測試用例
4.7決策分析階段
4.7.1任務5.1——確定候選方案
4.7.2任務5.2——分析候選方案
4.7.3任務5.3——比較候選方案
4.7.4任務5.4——修改項目計劃
4.7.5任務5.5——推薦一種係統方案
第5章需求獲取的調查研究技術
5.1需求獲取簡介
5.2需求獲取過程
5.2.1發現和分析問題
5.2.2獲取需求
5.2.3歸檔和分析需求
5.2.4需求管理
5.3調查研究技術
5.3.1對現有文檔、錶和文件進行抽樣
5.3.2調研和實地訪問
5.3.3觀察工作環境
5.3.4調查錶
5.3.5麵談
5.3.6如何進行麵談
5.3.7獲取原型
5.3.8聯閤需求計劃
5.4調查研究策略
第6章使用用例建模係統需求
6.1用例建模簡介
6.2用例建模的係統概念
6.2.1用例
6.2.2參與者
6.2.3關係
6.3需求用例建模過程
6.3.1第1步:確定業務參與者
6.3.2第2步:確定業務需求用例
6.3.3第3步:構造用例模型圖
6.3.4第4步:記錄業務需求用例描述
6.4用例和項目管理
6.4.1分級和評估用例
6.4.2確定用例依賴關係
第7章數據建模和分析
7.1數據建模簡介
7.2數據建模的係統概念
7.2.1實體
7.2.2屬性
7.2.3關係
7.3邏輯數據建模過程
7.3.1戰略數據建模
7.3.2係統分析期間的數據建模
7.3.3對係統設計的考慮
7.3.4數據建模的自動化工具
7.4如何構造數據模型
7.4.1獲取實體
7.4.2上下文數據模型
7.4.3基於鍵的數據模型
7.4.4泛化層次體係
7.4.5具有完整屬性的數據模型
7.5分析數據模型
7.5.1好的數據模型的標準
7.5.2數據分析
7.5.3規範化舉例
7.6將數據需求映射到地點
第8章過程建模
8.1過程建模簡介
8.2過程建模的係統概念
8.2.1外部代理
8.2.2數據存儲
8.2.3過程概念
8.2.4數據流
8.3邏輯過程建模的過程
8.4如何構造過程模型
8.4.1上下文數據流圖
8.4.2功能分解圖
8.4.3事件響應或用例清單
8.4.4事件分解圖
8.4.5事件圖
8.4.6係統圖
8.4.7基本圖
8.4.8完成規格說明
第9章使用UML進行麵嚮對象分析和建模
9.1麵嚮對象分析簡介
9.2對象建模的係統概念
9.2.1對象、屬性、方法和封裝
9.2.2類、泛化和特化
9.2.3對象/類關係
9.2.4消息和消息發送
9.2.5多態性
9.3UML模型圖
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組織對象並確定其關係
第10章可行性分析和係統方案建議
10.1可行性分析和係統方案建議
10.1.1可行性分析——逐步投入法
10.1.2係統分析——範圍定義階段的檢查點
10.1.3係統分析——問題分析階段的檢查點
10.1.4係統設計——決策分析階段的檢查點
10.2可行性的6個準則
10.2.1運行可行性
10.2.2技術可行性
10.2.3進度可行性
10.2.4經濟可行性
10.3成本效益分析技術
10.3.1係統將花費多少
10.3.2係統將提供什麼收益
10.3.3建議的係統閤算嗎
10.4候選係統的可行性分析
10.4.1候選係統矩陣
10.4.2可行性分析矩陣
10.5係統方案建議
10.5.1書麵報告
10.5.2正式匯報
第三部分係統設計方法
第11章係統設計
11.1什麼是係統設計
11.2係統設計方法
11.2.1模型驅動方法
11.2.2快速應用開發
11.2.3係統設計策略
11.3係統設計之內部開發——“構造”方案
11.3.1任務5.1——設計應用架構
11.3.2任務5.2——設計係統數據庫
11.3.3任務5.3——設計係統接口
11.3.4任務5.4——打包設計說明
11.3.5任務5.5——修改項目計劃
11.4係統設計之集成商用軟件——“購買”方案
11.4.1任務4.1——研究技術評價準則和選項
11.4.2任務4.2——嚮供應商徵求建議(或報價)
11.4.3任務5A.1——驗證供應商的聲明和性能
11.4.4任務5A.2——評價和分級供應商建議
11.4.5任務5A.3——簽訂閤同並聽取供應商匯報
11.4.6購買決定對剩餘生命周期階段的影響
第12章應用架構和建模
12.1應用架構
12.2物理數據流圖
12.2.1物理過程
12.2.2物理數據流
12.2.3物理外部代理
12.2.4物理數據存儲
12.3信息技術架構
12.3.1分布式係統
12.3.2數據架構——分布式關係數據庫
12.3.3接口架構——輸入、輸齣和中間件
12.3.4過程架構——軟件開發環境
12.4建模信息係統應用架構
12.4.1繪製物理數據流圖
12.4.2網絡架構
12.4.3數據分布和技術確定
12.4.4過程分布和技術確定
12.4.5人/機邊界
第13章數據庫設計
13.1係統分析員的數據庫概念
13.1.1字段
13.1.2記錄
13.1.3文件和錶
13.1.4數據庫
13.2數據庫設計的前置條件——規範化
13.3現代數據庫設計
13.3.1數據庫設計的目標和前置條件
13.3.2數據庫模式
13.3.3數據完整性和訪問完整性
13.3.4角色
13.3.5數據庫分布和復製
13.3.6數據庫原型
13.3.7規劃數據庫容量
13.3.8數據庫結構生成
第14章輸齣設計和原型化
14.1輸齣設計概念和指南
14.1.1輸齣的分布和觀眾
14.1.2輸齣的實現方法
14.2如何設計和原型化輸齣
14.2.1用於輸齣設計和原型化的自動化工具
14.2.2輸齣設計指南
14.2.3輸齣設計過程
14.2.4基於Web的輸齣和電子業務
第15章輸入設計和原型化
15.1輸入設計概念和指南
15.1.1數據收集、數據錄入和數據處理
15.1.2輸入方法和實現
15.1.3輸入設計的係統用戶問題
15.1.4內部控製——輸入數據的編輯
15.2輸入設計的GUI控件
15.2.1常用GUI輸入控件
15.2.2高級輸入控件
15.3如何設計和原型化輸入
15.3.1輸入設計和原型化的自動化工具
15.3.2輸入設計過程
15.3.3基於Web的輸入和電子業務
第16章用戶界麵設計
16.1用戶界麵設計概念和指南
16.1.1計算機用戶的類型
16.1.2人的因素
16.1.3人類工程學指南
16.1.4對話語氣和詞匯
16.2用戶界麵技術
16.2.1操作係統和Web瀏覽器
16.2.2顯示器
16.2.3鍵盤和指點設備
16.3圖形用戶界麵風格
16.3.1窗口和框
16.3.2菜單驅動的界麵
16.3.3指令驅動的界麵
16.3.4提問迴答對話
16.3.5用戶界麵設計的特殊考慮
16.4如何設計用戶界麵
16.4.1用於用戶界麵設計和原型化的自動化工具
16.4.2用戶界麵設計過程
第17章使用UML進行麵嚮對象設計和建模
17.1設計麵嚮對象係統
17.1.1實體類
17.1.2接口類
17.1.3控製類
17.1.4持續類
17.1.5係統類
17.1.6設計關係
17.1.7屬性和方法可見性
17.1.8對象責任
17.2麵嚮對象設計過程
17.2.1精煉用例模型
17.2.2建模支持用例情境的類交互、行為和狀態
17.2.3修改對象模型以反映實現環境
第四部分係統分析和設計完成後的工作
第18章係統構造和實現
18.1什麼是係統構造和實現
18.2構造階段
18.2.1任務6.1——構建和測試網絡(如果需要)
18.2.2任務6.2——構建和測試數據庫
18.2.3任務6.3——安裝和測試新軟件包(如果需要)
18.2.4任務6.4——編寫和測試新程序
18.3實現階段
18.3.1任務7.1——進行係統測試
18.3.2任務7.2——準備轉換計劃
18.3.3任務7.3——安裝數據庫
18.3.4任務7.4——培訓用戶
18.3.5任務7.5——轉換到新係統
詞匯錶
· · · · · · (
收起)