主旨 本书具有以下主题特征: * 系统开发牢固地根植于组织环境之中。成功的系统分析师需要对组织、组织文化和运营具有广泛的认识。 * 系统开发是一个实践领域。对目前的系统分析师来说,全面掌握当今的实践以及普遍使用的概念和原则是绝对必要的。 * 系统开发是一种职业。本书提出了实践的标准,鼓励注重持续的个人发展、职业道德,尊重他人的工作和与他人合作的意识。 * 随着数据库、数据驱动的系统架构和互联网的迅速发展,系统开发出现了重大变化。系统开发和数据库管理可以采用一种高度协调的方式来教授。互联网已经迅速成为数据库驱动的电子商务系统的公共开发平台。 * 系统分析与设计的成功需要的不仅是方法学和技术方面的能力,还需要在时间、资源和风险管理方面的才能。学习系统分析与设计需要对过程以及专业的技术和成果有全面理解。 在确定了这些主旨的前提下,本书强调以下几种方法: * 业务观点,而非技术观点。 * 系统分析师以及系统项目经理的角色、责任和思维方式,而不是程序员或业务经理的角色、责任和思维方式。 * 系统开发的方法和原理,而不是该领域的特定工具或与工具相关的技巧。 面向的读者 本书假定学生已经学习了计算机系统的导论课程,并且具有用至少一种程序设计语言编写过程序的经验。考虑到那些没有接触过关于系统开发方法基础资料的学生,我们回顾了作为基础的系统原理。我们还假定,学生有计算读写能力方面的坚实教育背景,并且大体理解企业的核心元素,包括与生产、销售、财务和会计工作相关的基本术语。 内容组织 本书的大纲依照系统开发生命周期组织: * 第一部分:系统开发基础,概述了系统开发,并扼要介绍了本书其余部分的内容。 * 第二部分:系统规划与选择,讨论如何评估项目可行性和建立基线项目计划。 * 第三部分:系统分析,讨论系统需求的确定、过程建模和概念数据建模。 * 第四部分:系统设计,讨论如何设计人机界面和数据库。 * 第五部分:系统实现与运行,讨论系统实现、运行、关闭和系统维护。 * 附录A和附录B可以跳过,或者作为课程最后的高级论题。