软件工程基础

软件工程基础

胡思康, 编著

出版社:清华大学出版社

年代:2012

定价:29.0

书籍简介:

本书着重从实用角度讲述软件工程的基本概念、原理、过程、方法和各类图形工具,系统地介绍传统软件工程和面向对象的软件工程技术。本书内容主要包括:软件工程概述,需求分析,软件设计过程,包括概要设计和详细设计;面向对象的需求分析、面向对象设计、UML介绍和使用,编码,软件测试、软件维护以及软件项目管理等。每章最后配有各类习题,供读者练习、提高。

作者介绍:

胡思康,北京理工大学计算机学院教师,博士,研究方向为自然语言理解、Web数据挖掘、软件需求、面向对象技术等领域,主讲本科生“面向对象技术”和“软件工程基础”等课程近10年。这两门课程前后衔接,在课程讲解过程中,秉承“理论指导实践、实践融入理论”的教学理念,为学生从“程序员”迈入“软件工程师”夯实基础。 作者高度关注中国计算机教育问题,积极参与教学改革和探索实践。此外,作者还致力于软件技术的应用与推广,为计算机专业的学生、程序员和企业提供软件技术学习、设计方案的指导。

书籍目录:

第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

书籍信息归属:

软件工程基础是清华大学出版社于2012.出版的中图分类号为 TP311.5 的主题关于 软件工程-教材 的书籍。