![]() ![]() |
系統(tǒng)分析與設計方法(原書第7版) ![]()
《系統(tǒng)分析與設計方法》(原書第7版)提供了當前市場上可用的、豐富的系統(tǒng)分析和設計的實例。第7版新增內(nèi)容:●最新的技術——介紹了當前的流行技術:UML 2.0、VB.NET和C#等。
●面向對象技術——全書中更多地涉及面向對象技術和上下文圖。
●可行性研究——更深入地討論了可行性,包括環(huán)境和策略方面的可行性問題。
《系統(tǒng)分析與設計方法》(原書第7版)是對面向對象系統(tǒng)分析和設計技術進行了全面系統(tǒng)的擴充。作者通過在全書中融入基于UML的面向對象分析和設計技術,對現(xiàn)代概念、工具、技術以及應用等各方面內(nèi)容進行了很好的平衡。
Jeffrey L.Whitten,美國普度大學計算機技術系主任兼教授,曾兩次榮James G.Dwyer最佳教師獎。自1984年任教授后,他開始編著《系統(tǒng)分析與設計方法》一書,目前已經(jīng)出版第7版。該書長期位于同類書銷售排行榜第1名,被700多所學校采納作為教材。Whitten教授是多個學術組織的活躍成員,其中包括:信息技術專業(yè)學會(ATP)、信息系統(tǒng)學會(AIS)、計算機學會(ACM)、信息管理協(xié)會(SIM)等。
Lonnie D.Bentley,美國普度大學計算機技術系教授,主要教學和研究領域包括:系統(tǒng)分析和設計、企業(yè)應用系統(tǒng)、業(yè)務過程重構、計算機輔助軟件工程(CASE)、快速應用開發(fā)(RAD)和圖形用戶界面設計。
譯者序
前言
致謝
第一部分系統(tǒng)開發(fā)項目環(huán)境
第1章系統(tǒng)分析和設計方法的環(huán)境
1.1系統(tǒng)分析和設計框架
1.2參與者——系統(tǒng)關聯(lián)人員
1.2.1系統(tǒng)所有者
1.2.2系統(tǒng)用戶
1.2.3系統(tǒng)設計人員
1.2.4系統(tǒng)構造人員
1.2.5系統(tǒng)分析員
1.2.6外部服務提供者
1.2.7項目經(jīng)理
1.3現(xiàn)代信息系統(tǒng)的企業(yè)驅動力
1.3.1經(jīng)濟全球化
1.3.2電子商務和電子業(yè)務
1.3.3安全和隱私
1.3.4協(xié)作與合伙經(jīng)營
1.3.5知識產(chǎn)權管理
1.3.6持續(xù)改進和全面質量管理
1.3.7業(yè)務過程重構
1.4信息系統(tǒng)的技術推動力
1.4.1網(wǎng)絡和因特網(wǎng)
1.4.2移動和無線技術
1.4.3對象技術
1.4.4協(xié)作技術
1.4.5企業(yè)應用軟件
1.5一個簡單的系統(tǒng)開發(fā)過程
1.5.1系統(tǒng)啟動
1.5.2系統(tǒng)分析
1.5.3系統(tǒng)設計
1.5.4系統(tǒng)實現(xiàn)
1.5.5系統(tǒng)支持和持續(xù)改進
第2章信息系統(tǒng)構件
2.1產(chǎn)品——信息系統(tǒng)
2.2信息系統(tǒng)架構框架
2.2.1“知識”構件
2.2.2“過程”構件
2.2.3“通信”構件
2.3網(wǎng)絡技術和IS構件
第3章信息系統(tǒng)開發(fā)
3.1系統(tǒng)開發(fā)過程
3.1.1能力成熟度模型
3.1.2系統(tǒng)生命周期和系統(tǒng)開發(fā)方法
3.1.3系統(tǒng)開發(fā)基本原理
3.2系統(tǒng)開發(fā)過程
3.2.1項目確定
3.2.2FAST項目階段
3.2.3跨生命周期活動
3.2.4順序開發(fā)和迭代開發(fā)
3.3選擇開發(fā)路線和策略
3.3.1模型驅動開發(fā)策略
3.3.2快速應用開發(fā)策略
3.3.3商用應用軟件包實現(xiàn)策略
3.3.4混合策略
3.3.5系統(tǒng)維護
3.4自動化工具和技術
3.4.1計算機輔助系統(tǒng)工程
3.4.2應用開發(fā)環(huán)境
3.4.3過程和項目管理器
第4章項目管理
4.1什么是項目管理
4.1.1項目失敗的原因
4.1.2項目管理知識體系
4.2項目管理生命周期
4.2.1活動1——協(xié)商范圍
4.2.2活動2——確定任務
4.2.3活動3——估計任務工期
4.2.4活動4——說明任務之間的依
賴關系
4.2.5活動5——分配資源
4.2.6活動6——指導團隊工作
4.2.7活動7——監(jiān)督和控制進展
4.2.8活動8——評估項目結果和
經(jīng)驗
第二部分系統(tǒng)分析方法
第5章系統(tǒng)分析
5.1什么是系統(tǒng)分析
5.2系統(tǒng)分析方法
5.2.1模型驅動分析法
5.2.2加速系統(tǒng)分析法
5.2.3需求獲取法
5.2.4業(yè)務過程重構法
5.2.5FAST系統(tǒng)分析策略
5.3范圍定義階段
5.3.1任務1.1——列出問題和
機會
5.3.2任務1.2——協(xié)商項目的
初步范圍
5.3.3任務1.3——評估項目價值
5.3.4任務1.4——計劃項目進度表和
預算
5.3.5任務1.5——匯報項目計劃
5.4問題分析階段
5.4.1任務2.1——研究問題領域
5.4.2任務2.2——分析問題和機會
5.4.3任務2.3——分析業(yè)務過程
5.4.4任務2.4——制定系統(tǒng)改進
目標
5.4.5任務2.5——修改項目計劃
5.4.6任務2.6——匯報調(diào)查結果和
建議
5.5需求分析階段
5.5.1任務3.1——定義需求
5.5.2任務3.2——排列需求的優(yōu)
先次序
5.5.3任務3.3——修改項目計劃
5.5.4任務3.4——交流需求陳述
5.5.5持續(xù)不斷的需求管理
5.6邏輯設計階段
5.6.1任務4.1a——結構化功能
需求
5.6.2任務4.1b——建立功能需求
的原型(可選)
5.6.3任務4.2——驗證功能需求
5.6.4任務4.3——定義驗收測
試用例
5.7決策分析階段
5.7.1任務5.1——確定候選方案
5.7.2任務5.2——分析候選方案
5.7.3任務5.3——比較候選方案
5.7.4任務5.4——修改項目計劃
5.7.5任務5.5——推薦一種系統(tǒng)
方案
5.8系統(tǒng)分析的未來
第6章需求獲取的調(diào)查研究技術
6.1需求獲取簡介
6.2需求獲取過程
6.2.1發(fā)現(xiàn)和分析問題
6.2.2獲取需求
6.2.3歸檔和分析需求
6.2.4需求管理
6.3調(diào)查研究技術
6.3.1對現(xiàn)有文檔、表和文件進行
抽樣
6.3.2調(diào)研和實地訪問
6.3.3觀察工作環(huán)境
6.3.4調(diào)查表
6.3.5面談
6.3.6如何進行面談
6.3.7獲取原型
6.3.8聯(lián)合需求計劃
6.4調(diào)查研究策略
第7章使用用例建模系統(tǒng)需求
7.1用例建模概述
7.2用例建模的系統(tǒng)概念
7.2.1用例
7.2.2參與者
7.2.3關系
7.3需求用例建模過程
7.3.1第1步:確定業(yè)務參與者
7.3.2第2步:確定業(yè)務需求用例
7.3.3第3步:構造用例模型圖
7.3.4第4步:記錄業(yè)務需求用例
描述
7.4用例和項目管理
7.4.1分級和評估用例
7.4.2確定用例依賴關系
第8章數(shù)據(jù)建模和分析
8.1數(shù)據(jù)建模簡介
8.2數(shù)據(jù)建模的系統(tǒng)概念
8.2.1實體
8.2.2屬性
8.2.3關系
8.3邏輯數(shù)據(jù)建模過程
8.3.1戰(zhàn)略數(shù)據(jù)建模
8.3.2系統(tǒng)分析期間的數(shù)據(jù)建模
8.3.3對系統(tǒng)設計的考慮
8.3.4數(shù)據(jù)建模的自動化工具
8.4如何構造數(shù)據(jù)模型
8.4.1獲取實體
8.4.2上下文數(shù)據(jù)模型
8.4.3基于鍵的數(shù)據(jù)模型
8.4.4泛化層次體系
8.4.5具有完整屬性的數(shù)據(jù)模型
8.5分析數(shù)據(jù)模型
8.5.1好的數(shù)據(jù)模型的標準
8.5.2數(shù)據(jù)分析
8.5.3規(guī)范化舉例
8.6將數(shù)據(jù)需求映射到地點
第9章過程建模
9.1系統(tǒng)建模簡介
9.2過程建模的系統(tǒng)概念
9.2.1外部代理
9.2.2數(shù)據(jù)存儲
9.2.3過程概念
9.2.4數(shù)據(jù)流
9.3邏輯過程建模的過程
9.3.1戰(zhàn)略系統(tǒng)規(guī)劃
9.3.2用于業(yè)務過程重構的過程建模
9.3.3系統(tǒng)分析期間的過程建模
9.3.4對系統(tǒng)設計的考慮
9.3.5用于過程建模的調(diào)查研究和
信息收集
9.3.6用于過程建模的計算機輔助
系統(tǒng)工程
9.4如何構造過程模型
9.4.1上下文數(shù)據(jù)流圖
9.4.2功能分解圖
9.4.3事件響應或用例清單
9.4.4事件分解圖
9.4.5事件圖
9.4.6系統(tǒng)圖
9.4.7基本圖
9.4.8完成規(guī)格說明
9.5系統(tǒng)模型的同步
9.5.1數(shù)據(jù)模型和過程模型的同步
9.5.2過程分布
第10章使用UML進行面向對象分析
和建模
10.1面向對象分析概述
10.2對象建模的歷史
10.3對象建模的系統(tǒng)概念
10.3.1對象、屬性、方法和封裝
10.3.2類、泛化和特化
10.3.3對象/類關系
10.3.4消息和消息發(fā)送
10.3.5多態(tài)性
10.4UML模型圖
10.5對象建模過程
10.5.1建模系統(tǒng)的功能性描述
10.5.2構造分析用例模型
10.5.3建模用例活動
10.5.4構造活動圖指南
10.5.5繪制系統(tǒng)順序圖
10.5.6構造系統(tǒng)順序圖指南
10.5.7發(fā)現(xiàn)和確定業(yè)務對象
10.5.8組織對象并確定其關系
第11章可行性分析和系統(tǒng)方案建議
11.1可行性分析和系統(tǒng)方案建議
11.1.1可行性分析——逐步
投入法
11.1.2系統(tǒng)分析——范圍定義階段的
檢查點
11.1.3系統(tǒng)分析——問題分析階段的
檢查點
11.1.4系統(tǒng)設計——決策分析階段的
檢查點
11.2可行性的6個準則
11.2.1運行可行性
11.2.2文化(或者政治)可行性
11.2.3技術可行性
11.2.4進度可行性
11.2.5經(jīng)濟可行性
11.2.6法律可行性
11.2.7底線
11.3成本效益分析技術
11.3.1系統(tǒng)將花費多少
11.3.2系統(tǒng)將提供什么收益
11.3.3建議的系統(tǒng)合算嗎
11.4候選系統(tǒng)的可行性分析
11.4.1候選系統(tǒng)矩陣
11.4.2可行性分析矩陣
11.5系統(tǒng)方案建議
11.5.1書面報告
11.5.2正式匯報
第三部分系統(tǒng)設計方法
第12章系統(tǒng)設計
12.1什么是系統(tǒng)設計
12.2系統(tǒng)設計方法
12.2.1模型驅動方法
12.2.2快速應用開發(fā)
12.2.3FAST系統(tǒng)設計策略
12.3系統(tǒng)設計之內(nèi)部開發(fā)——“構造”
方案
12.3.1任務5.1——設計應用架構
12.3.2任務5.2——設計系統(tǒng)數(shù)
據(jù)庫
12.3.3任務5.3——設計系統(tǒng)接口
12.3.4任務5.4——打包設計說明
12.3.5任務5.5——修改項目計劃
12.4系統(tǒng)設計之集成商用軟件——
“購買”方案
12.4.1任務4.1——研究技術評價
準則和選項
12.4.2任務4.2——向供應商征求
建議(或報價)
12.4.3任務5A.1——驗證供應商的
聲明和性能
12.4.4任務5A.2——評價和分級
供應商建議
12.4.5任務5A.3——簽訂合同并
聽取供應商匯報
12.4.6購買決定對剩余生命周期
階段的影響
第13章應用架構和建模
13.1應用架構
13.2物理數(shù)據(jù)流圖
13.2.1物理過程
13.2.2物理數(shù)據(jù)流
13.2.3物理外部代理
13.2.4物理數(shù)據(jù)存儲
13.3信息技術架構
13.3.1分布式系統(tǒng)
13.3.2數(shù)據(jù)架構——分布式關系
數(shù)據(jù)庫
13.3.3接口架構——輸入、輸出
和中間件
13.3.4過程架構——軟件開發(fā)環(huán)境
13.4系統(tǒng)設計的應用架構策略
13.4.1企業(yè)應用架構策略
13.4.2戰(zhàn)術應用架構策略
13.5建模信息系統(tǒng)應用架構
13.5.1繪制物理數(shù)據(jù)流圖
13.5.2前置條件
13.5.3網(wǎng)絡架構
13.5.4數(shù)據(jù)分布和技術確定
13.5.5過程分布和技術確定
13.5.6人/機邊界
第14章數(shù)據(jù)庫設計
14.1常規(guī)文件和數(shù)據(jù)庫
14.1.1常規(guī)文件的優(yōu)缺點
14.1.2數(shù)據(jù)庫的優(yōu)缺點
14.2系統(tǒng)分析員的數(shù)據(jù)庫概念
14.2.1字段
14.2.2記錄
14.2.3文件和表
14.2.4數(shù)據(jù)庫
14.3數(shù)據(jù)庫設計的前置條件——
規(guī)范化
14.4常規(guī)文件設計
14.5現(xiàn)代數(shù)據(jù)庫設計
14.5.1數(shù)據(jù)庫設計的目標和前置
條件
14.5.2數(shù)據(jù)庫模式
14.5.3數(shù)據(jù)完整性和訪問完整性
14.5.4角色
14.5.5數(shù)據(jù)庫分布和復制
14.5.6數(shù)據(jù)庫原型
14.5.7規(guī)劃數(shù)據(jù)庫容量
14.5.8數(shù)據(jù)庫結構生成
ⅩⅦ14.6數(shù)據(jù)庫設計的前景
第15章輸出設計和原型化
15.1輸出設計概念和指南
15.1.1輸出的分布和觀眾
15.1.2輸出的實現(xiàn)方法
15.2如何設計和原型化輸出
15.2.1用于輸出設計和原型化的
自動化工具
15.2.2輸出設計指南
15.2.3輸出設計過程
15.2.4基于Web的輸出和電子
業(yè)務
第16章輸入設計和原型化
16.1輸入設計概念和指南
16.1.1數(shù)據(jù)收集、數(shù)據(jù)錄入和數(shù)據(jù)
處理
16.1.2輸入方法和實現(xiàn)
16.1.3輸入設計的系統(tǒng)用戶問題
16.1.4內(nèi)部控制——輸入數(shù)據(jù)的
編輯
16.2輸入設計的GUI控件
16.2.1常用GUI輸入控件
16.2.2高級輸入控件
16.3如何設計和原型化輸入
16.3.1輸入設計和原型化的自動化
工具
16.3.2輸入設計過程
16.3.3基于Web的輸入和電子業(yè)務
第17章用戶界面設計
17.1用戶界面設計概念和指南
17.1.1計算機用戶的類型
17.1.2人的因素
17.1.3人類工程學指南
17.1.4對話語氣和詞匯
17.2用戶界面技術
17.2.1操作系統(tǒng)和Web瀏覽器
17.2.2顯示器
17.2.3鍵盤和指點設備
17.3圖形用戶界面風格
17.3.1窗口和框
17.3.2菜單驅動的界面
17.3.3指令驅動的界面
17.3.4提問回答對話
17.3.5用戶界面設計的特殊考慮
17.4如何設計用戶界面
17.4.1用于用戶界面設計和原型化
的自動化工具
17.4.2用戶界面設計過程
第18章使用UML進行面向對象設計
和建模
18.1設計面向對象系統(tǒng)
18.1.1實體類
18.1.2接口類
18.1.3控制類
18.1.4持續(xù)類
18.1.5系統(tǒng)類
18.1.6設計關系
18.1.7屬性和方法可見性
18.1.8對象責任
18.2面向對象設計過程
18.2.1精煉用例模型
18.2.2建模支持用例情境的類
交互、行為和狀態(tài)
18.2.3修改對象模型以反映實現(xiàn)
環(huán)境
18.3對象復用和設計模式
18.4設計模式
18.4.1策略模式
18.4.2適配器模式
18.4.3對象框架和組件
18.5其他UML設計圖和實現(xiàn)圖
第四部分系統(tǒng)分析和設計
完成后的工作第19章系統(tǒng)構造和實現(xiàn)
19.1什么是系統(tǒng)構造和實現(xiàn)
19.2構造階段
19.2.1任務6.1——構建和測試網(wǎng)絡
(如果需要)
ⅩⅧ19.2.2任務6.2——構建和測試
數(shù)據(jù)庫
19.2.3任務6.3——安裝和測試新
軟件包(如果需要)
19.2.4任務6.4——編寫和測試新
程序
19.3實現(xiàn)階段
19.3.1任務7.1——進行系統(tǒng)測試
19.3.2任務7.2——準備轉換計劃
19.3.3任務7.3——安裝數(shù)據(jù)庫
19.3.4任務7.4——培訓用戶
19.3.5任務7.5——轉換到新系統(tǒng)
第20章系統(tǒng)運行和支持
20.1系統(tǒng)運行和支持的上下文
20.2系統(tǒng)維護
20.2.1任務8.1.1——驗證問題
20.2.2任務8.1.2——對程序進行
基準測試
20.2.3任務8.1.3——研究和調(diào)試
程序
20.2.4任務8.1.4——測試程序
20.3系統(tǒng)恢復
20.4技術支持
20.5系統(tǒng)改進
20.5.1任務8.4.1——分析改進
請求
20.5.2任務8.4.2——快速修復
20.5.3任務8.4.3——恢復現(xiàn)有
物理系統(tǒng)
20.6系統(tǒng)退役
詞匯表
你還可能感興趣
我要評論
|