本书主要介绍软件和软件工程的基本概念,面向过程的软件开发方法和面向对象的软件开发方法,软件编码、测试与维护技术,软件项目管理,软件质量与质量保证等。
本书结合目前高校培养模式的改革,注重理论与实践相结合,重点培养学生的实践应用能力,符合应用型人才培养的要求。本书语言简洁、条理清晰,内容安排由浅入深,可作为高等学校计算机专业或信息类等相关专业应用型人才培养本科生教材,也可作为软件开发有关人员的参考书。
本书共分11章,按照软件生存周期理论加以阐述。第1章主要介绍了软件、软件工程的基本概念和基本理论以及软件生存周期与软件开发期模型等;第2章主要介绍了软件开发可行性研究的任务、方法以及成本/效益分析等;第3章主要介绍了软件需求分析的任务、过程、原则以及方法等;第4章主要介绍了软件概要设计的任务、步骤和方法以及软件设计基础,包括模块化、模块独立性、软件结构设计等;第5章主要介绍了软件详细设计的任务、原则和方法以及详细设计的规格说明与评审等;第6章主要介绍了面向对象技术,包括面向对象的基本概念、面向对象的分析、面向对象的设计、面向对象的设计方法、UML开发方法等;第7章主要介绍了程序设计语言与编码技术,包括程序设计语言分类和特点、结构化程序设计、程序复杂性度量方法、编程安全等;第8章主要介绍了软件测试技术,包括软件测试的基本概念和基本方法、软件测试的策略、排错技术以及面向对象的测试等;第9章主要介绍了软件维护技术,包括软件维护的基本概念、软件维护过程、软件维护的副作用、逆向工程和再生工程等;第10章主要介绍了软件质量与质量保证,包括软件质量的定义、影响软件质量的因素、软件质量保证策略、软件质量保证活动、软件质量保证标准以及软件技术评审等;第ll章主要介绍了软件项目计划与管理,包括软件项目管理过程、软件度量、软件项目组织与计划、成本项目估算与开发成本估算以及软件过程与能力成熟度模型等。
本书注重理论与实践相结合,注重内容的条理性、系统性和逻辑性,力求语言简洁、条理清晰,内容安排由浅入深,具有很强的实用性,可作为高等学校计算机专业或信息类等相关专业应用型人才培养本科生教材,也可作为软件开发有关人员的参考书。