第1章 软件工程概述
1.1 软件与软件危机
1.1.1 软件的概念及特点
1.1.2 软件的发展历程
1.1.3 软件的分类
1.1.4 软件危机的概念及表现
1.1.5 软件危机的原因分析
1.1.6 软件危机的解决途径
1.2 软件工程
1.2.1 软件工程的定义
1.2.2 软件工程的内容
1.2.3 软件工程的基本原理
1.2.4 软件工程知识体系
1.3 软件生命周期与软件开发
1.3.1 软件生命周期
1.3.2 软件开发过程模型
1.4 敏捷过程和极限编程
1.4.1 敏捷过程
1.4.2 极限编程
1.5 “高校小型图书管理系统”案例介绍
1.6 本章小结
习题一
第2章 可行性分析
2.1 问题定义与可行性分析
2.1.1 问题定义
2.1.2 可行性分析的目的和任务
2.1.3 可行性分析的步骤
2.2 成本与效益分析
2.2.1 成本估算
2.2.2 效益分析
2.3 系统流程图
2.3.1 系统流程图的符号
2.3.2 系统流程图示例
2.4 可行性分析报告概述
2.5 案例:“高校小型图书管理系统”的软件开发计划书
2.6 本章小结
习题二
第3章 需求分析
3.1 需求分析的概念和任务
3.1.1 需求分析的定义
3.1.2 需求的类型
3.1.3 需求分析的原则
3.1.4 需求分析的任务
3.1.5 需求分析的步骤
3.2 获取需求的方法
3.2.1 用户需求
3.2.2 系统需求
3.2.3 获取需求过程中的典型问题
3.2.4 需求获取的方法
3.2.5 需求验证
3.2.6 需求管理
3.3 需求分析工具与方法
3.3.1 结构化分析方法
3.3.2 数据流图
3.3.3 实体-联系图
3.3.4 状态转换图
3.3.5 数据字典
3.4 需求规格说明书编写
3.4.1 概述
3.4.2 目标系统描述
……
第4章 总体设计
第5章 详细设计
第6章 面向对象分析
第7章 面向对象设计
第8章 软件实现
第9章 软件测试
第10章 软件维护
第11章 软件项目管理
参考文献
展开