在一些人眼里,今天的软件开发似乎已成为简单的事情,已有了不少好的开发工具扣软件库,训练有素的软件开发人员,都强烈渴望去编写很酷的软件,可以在几天的时间里编写出一个相当复杂的软件。但为什么有一些软件能够得到用户的喜欢,而另一些则不能?为什么有些软件能够在市场上成功,而有些则受到冷落?由此可见,开发软件并不难,难就难在如何开发适用的软件。我最大的心得是,一个产品一定要找到能够真正适用的场合,不能只是为了技术而从事技术、为了研究而进行研究,却不管用户对你所研究的技术和产品有没有需求。否则,无论你的技术是多么优秀,多么先进,恐怕你的产品在市场上都无法获得成功。软件工程是计算机科学与技术专业的一门专业核心课程。通过本课程的学习,使学生掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础。软件工程是一门内容很多,很复杂的学科。期间要涉及的知识,从软件的知识,到进行需求分析,概要设计,详细设计,软件测试,软件工程标准化,软件文档,都有很多的内容,因此,在一本书中,将这些内容要全面的介绍,并且要有逻辑性,顺序性,突出重点,讲明原理,并不是一件很容易的事情。本书共12章。第1章为软件工程概述;第2、第3、第4章是在介绍软件需求分析,可行陛分析等步骤,是软件设计的前提工作;第5章是概要设计,讲述了设计的基本流程;第6、第7章是详细设计与编码部分,讲述了软件设计的详细过程;第8章简述软件测试技术,也是软件工程学科中的一个很重要的部分;第9章讲述了软件维护;第10、第11章内容是软件工程标准化,软件工程文档,软件工程质量等知识,也都是学习软件工程的人一定要知道的知识;第l2章为软件工程项目管理。