内容简介
软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导开发与维护计算机软件。本书系统、全面地介绍了现代软件工程技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述,具有较强的系统性和可读性。本书较为详细地介绍了软件生存周期、传统软件工程、软件工程过程、面向对象软件工程和软件体系结构等的思想和实现方法,力图反映软件工程领域的新发展,内容包括:软件和软件工程、软件过程、需求工程、设计的概念、体系结构设计、构件级设计、用户界面设计、基于模式的设计、WebApp设计、软件质量管理、软件测试、软件配置管理、软件项目管理和软件维护与再工程。本书可作为高等院校“软件工程”课程的教材和教学参考书,也可供有一定实践经验的软件开发人员和管理人员参考,或作为继续教育的教材。
AI简介
这是一本系统、全面地介绍了现代软件工程技术的书籍。书中首先对软件工程的内容与目标进行了详细的阐述,强调了软件工程的目标主要是提高软件的质量和开发效率,以及软件工程的基本原理、方法、技术、工具和环境。同时,书中也深入探讨了软件危机的原因及解决,揭示了软件系统的高度复杂性和难以驾驭性,以及早期软件开发中存在的个人色彩。
书中对敏捷开发概述进行了深入的讲解,阐述了敏捷开发方法的核心理念、特点以及与传统软件工程实践的关系。同时,书中也详细阐述了需求工程在设计和构造之间的桥梁作用,说明了需求工程的主要任务是理解并定义客户的需求,并将这些需求转化为软件设计的基础。
书中还详细介绍了设计模式的作用与使用,解释了如何通过特定的规则来描述软件设计中的问题和解决方案,以及这些规则如何帮助设计者选择最适合特定环境的解决方案。同时,书中也深入探讨了体系结构风格的概念与重要性,阐述了软件体系结构设计的理念、方法和原则,以及其在软件开发过程中的关键作用。
此外,书中也对构件级设计过程进行了详细的讲解,说明了如何将软件体系结构的构造元素变换为对软件构件的过程性描述。同时,书中也深入探讨了软件质量度量框架与特性