





定价:49元
印次:3-12
ISBN:9787302518297
出版日期:2019.03.01
印刷日期:2023.01.16
图书责编:龙启铭
图书分类:教材
软件工程是利用工程化的原理和方法指导计算机软件系统开发、测试和维护的学科,具有知识面广、实践性强、不断发展等特点。本书系统介绍软件工程的基本概念、原理、方法与技术,全书共11章,可分为四部分:第一部分为第1章,简要介绍软件工程的发展与过程模型;第二部分包括第2~6章,以瀑布模型为基础,以结构化方法为主线,介绍软件工程各阶段的任务、过程、方法、工具与测试技术;第三部分包括第7~10章,以瀑布模型为基础,以面向对象方法为主线,介绍统一建模语言UML、面向对象分析与过程、面向对象设计与建模、软件测试、软件维护等;第四部分为第11章,介绍软件项目管理与CMM。
胡思康,北京理工大学计算机学院教师,博士。研究方向为自然语言理解、Web数据挖掘、软件需求、面向对象技术等领域。主讲本科生和留学生“面向对象技术”“软件工程基础”“软件工程综合训练”课程10多年。前两门课程前后衔接,在课程讲解过程中,秉承理“论指导实践、实践融入理论”的教学理念,为学生从“程序员”迈入“软件工程师”夯实基础。后两门课是对软件工程由课堂走入实践的贯通学习。
第3版前言 本书第2版自2015年6月出版以来,被众多高校选作教材,还作为研究生入学考试的参考书,取得了良好的效果。根据作者近年来从事“软件工程基础”“软件工程综合训练”的教学,并结合软件开发的实践经验,在保持原书结构和篇幅基本不变的前提下,对第2版的内容做了以下修正和 补充: (1)修改了第2版中出现的错误,更加规范和完善相关的图、表,对文字叙述做了进一步的加工和润色。 (2)根据软件工程的发展,以及项目实际的应用,删除了部分使用较少的内容,包括4GT过程模型、基于构建的开发模型、统一建模过程、Worrior图、管道过滤器模型、面向数据的设计方法、Jackson图等内容。新增部分内容,包括渐进交付的迭代模型、软件过程模型的比较、强调数据字典的作用、面向对象的分析过程、基于过程的面向对象集成测试、软件维护评审等内容,以反映软件工程的最新发展。 (3)新增了部分章节后的习题,目的是让读者更好地在实践中掌握基础理论。 鉴于技术人员专注技术而轻文档编写的实际情况,即使敏捷过程、极限编程等近年来广泛受到关注,也有一定程度的应用与实践,但有效的文档和管理在软件生命周期中仍有较高价值与强大的生命力。因此,本书第3版仍希望通过介绍软件工程各阶段的文档框架编写,来强化文档对软件工程实施的重要性。 下面给出本书的结构图,希望能给读者更好地学习提供帮助。 在全书的结构图中,有两类不同的学习路径: 一是按照本书的章节顺序进行学习。先以结构化程序设计为主,介绍软件工程的基本理论、方法、过程与工...
第1章 软件工程概述 /?1
1.1 软件工程的发展历程 1
1.1.1 软件危机 1
1.1.2 软件危机出现的原因 3
1.1.3 软件工程的发展 4
1.2 软件工程的概念 5
1.2.1 软件工程的定义 5
1.2.2 软件工程的目标 6
1.2.3 软件工程的实施原则 8
1.2.4 软件工程的基本原理 9
1.3 软件与软件过程 10
1.3.1 软件的概念 11
1.3.2 软件的分类 12
1.3.3 软件生命周期 13
1.3.4 软件过程 15
1.4 软件过程模型 16
1.4.1 瀑布模型 16
1.4.2 原型模型 17
1.4.3 增量模型 18
1.4.4 螺旋模型 19
1.4.5 喷泉模型 20
1.4.6 敏捷过程模型 21
1.4.7 渐进交付迭代模型 23
1.4.8 微软解决框架过程模...