引言——走入軟件開發(fā)的“魔鬼” 地帶:從哪開始
第1章 從這里開始——基于實踐,編好系統(tǒng)開發(fā)計劃
1.1 調查研究一下這是一個什么項目
1.1.1 了解一下這家酒店的背景
1.1.2 討論清楚軟件的目標
1.1.3 畫一張酒店組織構架圖
1.1.4 重點是一定要研究清楚在信息系統(tǒng)支持下酒店運行的業(yè)務流程
1.1.5 還要畫一張系統(tǒng)的網絡環(huán)境圖
1.2 如何組成系統(tǒng)
1.2.1 把系統(tǒng)劃分成幾個子系統(tǒng)
1.2.2 明確每個子系統(tǒng)的功能
1.2.3 確立系統(tǒng)的軟硬件配置
1.3 如何安排好項目計劃
1.3.1 安排好時間:軟件過程模型的實際應用與管理
1.3.2 安排好資金:為測試與維護留有余地——40-20-40原則
1.3.3 安排好人員:人件與風險管理
1.4 如何考慮知識產權問題
1.4.1 嚴謹制定開發(fā)合同:不要以為合同是虛的
1.4.2 具體確定利益分派:不要以為利益只是錢
1.5 如何編好系統(tǒng)開發(fā)計劃書——計劃書實例
第2章 從這里入手——觀察實踐,分析軟件需求
2.1 從宏觀上把握系統(tǒng)——系統(tǒng)Use Case圖
2.1.1 在線預訂Use Case圖
2.1.2 前/后臺系統(tǒng)Use Case圖
2.2 從微觀上明確概念——系統(tǒng)概念模型
2.2.1 系統(tǒng)ER圖
2.2.2 概念定義——數據表
2.2.3 概念定義——數據字典
2.3 從流程上明確需求——系統(tǒng)DFD圖與相關IPO描述
2.3.1 全系統(tǒng)0層DFD
2.3.2 系統(tǒng)一層DFD
2.3.3 系統(tǒng)二層DFD
2.3.4 IPO描述
第3章 從這里深化——深入實踐,建立UML模型
3.1 哪些是我系統(tǒng)中的對象——靜態(tài)Class圖
3.1.1 系統(tǒng)Class圖
3.1.2 系統(tǒng)GUI類圖
3.2 如何用這些對象實現我的系統(tǒng)——動態(tài)Sequence圖
3.2.1 預訂(Reservation)序列圖
3.2.2 登記入?。–heck In)序列圖
3.2.3 退房結賬(Check Out)序列圖
3.3 如何編好軟件需求規(guī)范說明書SRS——SRS實例
第4章 從這里構筑——圍繞實踐,設計系統(tǒng)構架與部件
4.1 如何考慮系統(tǒng)的構架?
4.1.1 以數據為中心的體系架構
4.1.2 分層體系架構
4.1.3 三層體系(C/S, B/S)架構
4.1.4 調用/返回體系架構
4.1.5 面向對象體系架構
4.1.6 面向對象與面向過程
4.2 如何組織對象部件——Package圖
4.3 如何設計對象部件
4.3.1 預訂Component圖
4.3.2 客房Component設計
4.3.3 預訂Activity圖
4.3.4 客房State圖
4.3.5 入住/退房 Swimlane圖
第5章 哇噻,軟件出來了——反復實踐,實現系統(tǒng)
5.1 酒店網站首頁的設計:注意全局風格的安排
5.2 客房預訂的實現——關聯預訂的分析與設計
5.3 入住登記的實現——關聯入住的分析與設計
5.4 退房收銀的實現——關聯退房的分析與設計
5.5 如何編好設計說明書——設計說明書實例
后記