內容簡介
《系統分析與設計教程》介紹信息系統分析與設計的原理、方法、技術、工具及其套用,基於一個完整的信息系統開發生命周期,採用一個學生熟悉的完整案例,詳細探討系統開發生命周期各個階段的活動,重點介紹系統分析階段和系統設計階段的活動。《系統分析與設計教程》內容共分為4個部分。第1部分集中於系統分析與設計的整體描述,包括系統開發環境和信息系統開發方法;第2部分用5章篇幅介紹系統分析方法;第3部分用4章篇幅介紹系統設計方法;第4部分介紹系統分析與設計完成後的工作,包括系統開發生命周期的系統實施和系統支持兩個階段的主要活動。另外,每章都提供了複習題和思考題,以加深讀者對書中理論知識的掌握和實際套用。
《系統分析與設計教程》面向高等院校軟體工程、計算機科學與技術、信息管理與信息系統等專業的學生,可作為信息系統開發過程的系統分析與設計課程的教材(該課程通常在大學三、四年級或研究生階段講授),也可供從事信息系統開發與管理的技術人員參考。
目錄
第1部分系統分析與設計概述
第1章系統開發環境
1.1信息系統類型
1.2信息技術的影響
1.3業務問題的影響
1.4系統關聯角色
1.4.1系統所有者
1.4.2系統用戶
1.4.3系統設計人員
1.4.4系統構造人員
1.4.5系統分析員
1.4.6項目經理
1.5一個貫穿全書的案例
本章小結
複習題
思考題
第2章系統開發方法
2.1系統開發生存周期
2.1.1能力成熟度模型
2.1.2系統開發生存周期
2.1.3系統開發生存周期的各個階段
2.1.4項目階段的進度安排和疊代
2.1.5系統開發生存周期的變體
2.2原理、方法、模型、技術和工具
2.3系統開發的幾種方法
2.3.1傳統開發方法
2.3.2面向對象開發方法
2.3.3原型化和快速套用開發方法
2.3.4商用套用軟體包開發方法
2.4系統開發的趨勢
2.4.1螺旋模型
2.4.2統一軟體開發過程
2.4.3基於組件的開發方法
2.4.4敏捷開發方法
2.4.5極限編程
2.5支持系統開發的工具
本章小結
複習題
思考題
第2部分系統分析方法
第3章需求獲取的調查研究技術
3.1需求獲取概述
3.1.1系統需求
3.1.2收集的信息類型
3.1.3需求獲取過程
3.2需求獲取的互動式技術
3.2.1面談
3.2.2問卷調查表
3.2.3聯合需求計畫
3.2.4獲取原型
3.3需求獲取的非互動式技術
3.3.1採樣
3.3.2調查
3.3.3觀察
3.4調查研究策略
本章小結
複習題
思考題
第4章系統需求建模技術: 事件、用例和事物
4.1模型和建模
4.1.1建模的重要性
4.1.2模型的類型
4.1.3系統分析與設計階段創建的模型
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事物間的關係
4.4.4事物的屬性
4.4.5實體和對象
4.5傳統方法和面向對象方法的需求模型
本章小結
複習題
思考題
第5章需求的傳統建模方法
5.1傳統的系統建模方法
5.2數據建模
5.2.1實體關係圖
5.2.2數據模型的構造
5.3過程建模
5.3.1數據流圖
5.3.2過程模型的構造
5.4數據模型和過程模型的同步
5.4.1數據分布
5.4.2過程分布
5.4.3數據模型和過程模型的同步
本章小結
複習題
思考題
第6章需求的面向對象建模方法
6.1對象建模的基本概念
6.1.1對象和類
6.1.2封裝
6.1.3繼承、超類和子類
6.1.4對象/類關聯關係
6.1.5訊息和多態性
6.2UML模型圖
6.3系統功能建模
6.3.1用例圖的細化
6.3.2用例詳細描述
6.3.3描述用例步驟的活動圖
6.3.4描述系統輸入輸出的順序圖
6.4系統結構建模
本章小結
複習題
思考題
第7章系統方案建議
7.1系統開發的可行性檢查
7.2可行性評價準則
7.2.1經濟可行性
7.2.2運行可行性
7.2.3技術可行性
7.2.4進度可行性
7.2.5可行性評價策略
7.3候選系統方案的可行性分析
7.4系統方案建議
7.4.1系統方案建議的組織
7.4.2系統方案建議的匯報
本章小結
複習題
思考題
第3部分系統設計方法
第8章系統套用架構設計
8.1系統套用架構
8.2物理數據流圖
8.2.1物理過程
8.2.2物理數據流
8.2.3物理外部代理
8.2.4物理數據存儲
8.3信息技術架構
8.3.1從分散式系統的角度理解套用系統架構
8.3.2數據架構——分散式關係資料庫
8.3.3過程架構——軟體開發環境
8.3.4互動接口架構——輸入、輸出和中間件
8.4系統設計的套用架構策略
8.5建立信息系統套用架構
8.5.1繪製物理數據流圖
8.5.2建立網路架構
8.5.3確定數據分布及技術
8.5.4確定過程分布
8.5.5建立人/機邊界
本章小結
複習題
思考題
第9章資料庫設計
9.1資料庫與資料庫管理系統
9.1.1檔案管理系統和資料庫系統
9.1.2資料庫管理系統
9.2資料庫模型
9.2.1層次模型和網狀模型
9.2.2關係模型資料庫
9.2.3面向對象資料庫
9.3現代資料庫設計
9.3.1資料庫設計概述
9.3.2資料庫需求分析
9.3.3資料庫概念結構設計
9.3.4資料庫邏輯結構設計
9.3.5資料庫物理設計
9.3.6資料庫實施與維護
9.3.7數據字典
9.4分散式資料庫設計
9.4.1分散式資料庫系統的結構
9.4.2分散式資料庫數據分布策略
9.5資料庫應用程式開發框架
本章小結
複習題
思考題
第10章傳統和面向對象的套用軟體設計
10.1傳統結構化設計方法
10.1.1結構化設計的過程
10.1.2自動化系統邊界的物理數據流圖
10.1.3描述整個結構的系統流程圖
10.1.4描述模組內部結構的結構圖
10.1.5描述模組內部邏輯的偽代碼
10.1.6套用軟體設計與其他設計的集成
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描述複雜行為的狀態圖
本章小結
複習題
思考題
第11章輸入、輸出和用戶界面設計
11.1輸入設計
11.1.1輸入方法、設備和結構的確定
11.1.2輸入表的開發
11.1.3輸入控制
11.2輸出設計
11.2.1輸出類型的確定
11.2.2輸出清單的設計製作
11.2.3輸出控制
11.3用戶界面設計
11.3.1以用戶為中心
11.3.2互動過程設計
11.3.3圖形用戶界面設備和元素
11.3.4用戶界面設計指導原則
11.3.5用戶界面設計步驟
本章小結
複習題
思考題
第4部分系統實施與支持
第12章系統實施與支持
12.1系統實施和支持階段的活動
12.1.1系統實施階段的活動
12.1.2系統支持階段的活動
12.2系統構造
12.2.1程式開發
12.2.2軟體質量保證和軟體測試
12.3系統實現
12.3.1用戶培訓和文檔
12.3.2系統轉換
12.4軟體維護
12.4.1軟體維護的特點
12.4.2軟體維護的過程
12.4.3程式修改的步驟
12.4.4軟體的可維護性
本章小結
複習題
思考題
參考文獻