目录
基础知识篇
第1章绪论
1.1计算机软件
1.1.1软件定义
1.1.2软件的发展
1.1.3软件的分类
1.1.4软件语言
1.2软件工程
1.2.1软件工程定义
1.2.2软件工程基本原则
1.2.3软件危机
1.2.4软件工程基本原理
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.4.6统一过程
1.5CASE工具与环境
1.5.1CASE工具
1.5.2软件开发环境
本章总结
习题
第2章问题定义及可行性研究
2.1问题定义
2.1.1问题定义的目标和任务
2.1.2问题定义的步骤
2.2可行性研究
2.2.1经济可行性
2.2.2技术可行性
2.2.3社会可行性
2.2.4可行性研究的结论
本章总结
习题
目录
软件工程方法与案例(微课视频版·题库版)
设计实现篇
第3章需求分析
3.1需求分析任务
3.1.1确定具体要求
3.1.2建立逻辑模型
3.1.3需求规格说明
3.1.4修正开发计划
3.1.5制订测试计划
3.1.6编写用户手册
3.1.7需求复审
3.2概念模型
3.2.1数据对象(实体)
3.2.2数据对象的属性
3.2.3数据对象间的关系
3.2.4实体关系图
3.3数据流图
3.3.1数据流图基本符号
3.3.2数据流图的画法
3.3.3注意事项
3.4数据字典
3.5状态转换图
3.6其他图形工具
3.6.1层次方框图
3.6.2维纳图
3.6.3IPO图
3.7计划文档
3.7.1计划文档的编写步骤
3.7.2计划案例
本章总结
习题
第4章总体设计
4.1总体设计步骤
4.2设计基本原理
4.2.1抽象和逐步求精
4.2.2信息隐藏和局部化
4.2.3模块化
4.2.4模块独立性
4.3模块设计启发规则
4.4总体设计的图形工具
4.4.1层次图
4.4.2结构图
4.5面向数据流的设计方法
4.6总体设计文档
4.6.1引言
4.6.2总体设计
4.6.3接口设计
4.6.4运行设计
4.6.5系统数据结构设计
4.6.6差错处理
本章总结
习题
第5章详细设计
5.1详细设计概述
5.1.1详细设计的任务
5.1.2详细设计的原则
5.1.3详细设计的步骤
5.2详细设计工具
5.2.1程序流程图
5.2.2盒图
5.2.3PAD图
5.2.4判定表
5.2.5判定树
5.2.6过程设计语言
5.3人机界面设计
5.3.1人机界面设计问题
5.3.2人机界面设计过程
5.3.3人机界面设计指南
5.4数据代码设计
5.5面向数据结构的设计方法
5.6详细设计文档
5.6.1详细设计说明书
5.6.2操作手册编写
本章总结
习题
管理维护篇
第6章软件编码与测试
6.1程序设计风格与语言选择
6.2软件测试基础
6.2.1软件测试目的
6.2.2软件测试基本原则
6.2.3软件测试方法
6.3白盒测试和黑盒测试
6.3.1逻辑覆盖测试
6.3.2基本路径测试
6.3.3数据流测试
6.3.4循环测试
6.3.5等价类划分
6.3.6边界值分析
6.3.7错误猜测
6.3.8因果图
6.4软件测试策略
6.4.1V模型
6.4.2单元测试
6.4.3集成测试
6.4.4确认测试
6.4.5系统测试
6.5测试标准与调试
本章总结
习题
第7章软件维护与管理
7.1软件维护概念
7.2软件维护过程
7.3软件可维护性
7.4软件维护的副作用
7.4.1修改代码的副作用
7.4.2修改数据的副作用
7.4.3修改文档的副作用
7.5软件管理概述
7.5.1软件开发成本的估算
7.5.2代码行技术
7.5.3功能点技术
7.5.4COCOMO模型
7.6软件风险管理
7.6.1软件开发风险预测
7.6.2风险处理策略
7.7软件质量管理
7.8软件配置管理
本章总结
习题
应用开发篇
第8章软件工程案例一
8.1问题定义
8.1.1设计目的
8.1.2设计背景
8.2可行性分析
8.2.1可行性研究的必要性
8.2.2可行性研究的内容、方法和步骤
8.2.3技术可行性分析
8.2.4社会可行性分析
8.2.5经济可行性分析
8.2.6法律可行性分析
8.3需求分析
8.3.1系统目标
8.3.2系统需求
8.3.3结构分析
8.3.4功能分析
8.4系统分析
8.4.1逻辑结构分析
8.4.2用例分析
8.4.3概念类分析
8.5总体设计
8.5.1系统软件结构
8.5.2系统功能设计
8.5.3数据库结构设计
8.5.4设计测试方案
8.6详细设计
8.6.1功能界面设计
8.6.2药品名称快速查询
8.6.3处方复制
8.6.4连续流水号的产生
8.7系统测试
本章总结
习题
第9章软件工程案例二
9.1问题定义
9.1.1设计目的
9.1.2设计背景
9.2可行性分析
9.2.1可行性研究的必要性
9.2.2可行性研究的内容、方法和步骤
9.2.3技术可行性分析
9.2.4社会可行性分析
9.2.5经济可行性分析
9.3需求分析
9.3.1系统目标
9.3.2功能需求分析
9.3.3结构分析
9.3.4功能分析
9.4系统分析
9.4.1逻辑结构分析
9.4.2用例分析
9.4.3概念类分析
9.5总体设计
9.5.1系统结构设计
9.5.2系统功能设计
9.5.3数据库结构设计
9.5.4设计测试方案
9.6详细设计
9.7系统测试
本章总结
习题
参考文献
后记