引言 走入信息系统开发的“魔鬼”地带:从哪里开始 1
第1章 从这里开始——基于实践,编好系统开发计划 5
1.1调查研究一下这是一个什么项目 7
1.1.1了解一下这家酒店的背景 7
1.1.2讨论清楚系统的目标 9
1.1.3画一幅酒店组织架构图 11
1.1.4重点是一定要研究清楚在信息系统支持下酒店运行的业务流程 13
1.1.5画一幅系统的网络环境图 15
1.2如何分解系统 17
1.2.1把系统划分成几个子系统 17
1.2.2明确每个子系统的功能 19
1.2.3确定系统的软硬件配置 21
1.3如何安排好项目计划 23
1.3.1安排好时间:软件过程模型的实际应用与管理 23
1.3.2安排好资金:为测试与维护留有余地——40-20-40原则 28
1.3.3安排好人员:人件与风险管理 30
1.4如何考虑知识产权问题 32
1.4.1严谨制定开发合同:不要以为合同是虚的 33
1.4.2具体确定利益分派:不要以为利益只是钱 34
1.5如何编好系统开发计划书——计划书实例 36
第2章 从这里入手——观察实践,分析需求 55
2.1从宏观上把握系统——系统Use Case图 56
2.1.1在线预订Use Case图 58
2.1.2前/后台系统Use Case图 60
2.2从微观上明确概念——系统概念模型 62
2.2.1系统E-R图 62
2.2.2概念定义——数据表 65
2.2.3概念定义——数据字典 67
2.3从流程上明确需求——系统DFD图与相关IPO描述 70
2.3.1全系统0层DFD 70
2.3.2系统1层DFD 72
2.3.3系统2层DFD 74
2.3.4IPO描述 75
第3章 从这里深化——深入实践,建立UML模型 77
3.1哪些是我系统中的对象——静态Class图 79
3.1.1系统Class图 80
3.1.2系统GUI类图 83
3.2如何用这些对象实现我的系统——动态Sequence图 85
3.2.1预订(Reservation)序列图 87
3.2.2登记入住(CheckIn)序列图 89
3.2.3退房结账(CheckOut)序列图 91
3.3如何编好系统需求规范说明书——SRS实例 93
第4章 从这里构筑——围绕实践,设计系统架构与部件 116
4.1如何考虑系统架构 117
4.1.1以数据为中心的体系架构 117
4.1.2分层体系架构 118
4.1.3三层体系(C/S,B/S)架构 119
4.1.4调用/返回体系架构 120
4.1.5面向对象体系架构 121
4.1.6面向对象与面向过程 122
4.2如何组织对象部件——Package图 124
4.3如何设计对象部件 126
4.3.1预订Component图 127
4.3.2客房Component设计 128
4.3.3预订Activity图 130
4.3.4客房State图 132
4.3.5入住/退房Swimlane图 133
第5章 哇,软件出来了——反复实践,实现系统 136
5.1酒店网站首页的设计:注意全局风格的安排 137
5.2客房预订的实现——关联预订的分析与设计 142
5.3入住登记的实现——关联入住的分析与设计 145
5.4退房收银的实现——关联退房的分析与设计 147
5.5如何编好设计说明书——设计说明书实例 150
第6章 从这里解析——酒店薪资管理系统 174
6.1背景 175
6.2问题与需求分析 175
6.3系统开发过程 178
6.4薪资发放管理子系统 180
6.5薪资分析管理子系统 186
6.6阶段成效及全系统目标 188
后记 190