封面
版权信息
内容简介
前言
基础篇
第1章 概论
1.1 软件危机
1.2 软件开发工程化
1.3 软件工程产品分类及来源
1.4 软件生命周期
1.5 软件工程方法学
1.6 软件工程人员的业务素质和职业道德
本章小结
习题
第2章 软件过程与模型
2.1 软件过程
2.2 瀑布模型
2.3 快速原型法
2.4 增量模型
2.5 螺旋模型
2.6 V模型
2.7 敏捷软件开发
本章小结
习题
第3章 软件计划与可行性研究
3.1 问题定义
3.2 软件规模估算
3.3 可行性研究
3.4 软件项目计划
3.5 系统流程图
3.6 其他补充说明
本章小结
习题
第4章 软件需求分析
4.1 软件需求的定义
4.2 需求分析的层次内容
4.3 需求分析的任务
4.4 需求获取的方法
4.5 需求分析的步骤
4.6 数据流图
4.7 数据字典
4.8 实体-联系图
4.9 状态转换图
4.10 UML用例需求模型
4.11 需求变更管理
本章小结
习题
第5章 软件总体设计
5.1 软件总体设计阶段的任务
5.2 软件总体设计基本思想
5.3 总体设计阶段的工作步骤
5.4 系统设计阶段
5.5 软件结构设计工具
5.6 面向数据流的设计方法
本章小结
习题
第6章 人机交互设计
6.1 人机交互基本概念
6.2 人机交互感知和认知基础
6.3 人机交互发展阶段
6.4 传统交互设备
6.5 可穿戴计算技术与设备
6.6 人机界面设计基础
6.7 界面设计原则
6.8 Web界面设计
本章小结
习题
第7章 软件详细设计
7.1 详细设计阶段的目的和任务
7.2 结构化程序设计与程序设计风格
7.3 常用的详细设计表达工具
7.4 程序复杂度的定量计算
本章小结
习题
第8章 软件编码
8.1 程序设计语言
8.2 程序设计语言的选择
本章小结
习题
第9章 软件测试
9.1 软件测试基础
9.2 软件测试的原理与特点
9.3 软件测试的基本方法
9.4 软件测试的过程和步骤
9.5 黑盒测试技术
9.6 白盒测试技术
9.7 软件可靠性与可用性
9.8 软件压力测试
9.9 软件容量测试
本章小结
习题
第10章 软件维护与再工程
10.1 软件维护
10.2 软件再工程
10.3 逆向工程
10.4 软件复用
10.5 领域工程
10.6 构件技术
本章小结
习题
高级篇
第11章 软件形式化方法
11.1 形式化方法
11.2 Petri网形式化理论
11.3 电梯问题Petri网求解
11.4 就餐问题Petri网求解
本章小结
习题
第12章 软件设计模式
12.1 设计模式概述
12.2 设计模式的原则和策略
12.3 设计模式的类型
12.4 设计模式的优点
本章小结
习题
第13章 极限编程
13.1 极限编程基础
13.2 极限编程设计原则
13.3 极限设计开发环节
本章小结
习题
第14章 大数据与面向服务的软件
14.1 大数据基础
14.2 云计算
14.3 面向服务的SOA架构
14.4 面向服务的软件工程
本章小结
习题
第15章 软件项目管理
15.1 软件项目管理基础
15.2 软件项目风险管理
15.3 文档管理
15.4 软件质量管理
本章小结
习题
第16章 合同管理
16.1 合同管理的定义
16.2 合同管理的要件
16.3 合同的订立
16.4 合同的履行
16.5 合同的变更
16.6 合同的终止
16.7 违约责任
16.8 合同管理的其他注意事项
本章小结
习题
案例篇
第17章 项目实例——在线订餐系统的实现
17.1 项目背景说明
17.2 开发技术
17.3 可行性分析
17.4 需求分析
17.5 系统概要设计
17.6 系统详细设计
17.7 系统测试
附录A 软件工程师职业实践的国际标准
附录B 软件工程术语和定义
附录C 软件工程缩略语
附录D 计算机软件文档编制规范
参考文献
更新时间:2019-10-28 10:59:15