内容简介本书是一本内容全新的
软件工程
教材,按照it企业软件研发的工作思路和步骤,面向工程实践安排了书中的章节次序。本书系统地介绍“业务模型、功能模型、数据模型”的建模思想,“面向过程、面向数据、面向对象”的开发方法,“面向流程
分析、面向数据
设计、面向对象实现、面向功能测试、面向过程管理”的实施理论;并将“功能、性能和接口”三项指标自始至终地贯彻到软件立项、需求、策划、设计、实现、测试和验收之中;它还将iso9000,cmm,uml和微软企业文化集成在一起。书中给出了大量的软件工程
案例和详细的文档样本,介绍了建模工具powerdesigner和rationalrose,以及配置管理工具vss和clearcase,使读者从中真正获得软件工程的实用知识和技能。
本书面向工程实践,内容新颖、实用。作为高等院校本科生教材,可以讲授全部章节;作为
高职高专教材,可以进行适当删简;作为it企业的
培训教材或软件工作者的自学书籍,可以任意裁剪。
序言/前言前言软件工程是研究软件开发和软件管理的一门工程科学,是
计算机应用及软件工程相关专业的主干课,也是分析设计人员、程序开发人员、软件测试人员、软件管理人员、软件售前和售后工程师、软件高层决策者必不可少的专门知识。本书的作者先在高校计算机系任教10多年,多次给本科生和研究生开设软件工程课程,后又在软件企业从事项目开发和项目管理工作,并注意将
现代软件工程的理论和方法运用到软件开发和管理的实践中去,在实践中
检验并修正原来的理论和方法,又在实践中发展了新的理论和方法。本书按照it企业软件研发的工作思路与步骤,面向工程实践安排了书中的章节次序,用it企业
生产软件和管理软件的模式,构架了软件工程和软件项目管理的新体系。全书的核心内容是软件开发和项目管理,共分16章,每章安排有“本章导读”和“本章小结”。课程的教学时数为60~80学时,它的前导课程为面向对象
程序设计、
数据结构和
数据库原理与应用。第1章到第2章,在宏观上论述了软件工程的4项内容:“软件开发模型、软件开发方法、软件支持过程、软件管理过程”;详细阐述了软件中的“面向过程、面向数据、面向对象”的三种开发方法;“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的五个面向理论;在it企业实施iso9000的具体步骤及文档编写样例;微软企业文化;cmm的由来及其实质;软件工程与
信息系统工程的关系;it企业信息系统建设成功案例;软件开发模型及选型方法。使读者了解道软件工程、iso9000、信息系统工程和软件开发模型是什么。第3章到第11章,按照it企业软件中心和项目组的工作思路,在微观上依次论述了软件立项、软件合同、软件策划、软件需求、软件设计、软件建模、软件实现、软件测试、软件发布、软件实施、软件维护的具体内容,自始至终地贯彻软件系统的“功能、性能和接口”三项指标。书中还详细阐述了需求分析的任务、目的、方法与步骤,三层结构的设计思想,数据库分析设计的技巧与艺术,数据库设计工具powerdesigner的使用方法,uml的软件建模思想和rationalrose的建模方式,“业务模型、功能模型、数据模型”的建模思想,信息系统建模
案例分析,软件
编程规范,软件产品测试方法和测试提问单,软件发布、实施、维护的具体做法,软件开发文档和管理文档编写的参考指南等内容,使读者知道软件项目开发和管理应该怎么做。第12章到第16章,以软件企业管理与项目管理为中心,分别论述了软件过程管理、软件配置管理、软件质量管理、软件培训管理、软件项目管理的相关内容。书中还详细阐述了cmm的内部结构,cmm的实施方法,cmm的文档样例,质量管理与cmm的关系,配置管理的基本思想,配置管理员的职责,配置管理工具vss和clearcase的使用方法,项目经理的职责,项目经理的工作程序和工作方法,以及it企业选拔和培养项目经理的途径,使读者知道软件管理与项目管理应该如何实施。项目管理是一个新兴的行业,软件项目管理在该行业中占有突出的位置。项目管理始于立项,终于交付。软件工程是软件项目管理的
基础,为了搞好软件项目管理,不但要总结、继承和发扬前人在项目管理上积累的经验,而且要打好软件工程知识的基础。只有这样,才能做到在项目管理中有所作为,为it企业创造更好的经济效益和社会效益。在某种意义上讲,本书也是一本软件项目管理的专著。本书具有较强的工程实践性,内容新颖、实用。其特点是面向it企业软件开发和软件管理,面向工程应用,不是面向学术研究。本书可作为高等学校教材或教学参考书,又可作为it企业的分析设计人员、编程人员、项目经理、
技术经理、产品经理和企业主管的培训教材或参考指南。由于它的读者群体广泛,作为高校教科书,它的伸缩性强,在内容广度和深度上,教师可灵活裁剪与发挥。作者的意见是:作为本科生教材,可以讲授全部章节;作为高职高专教材,可不讲授有星号(*)的章节,因为这些章节内容较深,牵涉的知识面较广;作为it企业的培训教材或参考指南,章节内容可以任意裁剪;作为软件爱好者的自学书籍,最好还是循序渐进,按目录顺序阅读。其他预期的读者还有it企业的各类从业人员,这些人员可以从不同角度阅读本书,并从中受益。本书可能存在这样那样的缺陷与不足。但是,作者的初衷是希望按照本书思路学习的学生,当他们走向社会,参加软件开发或软件管理工作时,能够很快适应it企业的软件工作环境,顺利地进入各种角色,从而实现高校软件工程教育与it企业软件文化的平滑接轨。在本书的形成和出版过程中,作者要特别感谢
电子工业出版社童占梅编辑和北京师范大学教授宋继华博士,他们对本书提出了很好的修改意见。另外,作者还要感谢任甲林和张安波两位高级经理,他们分别提供了“项目管理10大原则”和“项目管理7条经验”的
资料。由于作者观点的片面性和知识的局限性,再加上著书时间仓促,所以书中的错误和缺陷在所难免,欢迎广大高校师生和it企业软件工作者批评指正,促使本书的内容能有显著的改进。作者的邮箱是:zhaochilong@sina.com。作者
2003年1月