本书详细地阐述了软件工程的基础知识及其相关的实用技术。内容包括软件工程概述、软件可行性研究、软件需求分析、软件总体设计、软件详细设计、面向对象技术、统一建模语言(UML)、程序编码、软件测试、软件实施与维护、软件重用技 术、软件项目计划与管理、软件开发工具与软件工程环境、综合实例—超市在线销售系统。本书注重软件工程基础知识和基础概念的形象表述,注重理论与实践的结合,力求做到通俗易懂,突出实用性。本书通过对软件工程常用方法的介绍,展现软件设计的实际运作过程,帮助读者掌握相关知识并在实践中加以运用。本书可作为高等院校、高职高专院校计算机和软件相关专业的教材,也可作为社会上软件开发技术的培训教材,同时还可以供从事软件开发工作的技术人员参考。