书籍详情

软件工程方法与实践(第2版)

软件工程方法与实践(第2版)

作者:窦万峰 ,杨坤 ,许敏 等编

出版社:机械工业出版社

出版时间:2013-07-01

ISBN:9787111406969

定价:¥39.00

购买这本书可以去
内容简介
  《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》从传统的结构化软件开发范型和面向对象软件开发范型两个方面,把软件工程的理论与方法融入开发实践当中,通过丰富的案例分析与设计,深入地介绍软件开发中各个阶段的技术、方法和管理过程。《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》介绍了软件工程的基本概念、软件过程和软件过程模型,结构化分析与设计和面向对象分析与设计的基本概念、分析与设计过程、分析与设计模型、相关技术与方法,以及软件测试原理与技术、维护策略与方法、软件项目管理等内容,是一本全面介绍软件开发的“工程化”思想的理想教材。《高等院校计算机课程案例教程系列:软件工程方法与实践(第2版)》适合作为高等院校软件工程课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生以及从事软件开发、应用和管理的技术人员,同时也适合专业软件开发人员参考。
作者简介
暂缺《软件工程方法与实践(第2版)》作者简介
目录
前言
第一部分 软件工程基础
第1章 软件工程概述
1.1 关于软件
1.1.1 软件的定义与特性
1.1.2 软件技术演化
1.1.3 软件发展趋势
1.2 关于软件工程
1.2.1 软件危机
1.2.2 软件危机的解决途径
1.2.3 软件工程的概念
1.3 软件工程原理与原则
1.3.1 基本原理
1.3.2 基本原则
1.4 软件工程开发范型
1.4.1 结构化开发范型
1.4.2 面向对象开发范型
1.4.3 重型软件工程与轻型软件工程
1.5 软件工程活动
1.6 小结
习题
第2章 软件过程
2.1 关于软件过程
2.1.1 软件过程框架
2.1.2 软件过程模型
2.2 软件过程技术
2.2.1 产品与过程
2.2.2 过程评估
2.2.3 个人软件过程
2.2.4 团队软件过程
2.3 CMM能力成熟度模型
2.3.1 什么是能力成熟度模型
2.3.2 CMM的5级模型
2.3.3 能力成熟度模型集成
2.4 敏捷软件开发过程
2.4.1 敏捷过程
2.4.2 敏捷开发原则
2.5 极限编程
2.5.1 关于极限编程
2.5.2 极限编程的精髓
2.6 结对编程
2.6.1 什么是结对编程
2.6.2 结对编程分析
2.6.3 结对编程方法
2.7 小结
习题
第3章 软件过程模型
3.1 软件生存周期
3.2 瀑布模型
3.3 增量模型
3.4 螺旋模型
3.5 构件集成模型
3.6 形式化方法模型
3.7 统一过程模型
3.8 小结
习题
第二部分 结构化分析与设计
第4章 软件需求分析
4.1 什么是软件需求
4.2 软件需求分析过程
4.3 会谈技术
4.3.1 非正式会谈
4.3.2 正式会谈
4.4 调查表技术
4.4.1 确定调查内容
4.4.2 可靠可信分析
4.5 场景分析
4.6 小结
习题
第5章 结构化分析与建模
5.1 结构化分析概述
5.2 结构化分析模型
5.3 面向数据流的建模方法
5.3.1 数据流建模
5.3.2 面对面结对编程系统分析
5.4 面向数据的建模方法
5.4.1 数据建模
5.4.2 面对面结对编程系统实体关系图
5.5 状态机建模方法
5.5.1 状态机建模
5.5.2 电梯控制系统分析
5.6 结构化分析步骤
5.7 需求规格说明文档编写示例
5.7.1 引言
5.7.2 任务概述
5.7.3 数据描述
5.7.4 功能需求
5.7.5 性能需求
5.7.6 运行需求
5.7.7 其他需求
5.8 小结
习题
第6章 结构化软件设计基础
6.1 软件设计过程
6.1.1 概要设计
6.1.2 详细设计
6.2 模块化设计原理
6.2.1 分解
6.2.2 抽象
6.2.3 信息隐蔽
6.2.4 逐步求精
6.2.5 模块独立性
6.3 模块独立性度量
6.3.1 模块内聚性
6.3.2 模块耦合性
6.4 软件总体结构描述
6.4.1 软件结构图
6.4.2 软件结构优化
6.5 小结
习题
第7章 结构化概要设计
7.1 数据流模型
7.1.1 变换流
7.1.2 事务流
7.1.3 混合流
7.2 面向数据流的设计方法
7.3 变换流设计
7.3.1 变换流设计方法
7.3.2 统计文件单词数程序
7.4 事务流设计
7.4.1 事务流设计方法
7.4.2 自动柜员机业务
7.5 混合流设计
7.6 面向数据的JSD设计方法
7.6.1 数据结构的表示
7.6.2 面向数据的设计过程
7.6.3 信用卡记账系统分析
7.7 接口设计
7.8 概要设计规格说明文档编写示例
7.8.1 引言
7.8.2 数据设计
7.8.3 体系结构设计
7.8.4 界面设计
7.8.5 接口设计
7.8.6 需求交叉索引
7.8.7 测试部分
7.9 小结
习题
第8章 结构化详细设计
8.1 详细设计的基本任务
8.2 结构化程序的控制结构
8.3 结构化详细设计工具
8.3.1 程序流程图
8.3.2 盒图
8.3.3 PAD图
8.3.4 HIPO图
8.3.5 判定表与判定树
8.3.6 过程描述语言
8.4 人机交互界面设计
8.4.1 界面分析
8.4.2 界面设计步骤
8.4.3 界面设计指南
8.4.4 CAD系统界面设计
8.5 数据库设计
8.6 编码实现
8.6.1 编码语言
8.6.2 编码风格
8.7 详细设计规格说明文档编写示例
8.7.1 引言
8.7.2 总体设计
8.7.3 程序描述
8.8 面对面结对编程系统的部分代码
8.8.1 实现思路
8.8.2 主界面的代码实现
8.9 小结
习题
第三部分 面向对象分析与设计
第9章 面向对象基础
9.1 面向对象概念
9.2 面向对象模型
9.2.1 用例模型
9.2.2 逻辑模型
9.2.3 交互模型
9.2.4 部署模型
9.3 UML统一建模语言
9.3.1 UML的组成
9.3.2 UML的视图
9.4 面向对象分析与设计过程
9.4.1 面向对象分析过程
9.4.2 面向对象设计过程
9.5 小结
习题
第10章 面向对象分析与建模
10.1 用例驱动分析
10.1.1 用例建模分析
10.1.2 开发活动图
10.1.3 开发泳道图
10.2 领域与业务建模
10.2.1 识别业务类和领域类
10.2.2 开发业务类图
10.2.3 识别属性和操作
10.2.4 开发交互图
10.2.5 开发包图
10.2.6 逻辑架构
10.3 系统行为建模
10.3.1 建立系统顺序图
10.3.2 建立操作契约
10.3.3 建立顺序图
10.3.4 POS机系统的状态图
10.4 POS机系统案例分析
10.5 分布式结对编程系统分析与建模
10.5.1 项目概述
10.5.2 功能描述
10.5.3 逻辑分析与建模
10.6 小结
习题
第11章 面向对象设计与实现
11.1 面向对象设计模型
11.2 构件级设计
11.2.1 关于构件
11.2.2 构件级设计步骤
11.2.3 构件级设计原则
11.3 确定并发性
11.4 使用设计模式
11.4.1 基于职责的对象设计
11.4.2 常见的设计模式
11.5 面向对象详细设计
11.5.1 模型精化
11.5.2 逻辑架构的精化设计
11.5.3 分层设计
11.5.4 详细设计问题
11.5.5 面向对象设计的进一步讨论
11.5.6 详细设计中的实现问题
11.6 数据存储与持久性设计
11.7 部署设计与构件图
11.8 面向对象设计案例分析
11.8.1 POS机系统
11.8.2 分布式结对编程系统
11.9 小结
习题
第四部分 软件测试、维护与管理
第12章 软件测试
12.1 软件测试概述
12.1.1 软件测试的目的
12.1.2 验证与确认
12.1.3 软件测试的原则
12.2 软件测试策略
12.2.1 单元测试
12.2.2 集成测试
12.2.3 确认测试
12.2.4 系统测试
12.3 测试用例设计
12.4 黑盒测试技术
12.4.1 等价类划分
12.4.2 边界值分析
12.4.3 错误推测
12.4.4 因果图
12.5 白盒测试技术
12.5.1 逻辑覆盖
12.5.2 基本路径覆盖
12.5.3 循环路径测试策略
12.6 集成测试技术
12.6.1 集成策略
12.6.2 性能测试
12.6.3 案例分析:ATM系统取款功能的测试
12.7 面向对象测试技术
12.7.1 面向对象分析的测试
12.7.2 面向对象设计的测试
12.7.3 面向对象编程的测试
12.7.4 面向对象的单元测试
12.7.5 面向对象的集成测试
12.7.6 面向对象的系统测试
12.8 调试技术
12.8.1 调试过程
12.8.2 调试策略
12.9 测试管理
12.9.1 测试计划与设计阶段
12.9.2 测试实施阶段
12.9.3 测试总结阶段
12.10 软件测试文档编写
12.10.1 软件测试计划文档
12.10.2 软件集成测试文档
12.11 小结
习题
第13章 软件维护
13.1 软件维护概述
13.1.1 软件维护的目的
13.1.2 软件维护的特点
13.1.3 软件的可维护性
13.2 软件维护类型
13.3 软件维护技术与过程
13.4 非结构化维护和结构化维护
13.5 提高软件的可维护性
13.6 小结
习题
第14章 软件项目管理
14.1 软件项目管理概述
14.2 软件项目组织管理
14.2.1 团队组织模式
14.2.2 项目组织原则
14.3 软件过程管理
14.3.1 软件过程度量
14.3.2 软件过程改进
14.3.3 软件项目度量
14.4 软件风险管理
14.4.1 风险识别
14.4.2 风险预测
14.4.3 风险管理
14.5 软件配置管理
14.5.1 基本概念
14.5.2 软件配置管理过程
14.5.3 版本和发布管理
14.6 软件项目估算
14.6.1 软件项目估算概述
14.6.2 软件规模度量
14.6.3 软件项目估算管理
14.7 软件项目估算的分解技术
14.7.1 基于问题分解的估算
14.7.2 基于过程分解的估算
14.8 经验估算技术
14.8.1 专家类比推断
14.8.2 中级COCOMO模型
14.9 软件质量管理
14.9.1 软件质量保证
14.9.2 软件质量度量
14.10 软件项目进度计划
14.10.1 进度计划
14.10.2 进度安排
14.10.3 进度跟踪管理
14.11 小结
习题
参考文献
猜您喜欢

读书导航