出版社:清华大学出版社
年代:2012
定价:29.0
本书着重从实用角度讲述软件工程的基本概念、原理、过程、方法和各类图形工具,系统地介绍传统软件工程和面向对象的软件工程技术。本书内容主要包括:软件工程概述,需求分析,软件设计过程,包括概要设计和详细设计;面向对象的需求分析、面向对象设计、UML介绍和使用,编码,软件测试、软件维护以及软件项目管理等。每章最后配有各类习题,供读者练习、提高。
第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 软件与软件过程/11
1.3.1 软件的概念/11
1.3.2 软件的分类/13
1.3.3 软件生命周期/14
1.3.4 软件过程/15
1.4 软件过程模型/17
1.4.1 瀑布模型/17
1.4.2 原型模型/18
1.4.3 增量模型/19
1.4.4 螺旋模型/zo
1.4.5 喷泉模型/21
1.4.6 敏捷过程模型/22
1.4.7 基于四代技术的过程模型/23
1.4.8 微软解决框架过程模型 /24
1.4.9 组合模型的开发/25
1.5 软件开发方法/25
1.5.1 结构化开发方法/26
1.5.2 面向对象开发方法/26
1.6 案例描述/27
1.6.1 简历信息自动获取和查询系统/27
1.6.2 试卷自动生成系统/28
1.7 小结/29
习题/31
第2章 软件需求工程/32
2.1 软件需求的基本概念/32
2.1.1 需求分析的任务/32
2.1.2 需求分析的原则/33
2.1.3 需求分析的内容/34
2.2 需求工程的过程/36
2.2.1 需求工程中的参与人员 /36
2.2.2 需求工程过程中的活动/36
2.2.3 需求工程的管理/38
2.3 需求获取技术/39
2.4 结构化需求分析和建模/41
2.4.1 结构化分析概述/42
2.4.2 面向数据的数据建模/42
2.4.3 面向数据流的功能建模/44
2.4.4 面向状态转换的行为建模/48
2.4.5 数据字典/49
2.4.6 加工逻辑/51
2.5 案例——简历自动获取和查询系统的需求建模/52
2.5.1 数据建模——ER图描述 /53
2.5.2 功能建模——数据流图/53
2.5.3 行为建模——状态转换图 /55
2.5.4 数据字典/55
2.5.5 加工逻辑——PDL语言的描述 /56
2.6 需求评审/56
2.6.1 软件需求规格说明文档/57
2.6.2 需求评审标准/60
2.7 小结 /61
习题/61
第3章 软件设计基础/63
3.1 软件设计概述/63
3.1.1 软件设计与软件需求/63
3.1.2 软件设计的任务/64
3.1.3 软件设计的原则/66
3.2 软件体系结构设计/67
3.2.1 体系结构设计概述/67
3.2.2 以数据为中心的数据仓库模型/68
3.2.3 客户端/服务器模式的分布式结构/69
3.2.4 层次模型/71
3.3 模块化设计/72
3.3.1 软件模块化与分解/72
3.3.2 抽象/73
3.3.3 信息隐藏/73
3.3.4 模块独立性/74
3.3.5 启发式规则/76
3.4 界面设计/79
3.4.1 界面设计的任务/79
3.4.2 界面设计的原则/80
3.4.3 界面设计的特性/81
3.4.4 MVC模型/81
3.5 软件设计评审/83
3.5.1 软件设计规格说明文档/83
3.5.2 软件设计评审标准/86
3.6 小结/88
习题/88
第4章 结构化设计方法/90
4.1 结构化设计方法概述/90
4.2 面向数据流的设计方法/91
4.2.1 层次图和结构图/91
4.2.2 变换分析法/93
4.2.3 事务分析法/97
4.2.4 混合分析法/98
4.3 面向数据的设计方法/99
4.3.1 Jackson图/99
4.3.2 Jackson系统开发方法/100
4.4 案例——简历自动获取和查询系统的数据流设计方法/102
4.4.1 用变换分析法进行设计/103
4.4.2 用事务分析法进行设计/104
4.4.3 两种方法的比较/105
4.5 结构化详细设计的工具/106
4.5.1 程序流程图/106
4.5.2 盒图(NS图) /107
4.5.3 问题分析图/108
4.5.4判定树/110
4.5.5 判定表/110
4.5.6 详细设计工具的比较/111
4.6 小结/112
习题/113
第5章 软件实现/114
5.1 程序设计语言/114
5.1.1 程序设计语言的分类/114
5.1.2 程序设计语言的特性/115
5.1.3 选择程序设计语言/116
5.2 程序设计风格/118
5.2.1 程序编排和组织的准则 /118
5.2.2 程序设计的效率/122
5.3 代码复用/124
……
第6章 软件测试/131
第7章 UML统一建模语言/169
第8章 面向对象分析/203
第9章 面向对象设计/228
第10章 软件维护/254
第11章 软件项目管理/272
参考文献/314
本书全面、系统地介绍了软件工程的基本概念、原理和典型的技术方法,在注重软件工程学科的系统性、原理性的同时,通过实际项目来增强读者对软件工程方法与技术在实践中的应用。本书共11章,第1章是对软件工程的概括。第2章至第5章按照软件生命周期的开发顺序,以结构化方法为主线,介绍软件工程各阶段的任务、过程、方法和工具。第6章介绍软件测试。第7章至第9章结合软件生命周期过程,以面向对象方法为主线,介绍UML统一建模语言、面向对象分析、面向对象设计等内容。第10章介绍软件维护。第11章介绍软件项目管理。本书将软件工程教学和实践相结合,可作为高等院校计算机专业或信息类相关专业课程的教材或教学参考书,也能作为有一定实践经验的软件工程人员和需要开发应用软件的广大计算机用户的参考资料。
将软件工程教学和实践相结合,可作为高等院校计算机专业或信息类相关专业课程的教材或教学参考书,也能作为有一定实践经验的软件工程人员和需要开发应用软件的广大计算机用户的参考资料。
书籍详细信息 | |||
书名 | 软件工程基础站内查询相似图书 | ||
9787302283171 如需购买下载《软件工程基础》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 清华大学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 29.0 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 印数 | 4000 |