0


软件工程:案例驱动的理论基础与实践
作者: 孟祥婧, 张晶,武星燕丛书名: ISBN:978-7-5685-5919-5页数:0 开本:装帧:平装 出版时间:2025-08-08中图分类:TP311.5
¥55.00

编辑推荐

本教材区别于传统软件工程教材的显著特点如下:

1.案例驱动

全书贯穿真实项目案例,每个重要概念和方法都配有相应的案例说明,帮助读者理解抽象理论在实际中的应用。

2.体系完整

从软件基础概念、软件过程模型到结构化与面向对象方法,从编码、测试到维护,构建了覆盖软件工程全生命周期的知识体系,兼顾经典理论与现代实践。

3.实践导向

强调理论与实践结合,详细介绍需求分析、设计、编码、测试等环节的工具与方法(如数据流图、UML 建模、黑盒/白盒测试技术),并提供文档编写规范与实例。


本教材分为5篇:

第1篇软件工程基础:系统介绍软件工程的基本概念、软件危机、软件工程核心原理与三要素,以及软件过程模型(如瀑布模型、敏捷 开 发 等),并 阐 述 软 件 工 程 人 员 的 职 业 道 德规范。

第2篇结构化分析与设计:深入探讨结构化分析(数据流图、数据字典、E-R 图等)与设计方法,通过案例展示需求规格说明书、概要设计说明书和详细设计说明书的编写要点与技巧。

第3篇面向对象分析与设计:系统介绍面向对象基础概念(类、对象、封装、继承、多态)、UML 建模语言,以及面向对象分析(用例模型、静态模型、动态模型)与设计的全过程。

第4篇软件编码、测试与维护:介绍编码规范与编程语言选择,软件测试的基础理论、分类与流程,以及软件维护的类型、过程与可维护性提升方法。

第5篇软件项目管理理论基础:介绍软件项目管理的基本理论,包括软件项目管理的基本概念和知识框架,CMM 模型和软件配置管理等。

 

第1篇 软件工程基础

第1章 软件工程概述 ………………… 3

 1.1 软件概述 ………………………… 3

 1.2 软件工程简介 …………………… 8

 1.3 软件工程人员的职业道德 …… 11

 本章小结 ……………………………… 13

 习 题 ………………………………… 13

第2章 软件过程 ……………………… 16

 2.1 软件生命周期 ………………… 16

 2.2 软件过程模型 ………………… 18

 本章小结 ……………………………… 27

 习 题 ………………………………… 27

第3章 可行性研究 …………………… 30

 3.1 软件问题定义 ………………… 30

 3.2 可行性研究任务 ……………… 32

 3.3 可行性研究过程 ……………… 35

 3.4 成本/效益分析 ………………… 36

 本章小结 ……………………………… 44

 习 题 ………………………………… 45

第2篇 结构化分析与设计

第4章 结构化分析 …………………… 49

 4.1 需求定义、层次与分类 ………… 49

 4.2 需求分析过程…………………… 52

 4.3 结构化分析概述………………… 59

 本章小结 ……………………………… 77

 习 题 ………………………………… 77

第5章 结构化设计 …………………… 80

 5.1 软件设计概述…………………… 80

 5.2 结构化设计方法………………… 91

 5.3 数据库设计……………………… 95

 5.4 接口设计………………………… 96

 5.5 过程设计………………………… 98

 本章小结……………………………… 114

 习 题………………………………… 114

第3篇 面向对象分析与设计

第6章 面向对象的基础概念及UML… 119

 6.1 面向对象的基础概念 ………… 119

 6.2 UML 建模语言 ……………… 125

 本章小结……………………………… 130

 习 题………………………………… 130

第7章 面向对象分析………………… 133

 7.1 面向对象分析概述 …………… 133

 7.2 面向对象分析的过程 ………… 134

 7.3 需求分析与用例模型 ………… 135

 7.4 构建对象类静态模型 ………… 140

 7.5 构建对象类动态模型 ………… 143

 本章小结……………………………… 150

 习 题………………………………… 150

第8章 面向对象设计………………… 154

 8.1 面向对象设计概述 …………… 154

 8.2 面向对象设计过程 …………… 155

 8.3 面向对象设计的启发原则 …… 156

 8.4 系统分解 ……………………… 157

 8.5 问题域子系统的设计 ………… 158

 8.6 人机交互子系统的设计 ……… 159

 8.7 任务管理子系统的设计 ……… 160

 8.8 数据管理子系统的设计 ……… 161

 本章小结……………………………… 162

 习 题………………………………… 163

第4篇 软件编码、测试与维护

第9章 软件编码……………………… 169

 9.1 编码概述 ……………………… 169

 9.2 编程语言 ……………………… 170

 9.3 编码规范与风格 ……………… 172

 本章小结……………………………… 174

 习 题………………………………… 174

第10章 软件测试 …………………… 177

 10.1 软件测试基础………………… 177

 10.2 软件测试的分类……………… 181

 10.3 软件测试生命周期…………… 186

 10.4 黑盒测试……………………… 190

 10.5 白盒测试……………………… 197

 本章小结……………………………… 207

 习 题………………………………… 207

第11章 软件维护 …………………… 210

 11.1 软件维护概述………………… 210

 11.2 软件维护的特点……………… 213

 11.3 软件维护过程………………… 216

 11.4 软件的可维护性……………… 218

 本章小结……………………………… 220

 习 题………………………………… 221

第5篇 软件项目管理理论基础

第12章 软件项目管理 ……………… 225

 12.1 软件项目管理概述…………… 225

 12.2 项目管理的组织结构与干系人管理…… 228

 12.3 项目管理知识体系框架……… 232

 12.4 CMM 模型与过程改进 ……… 243

 12.5 软件配置管理………………… 245

 本章小结……………………………… 247

 习 题………………………………… 247

参考文献………………………………… 250