“软件工程”是一门研究软件系统开发和维护的工程学科,随着信息技术的发展,软件工程受到普遍重视,它已成为我国高等院校软件工程本科专业的必修课程和计算机科学等信息类专业的选修课程。
本书与教材《软件工程实用教程》配套使用。本教材侧重于对软件工程的概念、原理、方法和技术的理解,同时也强调方法和技术的实际应用。在内容取材上,全面考虑,详略得当,内容紧凑,帮助读者加深对理论知识的理解,掌握其应用方法。
全书共由16章组成,具体内容安排如下。
第1章软件工程概述: 主要包括软件工程的基本概念、软件危机产生原因和解决途径、习题和解析。
第2章可行性研究与软件开发计划: 介绍可行性研究的任务、过程及成本效益分析,给出可行性研究报告、软件开发计划书的要点、习题和解析。
第3章需求工程: 主要介绍软件工程的需求获取、需求分析、定义及需求管理过程,给出需求规格说明书要点内容、习题和解析。
第4章结构化分析: 介绍结构化设计思想及基本概念、数据流图、数据字典、数据加工逻辑、习题和解析。
第5章总体设计: 介绍软件设计的基本原理、结构化设计方法,给出总体设计说明书要点、习题和解析。
第6章详细设计: 介绍详细设计的任务、原则及详细设计工具,给出详细设计说明书要点、习题和解析。
第7章软件编码: 介绍程序设计语言及程序设计风格,给出习题和解析。
第8章软件测试: 介绍软件测试技术及软件测试策略,给出习题和解析。
第9章软件维护: 介绍软件维护的概念、种类、方法、软件维护技术、习题和解析。
第10章面向对象基础与UML建模语言: 介绍面向对象基本概念及UML的基本模型,给出习题和解析。
第11章面向对象分析: 介绍面向对象分析过程,建立用例模型、对象模型和动态模型三个主要模型,并给出习题和解析。
第12章面向对象的设计: 介绍面向对象设计准则及设计方法,并给出习题和解析。
第13章面向对象实现: 介绍面向对象程序实现特征及面向对象测试方法,并给出习题和解析。
第14章模拟试卷及参考答案: 给出了三套模拟试题及试卷参考答案。软件工程学习指导与习题解析(第2版) 第15章软件工程课程设计实例: 以成人教务管理系统为例,介绍软件项目的分析、设计、编码及测试过程,给出了课程设计文档样例。
第16章软件工程实践案例: 选题来自软件工程专业的毕业设计题目,以动物园管理信息系统为例,介绍软件开发过程,并给出软件生命周期的各阶段文档。
本教材参考了国内外大量同类书刊和资料,并总结了编者多年来从事软件工程教学和研究的经验和体会,提炼出不同种类的题型,习题丰富多样,既有填空题、选择题、判断题,又有简答题和综合应用题。其特点是: 简明扼要地介绍了基本的概念、原理、技术和方法;既注重系统性、科学性和先进性,又注重实用性;既有原理性概述,又有丰富的习题配合,同时对重点、难点配合讲解,从而有利于读者从不同层面理解并掌握解题思想及方法。教材实践部分以两个典型题目的软件开发为案例,全面介绍了软件开发活动,力求使读者通过模拟项目实施过程,体会软件开发流程,掌握软件文档的书写规范和技巧。
限于时间和水平有限,书中难免存在不足和疏漏之处,敬请同行和读者提出宝贵意见,以便进一步完善。
作者2015年11月