前言
《软件工程实践教程》(第2版)进行了较大的改进和优化,内容安排更加紧凑、精炼,实用性更强,篇幅得到有效控制,其主要特点是:
(1)作为《实用软件工程(第3版)》(赵池龙等主编)的姐妹篇,特别适合于“工程型和应用型大学”本科生作为软件项目实践课程教材,也适合于在职研究生和IT企业软件开发人员使用。
(2)本书明确提出了“数据库设计模式”的概念,并通过典型实例阐述其用法,从而将数据库设计的理论与实践,推向了一个崭新的阶段。
(3)在软件项目开发案例中,增加了“网上投票系统”案例,保留了第1版的“网上论坛系统”和“学生管理信息系统”两个案例,三个案例分别运行在.NET、J2EE和Visual Basic平台上,这三个开发平台在国内外IT界,具有广泛的代表性。
本书共分8章,各章的内容安排如下:
第1章,论述软件开发与软件管理全过程。首先要选择合适的软件开发模型,然后按照模型规定的步骤,进行需求、设计、编程、测试、验收,若符合客户要求,则开发过程结束,转入运行与维护阶段。若不符合客户要求,则进入新一轮迭代循环,开始新一轮需求、设计、编程、测试、验收。如此往复循环,直到客户满意为止。要减少往复循环次数,就要加强每一步的评审、审计、配置管理与质量保证工作,尤其是第一步(需求)的质量保证工作。
第2章,论述软件工程从业人员的八条基本业务素质要求,八条职业道德规范,十一条软件工程职业实践准则,以及软件工程职业实践的国际标准。
第3章,详细讲解数据库建模工具Power Designer。
第4章,通过一个“网上求职招聘系统”案例,生动讲解对象建模工具Rational Rose的用法。
第5章,通过案例将数据库设计的理论与实践紧密结合,讲解利用“数据库设计模式”解决各种实际问题。
第6章,介绍软件开发项目实践——“网上投票系统”的立项、需求、设计、编程实现和源代码,重点是让读者在B/S三层体系结构下,学会用.NET平台开发软件。
第7章,介绍软件开发项目实践——“网上论坛系统”的立项、需求、设计、实现、测试和源代码,使读者学会用J2EE平台开发软件。
第8章,介绍软件开发项目实践——“学生管理信息系统”的立项、需求、设计、实现、测试和源代码,使读者掌握用VB平台开发软件。
教学建议:
如果本教材单独作为“软件项目综合实践”课程开设,可从第1章到第8章按自然顺序进行实践教学,建议教学计划为3学分,54学时。第6、7、8章中三个实践项目,对应三种不同的软件开发平台,这对一些老师和学生有一定难度,建议三个项目任选两个项目完成。如果将本教材与《实用软件工程(第3版)》(赵池龙等主编)合在一起教学,建议总教学计划为6学分,108学时。本书为任课老师免费提供课件与三个项目程序源代码,可通过华信教育资源网http://www.hxedu.com.cn免费注册下载。
本书由一个积极进取的教学团队完成,参加编写的主要有杨林、赵池龙、姜义平、李冬和肖红玉。另外还有王学伟、吴喻、王冬龙、谭兆欣、李耀全、龙茂春、郑智鹏、何侃辉和周远明等人,他们都为本书的出版做出了贡献。由于各种主客观原因,书中难免存在错误或疏漏,诚恳欢迎广大高校师生和IT企业软件工作者批评指正。作者邮箱:zhaochilong@sohu.com,todoubaba@gmail.com或jyp2006@163.com。
本书提供电子课件和三个项目程序源代码,任课老师可通过华信教育资源网http://www.hxedu.com.cn免费注册下载。
作者
于北京师范大学珠海分校