前言
走出校门到现在,从事软件开发和咨询工作已经有十多年了,经历了许多次软件开发的成败过程。一位朋友建议将我的培训过程和咨询经验总结出来写成系列书,肯定有读者。在朋友的启发下,我开始准备、整理资料、撰稿等工作,历经四年,终于完成了“软件是这样‘炼’成的”系列,本书的名称是《软件是这样“炼”成的——从软件需求开发到软件架构设计》。
本书的最大特点是将学院派和应用派的两大著书思想有效地结合起来,既不专注空洞的理论,也不专攻宽泛的应用,将理论与实践都融合起来,给读者以新的感受和收获。在文字组织上,采取了场景再现、情景对话等方式,将软件企业开发过程中的需求开发、软件概要设计、软件详细设计以及数据库设计全程展现给读者。本书自始至终使用保险公司投核保系统为唯一案例,将软件开发的各个环节串联起来,使得读者能够系统地、完整地了解项目开发的全部过程。
本书由四篇65章和附录A~附录D组成。第一篇是以软件需求开发为主题的,包括16章,记录了投核保系统软件调研到需求分析报告的整个过程; 第二篇软件架构(上)是以软件架构设计为主题,包括19章内容,从宏观的视角,记录了如何在解读阅读投核保系统需求分报告的基础上,完成投核保系统软件架构的整个过程,以投核保系统需求分析报告为第二篇的开始,以投核保系统概要设计报告为本篇的结尾; 第三篇是以数据架构为主题,包含14章内容,记录了如何在解读投核保系统需求分析报告的基础上,实现投核保系统数据库架构的全部过程,以投核保系统需求分析报告为本篇的开始,以投核保系统数据库设计报告为本篇的结尾。第四篇软件架构(下),包括19章,从微观的视角出发,记录了软件详细设计的全部过程,以投核保系统数据库设计报告和投核保系统概要设计报告为起点,以投核保系统详细设计报告为本篇的结尾。
在本书的编写过程中,得到了家人和朋友的大力支持。在此,要感谢我的妻子商莉和女儿王贝思给予的最大帮助和支持。同时也要感谢我的学生杨向军、李赛强、王陈、罗少木、杨森、王鹏、张龙、陈云超给予的帮助。
由于本人水平有限,书中难免有疏漏和不足之处,恳求各位专家和广大读者提出宝贵意见。如果您在阅读过程中遇到问题,可以直接和本人联系。
编者2014年2月
