更新时间:2019-10-28 10:59:15
封面
版权信息
内容简介
前言
基础篇
第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 构件技术