书籍详情
软件工程实用教程
作者:周元哲
出版社:机械工业出版社
出版时间:2015-08-01
ISBN:9787111508878
定价:¥36.00
购买这本书可以去
内容简介
本书较为全面、系统地讲述了当前软件工程领域的理论和实践知识,涉及了最新的软件工程理论、标准、技术和工具,展望了软件工程的发展趋势。本书内容包括软件工程学概述、软件可行性与项目计划、软件需求分析、软件设计、编程、测试、软件项目验收与维护、软件项目管理、软件过程、面向对象开发与UML、软件工具与开发环境、文档、软件工程进展、软件工程案例和软件工程实验指导。本书适合作为高等院校软件工程相关专业的教材或教学参考书,也可供计算机应用开发人员参考或用作全国软件技术资格与水平考试的培训资料。
作者简介
暂缺《软件工程实用教程》作者简介
目录
出版说明
前言
第1章 软件工程学概述
1.1 软件
1.1.1 软件发展历史
1.1.2 软件特点
1.1.3 软件分类
1.2 软件危机
1.2.1 软件缺陷案例
1.2.2 软件危机产生原因
1.3 软件工程研究范畴
1.3.1 软件开发方法
1.3.2 软件开发工具
1.3.3 软件开发过程
1.4 软件开发模型
1.4.1 瀑布模型
1.4.2 原型模型
1.4.3 增量模型
1.4.4 螺旋模型
1.4.5 喷泉模型
1.5 软件工程基本原理
1.6 软件产业
1.6.1 国内外软件产业的现状
1.6.2 对软件人才的要求
小结
习题
第2章 软件可行性与项目计划
2.1 可行性研究目的
2.2 可行性研究内容
2.2.1 分析现有系统
2.2.2 技术可行性
2.2.3 经济可行性
2.2.4 其他可行性
2.3 可行性研究步骤
2.4 项目计划
2.4.1 项目计划作用
2.4.2 项目计划种类
2.4.3 项目计划内容
2.4.4 项目计划目的
小结
习题
第3章 软件需求分析
3.1 需求分析内容
3.2 需求分析困难
3.3 需求分析步骤
3.4 相关图表
3.4.1 实体关系图
3.4.2 数据流图
3.4.3 数据字典
3.4.4 状态转换图
3.4.5 层次方框图
3.4.6 加工逻辑工具
小结
习题
第4章 软件设计
4.1 软件设计概述
4.1.1 数据结构设计
4.1.2 接口设计
4.1.3 过程设计
4.2 软件设计的基本原理
4.2.1 模块化设计
4.2.2 耦合性和内聚性
4.2.3 改进软件结构的指导
原则
4.3 两种设计方法
4.3.1 面向数据流设计方法
4.3.2 面向数据结构设计方法
4.4 软件体系结构
4.4.1 二层模式——C/S体系
结构
4.4.2 三层模式——MVC模式
4.5 人机界面设计
4.5.1 用户特性
4.5.2 人机界面设计原则
4.5.3 人机界面设计四个问题
4.6 相关图表
4.6.1 程序流程图
4.6.2 N-S图
小结
习题
第5章 编程
5.1 编程语言
5.1.1 程序设计语言历史
5.1.2 结构化程序设计
5.1.3 选择语言的标准
5.2 高级程序设计语言
5.2.1 面向过程程序设计语言
5.2.2 面向对象程序设计语言
5.2.3 面向过程与面向对象的
区别
5.3 编码规范
5.3.1 编码风格
5.3.2 程序效率
5.4 程序调试
5.4.1 调试策略
5.4.2 三种调试工具
小结
习题
第6章 测试
6.1 测试历史演变
6.2 测试目的和原则
6.3 测试模型
6.3.1 V模型
6.3.2 W模型
6.3.3 H模型
6.3.4 X模型
6.4 测试用例
6.5 测试方法
6.5.1 白盒测试
6.5.2 黑盒测试
6.6 测试生命周期
6.6.1 测试计划
6.6.2 测试分析
6.6.3 测试设计
6.6.4 测试执行
6.6.5 评估测试
6.7 自动测试技术
6.7.1 自动化测试适用场合
6.7.2 测试工具原理
小结
习题
第7章 软件项目验收与维护
7.1 软件项目验收
7.1.1 项目结束
7.1.2 项目验收过程
7.1.3 项目移交与清算
7.1.4 项目评价
7.2 软件维护
7.2.1 软件维护种类
7.2.2 软件维护过程
7.2.3 软件维护副作用
7.2.4 软件可维护性
小结
习题
第8章 软件项目管理
8.1 项目管理与软件质量
8.1.1 项目管理
8.1.2 软件质量
8.1.3 软件测试与质量保证
8.2 成本管理
8.2.1 代码行法
8.2.2 功能点法
8.2.3 构造型成本模型法
8.3 进度管理
8.3.1 图示方法
8.3.2 活动历时估计
8.4 人力资源管理
8.4.1 项目人员角色
8.4.2 项目组织结构
8.5 风险管理
8.5.1 风险类型
8.5.2 风险管理主要活动
8.6 配置管理
8.6.1 相关概念
8.6.2 配置管理流程
小结
习题
第9章 软件过程
9.1 过程改进
9.2 ISO 9000系列
9.2.1 ISO 9000-3介绍
9.2.2 ISO/IEC 9126标准
9.3 CMM/PSP/TSP
9.3.1 软件能力成熟度模型
9.3.2 个体软件过程
9.3.3 群组软件过程
9.4 ISO/IEC 15504过程评估
9.5 其他软件过程
9.5.1 Rational统一过程
9.5.2 敏捷过程
9.5.3 微软解决方案框架
小结
习题
第10章 面向对象开发与UML
10.1 面向对象开发过程
10.1.1 面向对象分析
10.1.2 面向对象设计
10.1.3 面向对象实现
10.2 统一建模语言
10.2.1 UML简介
10.2.2 UML模型图概述
10.2.3 用例图、时序图、状态图
举例说明
10.3 UML在三种模型中的
应用
10.3.1 对象模型
10.3.2 动态模型
10.3.3 功能模型
小结
习题
第11章 软件工具与开发环境
11.1 软件工具与开发环境
11.2 软件工具分类
11.3 通用项目管理工具
11.4 分析与设计工具
11.4.1 Project
11.4.2 GanttProject
11.4.3 Excel
11.4.4 Visio
11.4.5 PowerDesigner
11.5 软件测试工具
11.5.1 测试管理软件
TestDirector
11.5.2 功能测试工具
WinRunner
11.5.3 性能测试工具
LoadRunner
11.5.4 单元测试工具JUnit
11.6 缺陷跟踪工具
11.6.1 Rational ClearQuest
11.6.2 JIRA
11.6.3 Bugzilla
11.7 软件配置工具
11.7.1 Subversion(SVN)
11.7.2 VSS
11.7.3 ClearCase
11.7.4 CVS
11.8 UML工具
11.8.1 Rational Rose
11.8.2 ArgoUML
小结
习题
第12章 文档
12.1 文档作用
12.2 文档编制原则
12.3 文档分类
12.3.1 可行性研究报告
12.3.2 项目开发计划
12.3.3 软件需求说明书
12.3.4 概要设计说明书
12.3.5 详细设计说明书
12.3.6 测试计划
12.3.7 测试分析报告
12.3.8 用户手册
12.3.9 项目开发总结报告
小结
习题
第13章 软件工程进展
13.1 软件外包
13.1.1 外包分类
13.1.2 外包项目监理
13.2 开源软件
13.2.1 开源软件文档
13.2.2 开源软件协议
13.2.3 开源软件简介
13.3 净室软件工程
13.3.1 净室软件工程历史
13.3.2 净室软件工程内容
13.4 软件再工程
13.4.1 设计恢复
13.4.2 逆向工程
13.4.3 正向工程
13.4.4 重构
13.5 软件复用
13.5.1 软件复用分类
13.5.2 软件复用技术
13.6 面向方面的编程
13.6.1 AOP概述
13.6.2 AOP术语
13.6.3 AOP语言
13.6.4 AOP研究方向
13.7 多Agent软件体系
结构
13.7.1 Agent概述
13.7.2 面向对象与面向代理
13.7.3 MAS系统
13.7.4 MAS优点
13.8 网格动态体系结构
13.8.1 基本概念
13.8.2 网格的定义
13.8.3 网格的技术特征
13.8.4 网格的体系结构
小结
习题
第14章 软件工程案例
14.1 面向过程开发案例—学生
宿舍管理系统
14.1.1 需求分析
14.1.2 软件设计
14.1.3 系统实现
14.2 面向对象开发案例—广告
管理系统
14.2.1 需求分析
14.2.2 软件设计
14.2.3 系统实现
小结
习题
第15章 软件工程实验指导
15.1 实验内容
15.1.1 实验目的
15.1.2 实验要求
15.1.3 实验组织形式
15.2 实验题目
15.2.1 工资管理系统需求
15.2.2 学校课程安排系统
需求
15.2.3 学校教材订购系统
需求
15.2.4 实验室设备管理系统
需求
15.2.5 机票预订系统需求
小结
习题
参考文献
前言
第1章 软件工程学概述
1.1 软件
1.1.1 软件发展历史
1.1.2 软件特点
1.1.3 软件分类
1.2 软件危机
1.2.1 软件缺陷案例
1.2.2 软件危机产生原因
1.3 软件工程研究范畴
1.3.1 软件开发方法
1.3.2 软件开发工具
1.3.3 软件开发过程
1.4 软件开发模型
1.4.1 瀑布模型
1.4.2 原型模型
1.4.3 增量模型
1.4.4 螺旋模型
1.4.5 喷泉模型
1.5 软件工程基本原理
1.6 软件产业
1.6.1 国内外软件产业的现状
1.6.2 对软件人才的要求
小结
习题
第2章 软件可行性与项目计划
2.1 可行性研究目的
2.2 可行性研究内容
2.2.1 分析现有系统
2.2.2 技术可行性
2.2.3 经济可行性
2.2.4 其他可行性
2.3 可行性研究步骤
2.4 项目计划
2.4.1 项目计划作用
2.4.2 项目计划种类
2.4.3 项目计划内容
2.4.4 项目计划目的
小结
习题
第3章 软件需求分析
3.1 需求分析内容
3.2 需求分析困难
3.3 需求分析步骤
3.4 相关图表
3.4.1 实体关系图
3.4.2 数据流图
3.4.3 数据字典
3.4.4 状态转换图
3.4.5 层次方框图
3.4.6 加工逻辑工具
小结
习题
第4章 软件设计
4.1 软件设计概述
4.1.1 数据结构设计
4.1.2 接口设计
4.1.3 过程设计
4.2 软件设计的基本原理
4.2.1 模块化设计
4.2.2 耦合性和内聚性
4.2.3 改进软件结构的指导
原则
4.3 两种设计方法
4.3.1 面向数据流设计方法
4.3.2 面向数据结构设计方法
4.4 软件体系结构
4.4.1 二层模式——C/S体系
结构
4.4.2 三层模式——MVC模式
4.5 人机界面设计
4.5.1 用户特性
4.5.2 人机界面设计原则
4.5.3 人机界面设计四个问题
4.6 相关图表
4.6.1 程序流程图
4.6.2 N-S图
小结
习题
第5章 编程
5.1 编程语言
5.1.1 程序设计语言历史
5.1.2 结构化程序设计
5.1.3 选择语言的标准
5.2 高级程序设计语言
5.2.1 面向过程程序设计语言
5.2.2 面向对象程序设计语言
5.2.3 面向过程与面向对象的
区别
5.3 编码规范
5.3.1 编码风格
5.3.2 程序效率
5.4 程序调试
5.4.1 调试策略
5.4.2 三种调试工具
小结
习题
第6章 测试
6.1 测试历史演变
6.2 测试目的和原则
6.3 测试模型
6.3.1 V模型
6.3.2 W模型
6.3.3 H模型
6.3.4 X模型
6.4 测试用例
6.5 测试方法
6.5.1 白盒测试
6.5.2 黑盒测试
6.6 测试生命周期
6.6.1 测试计划
6.6.2 测试分析
6.6.3 测试设计
6.6.4 测试执行
6.6.5 评估测试
6.7 自动测试技术
6.7.1 自动化测试适用场合
6.7.2 测试工具原理
小结
习题
第7章 软件项目验收与维护
7.1 软件项目验收
7.1.1 项目结束
7.1.2 项目验收过程
7.1.3 项目移交与清算
7.1.4 项目评价
7.2 软件维护
7.2.1 软件维护种类
7.2.2 软件维护过程
7.2.3 软件维护副作用
7.2.4 软件可维护性
小结
习题
第8章 软件项目管理
8.1 项目管理与软件质量
8.1.1 项目管理
8.1.2 软件质量
8.1.3 软件测试与质量保证
8.2 成本管理
8.2.1 代码行法
8.2.2 功能点法
8.2.3 构造型成本模型法
8.3 进度管理
8.3.1 图示方法
8.3.2 活动历时估计
8.4 人力资源管理
8.4.1 项目人员角色
8.4.2 项目组织结构
8.5 风险管理
8.5.1 风险类型
8.5.2 风险管理主要活动
8.6 配置管理
8.6.1 相关概念
8.6.2 配置管理流程
小结
习题
第9章 软件过程
9.1 过程改进
9.2 ISO 9000系列
9.2.1 ISO 9000-3介绍
9.2.2 ISO/IEC 9126标准
9.3 CMM/PSP/TSP
9.3.1 软件能力成熟度模型
9.3.2 个体软件过程
9.3.3 群组软件过程
9.4 ISO/IEC 15504过程评估
9.5 其他软件过程
9.5.1 Rational统一过程
9.5.2 敏捷过程
9.5.3 微软解决方案框架
小结
习题
第10章 面向对象开发与UML
10.1 面向对象开发过程
10.1.1 面向对象分析
10.1.2 面向对象设计
10.1.3 面向对象实现
10.2 统一建模语言
10.2.1 UML简介
10.2.2 UML模型图概述
10.2.3 用例图、时序图、状态图
举例说明
10.3 UML在三种模型中的
应用
10.3.1 对象模型
10.3.2 动态模型
10.3.3 功能模型
小结
习题
第11章 软件工具与开发环境
11.1 软件工具与开发环境
11.2 软件工具分类
11.3 通用项目管理工具
11.4 分析与设计工具
11.4.1 Project
11.4.2 GanttProject
11.4.3 Excel
11.4.4 Visio
11.4.5 PowerDesigner
11.5 软件测试工具
11.5.1 测试管理软件
TestDirector
11.5.2 功能测试工具
WinRunner
11.5.3 性能测试工具
LoadRunner
11.5.4 单元测试工具JUnit
11.6 缺陷跟踪工具
11.6.1 Rational ClearQuest
11.6.2 JIRA
11.6.3 Bugzilla
11.7 软件配置工具
11.7.1 Subversion(SVN)
11.7.2 VSS
11.7.3 ClearCase
11.7.4 CVS
11.8 UML工具
11.8.1 Rational Rose
11.8.2 ArgoUML
小结
习题
第12章 文档
12.1 文档作用
12.2 文档编制原则
12.3 文档分类
12.3.1 可行性研究报告
12.3.2 项目开发计划
12.3.3 软件需求说明书
12.3.4 概要设计说明书
12.3.5 详细设计说明书
12.3.6 测试计划
12.3.7 测试分析报告
12.3.8 用户手册
12.3.9 项目开发总结报告
小结
习题
第13章 软件工程进展
13.1 软件外包
13.1.1 外包分类
13.1.2 外包项目监理
13.2 开源软件
13.2.1 开源软件文档
13.2.2 开源软件协议
13.2.3 开源软件简介
13.3 净室软件工程
13.3.1 净室软件工程历史
13.3.2 净室软件工程内容
13.4 软件再工程
13.4.1 设计恢复
13.4.2 逆向工程
13.4.3 正向工程
13.4.4 重构
13.5 软件复用
13.5.1 软件复用分类
13.5.2 软件复用技术
13.6 面向方面的编程
13.6.1 AOP概述
13.6.2 AOP术语
13.6.3 AOP语言
13.6.4 AOP研究方向
13.7 多Agent软件体系
结构
13.7.1 Agent概述
13.7.2 面向对象与面向代理
13.7.3 MAS系统
13.7.4 MAS优点
13.8 网格动态体系结构
13.8.1 基本概念
13.8.2 网格的定义
13.8.3 网格的技术特征
13.8.4 网格的体系结构
小结
习题
第14章 软件工程案例
14.1 面向过程开发案例—学生
宿舍管理系统
14.1.1 需求分析
14.1.2 软件设计
14.1.3 系统实现
14.2 面向对象开发案例—广告
管理系统
14.2.1 需求分析
14.2.2 软件设计
14.2.3 系统实现
小结
习题
第15章 软件工程实验指导
15.1 实验内容
15.1.1 实验目的
15.1.2 实验要求
15.1.3 实验组织形式
15.2 实验题目
15.2.1 工资管理系统需求
15.2.2 学校课程安排系统
需求
15.2.3 学校教材订购系统
需求
15.2.4 实验室设备管理系统
需求
15.2.5 机票预订系统需求
小结
习题
参考文献
猜您喜欢