本書解釋了SDLC的計劃階段,講述了項目啟動和項目管理;介紹了分析階段用到的技術,包含了確定需求的技術、用例技術、過程模型和數據建模;介紹了在設計階段的3種系統獲取策略、架構設計、用戶界面設計、數據存儲和程序設計;介紹了實現階段的系統構建,以及如何轉換到新系統。
AlanDennis,世界著名的信息系統專家。現任美國印第安納大學凱利商學院信息系統系教授。主要研究領域是團隊管理、知識管理和因特網。他有20多年軟件開發經歷,先后擔任過程序員、高級系統分析師、項目經理和軟件公司總裁等職,還曾任IBM、波音等公司的顧問,、現任JournalofManaqementInformationSystems編委、MISQuarterly副主編。他的BusinessDataCommunicationsand~efworking一書也是北美標準教材。
譯者簡介
干紅華,浙江大學計算機學院副教授、碩士生導師,浙江大學計算機學院和軟件學院黨委副書記。兼任中國軟件行業協會常務理事,寧波市軟件行業協會副理事長,寧波電子服務研究院常務副理事長。浙江大學計算機應用專業博士。曾留學英國埃克塞特大學和格拉摩根大學。主要研究興趣包括電子服務、軟件工程、人工智能應用、因果推理模型等。
張志猛,浙江大學軟件學院教師。2004年獲浙江大學計算機應用專業博士學位。長期從事軟件項目設計、開發和管理工作,有比較豐富的IT行業實踐經驗。現主管軟件工程碩士的教學工作。主要研究方向為軟件逆向工程、軟件可視化、面向對象技術、系統分析和設計等。
毛淑飛,浙江大學軟件學院教師。2004年畢業于浙江工業大學軟件工程專業。曾參與“IP電話CDR服務器實現”、“華東醫藥信息管理系統”和“煙草管理系統”等項目的開發,有一定的軟件開發設計經驗。研究興趣包括軟件系統的設計與開發、電子服務基礎架構等。
第1章系統分析與設計入門
1.1引言
1.2系統開發生命周期
1.2.1計劃
1.2.2分析
1.2.3設計
1.2.4實現
1.3系統開發方法論
1.3.1結構化設計
1.3.2快速應用開發(RAD)
1.3.3敏捷開發
1.3.4選擇合適的開發方法論
1.4項目團隊技能和角色
1.4.1業務分析員
1.4.2系統分析員
1.4.3基礎設施分析員
1.4.4變更管理分析員
1.4.5項目經理
小結
關鍵術語
問題
練習
小案例
第一部分計劃階段
第2章項目啟動
2.1引言
2.2項目確定
2.2.1系統需求
2.2.2將方案應用到CDSelections項目
2.3可行性分析
2.3.1技術可行性
2.3.2經濟可行性
2.3.3組織可行性
2.3.4將方案應用到CDSelections項目
2.4項目選擇
小結
關鍵術語
問題
練習
小案例
第3章項目管理
3.1引言
3.2確定項目規模
3.3創建和管理工作計劃
3.3.1確定任務
3.3.2項目工作計劃
3.3.3甘特圖
3.3.4PERT圖
3.3.5估算求精
3.3.6范圍管理
3.3.7時間盒
3.4安排項目人員
3.4.1人員安排計劃
3.4.2激勵
3.4.3處理沖突
3.5協調項目活動
3.5.1CASE工具
3.5.2標準
3.5.3文檔
3.5.4風險管理
3.6將方案應用到CDSelections
3.6.1項目人員配備
3.6.2項目協調活動
小結
關鍵術語
問題
練習
小案例
第二部分分析階段
第4章需求確定
4.1引言
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.4需求收集技術
4.4.1需求收集實踐
4.4.2面談
4.4.3聯合應用開發(JAD)
4.4.4問卷
4.4.5文檔分析
4.4.6觀察法
4.4.7選擇合適的技術
4.5將方案應用到CDSelections項目
4.5.1需求分析技術
4.5.2需求收集技術
4.5.3需求定義
4.5.4系統建議書
小結
關鍵術語
問題
練習
小案例
第5章用例分析
5.1引言
5.2用例
5.2.1用例的元素
5.2.2建造用例
5.3將方案應用到CDSelections項目
5.3.1確定主要用例
5.3.2確定每個用例的主要步驟
5.3.3確定用例步驟中的元素
5.3.4確認用例
5.3.5修訂需求定義
小結
關鍵術語
問題
練習
小案例
第6章過程建模
6.1引言
6.2數據流圖
6.2.1閱讀數據流圖
6.2.2數據流圖的基本元素
6.2.3用數據流圖定義業務過程
6.2.4過程描述
6.3創建數據流圖
6.3.1創建上下文圖
6.3.2創建數據流圖段
6.3.3創建0層數據流圖
6.3.4創建1層數據流圖(及下層)
6.3.5驗證數據流圖
6.4將方案應用到CDSelections項目
6.4.1創建上下文圖
6.4.2創建數據流圖段
6.4.3創建0層數據流圖
6.4.4創建1層數據流圖(及下層)
6.4.5驗證數據流圖
小結
關鍵術語
問題
練習
小案例
附錄A:CustomMetalWorks項目過程建模
第7章數據建模
7.1引言
7.2實體關系圖
7.2.1閱讀實體關系圖
7.2.2實體關系圖的基本元素
7.2.3數據字典和元數據
7.3創建實體關系圖
7.3.1構造實體關系圖
7.3.2高級語法174
7.3.3將方案應用到CDSelections項目
7.4驗證實體關系圖
7.4.1設計指導原則
7.4.2規范化
7.4.3用DFD平衡ERD
小結
關鍵術語
問題
練習
小案例
附錄A:CustomMetalWorks項目數據建模
第三部分設計階段
第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將方案應用到CDSelections項目
小結
關鍵術語
問題
練習
小案例
第9章架構設計
9.1引言
9.2架構設計的元素
9.2.1架構構件
9.2.2基于服務器的架構
9.2.3基于客戶端的架構
9.2.4C/S架構
9.2.5C/S架構層次
9.2.6各種架構的對比
9.3創建架構設計
9.3.1操作性需求
9.3.2性能需求
9.3.3安全需求
9.3.4文化與政治需求
9.3.5設計架構
9.4硬件與軟件規格
9.5將方案應用到CDSelections項目
9.5.1創建架構設計
9.5.2硬件與軟件規格
小結
關鍵術語
問題
練習
小案例
第10章用戶界面設計
10.1引言
10.2用戶界面設計原則
10.2.1布局
10.2.2內容提示
10.2.3審美學
10.2.4用戶經驗
10.2.5一致性
10.2.6盡量減少用戶投入
10.3用戶界面設計過程
10.3.1使用場景開發
10.3.2界面結構設計
10.3.3界面標準設計
10.3.4界面設計原型
10.3.5界面評估
10.4導航設計
10.4.1基本原則
10.4.2導航控制的類型
10.4.3消息
10.5輸入設計
10.5.1基本原則
10.5.2輸入類型
10.5.3輸入校驗
10.6輸出設計
10.6.1基本原則
10.6.2輸出類型
10.6.3介質
10.7將方案應用到CDSelections項目
10.7.1使用場景開發
10.7.2界面結構設計
10.7.3界面標準設計
10.7.4界面模板設計
10.7.5設計原型
10.7.6界面評估
小結
關鍵術語
問題
練習
小案例
第11章程序設計
11.1引言
11.2從邏輯過程模型到物理過程模型的轉化
11.2.1物理數據流圖
11.2.2將方案應用到CDSelections項目
11.3設計程序
11.4結構圖
11.4.1語法
11.4.2創建結構圖
11.4.3將方案應用到CDSelections項目
11.4.4設計原則
11.5程序規格
11.5.1語法
11.5.2將方案應用到CDSelections項目
小結
關鍵術語
問題
練習
小案例
第12章數據存儲設計
12.1引言
12.2數據存儲格式
12.2.1文件
12.2.2數據庫
12.2.3選擇存儲格式
12.2.4將方案應用到CDSelections項目
12.3從邏輯數據模型到物理數據模型的轉換
12.3.1物理實體關系圖
12.3.2修訂CRUD矩陣
12.3.3將方案應用到CDSelections項目
12.4優化數據存儲
12.4.1優化存儲效率
12.4.2優化訪問速度
12.4.3估計存儲大小
12.4.4將方案應用到CDSelections
項目
小結
關鍵術語
問題
練習
小案例
第四部分實現階段
第13章轉換到實現
13.1引言
13.2管理編程過程
13.2.1分配編程任務
13.2.2協調各個活動
13.2.3管理進度
13.3測試
13.3.1測試計劃
13.3.2單元測試
13.3.3集成測試
13.3.4系統測試
13.3.5驗收測試
13.4文檔開發
13.4.1文檔類型
13.4.2設計文檔結構
13.4.3書寫文檔主題
13.4.4確定導航詞
13.5將方案應用到CDSelections項目
13.5.1管理編程
13.5.2測試
13.5.3開發用戶文檔
小結
關鍵術語
問題
練習
小案例
第14章轉換到新系統
14.1引言
14.2實施到新系統的轉換
14.3遷移計劃
14.3.1選擇轉換策略
14.3.2業務意外事件處理計劃準備
14.3.3技術準備
14.3.4新系統人員準備
14.3.5理解變更引起的阻力
14.3.6修訂管理策略
14.3.7估算成本與收益
14.3.8鼓勵接納
14.3.9促進接納:培訓
14.4實現后活動
14.4.1系統支持
14.4.2系統維護
14.4.3項目評估
14.5將方案應用到CDSelections項目
14.5.1實現過程
14.5.2人員準備
14.5.3實現后活動
小結
關鍵術語
問題
練習
小案例
第15章對象基礎
15.1引言
15.2面向對象系統的基本特征
15.2.1類和對象
15.2.2方法和消息
15.2.3封裝和信息隱藏
15.2.4繼承
15.2.5多態和動態綁定
15.3面向對象系統的分析與設計
15.3.1用例驅動
15.3.2以架構為中心
15.3.3迭代和增量
15.3.4面向對象系統分析與設計的優點
15.4UML2.0版
15.4.1Rational統一過程(RUP)
15.4.2四種基本的UML圖
15.5用例圖
15.5.1用例圖的元素
15.5.2創建用例圖
15.6類圖
15.6.1類圖元素
15.6.2簡化類圖
15.6.3創建類圖
15.7時序圖
15.8行為狀態機圖
15.8.1行為狀態機圖的元素
15.8.2創建行為狀態機圖
小結
關鍵術語
問題
練習
小案例1