| 第1章 软件工程概述1.1 软件的概念及特征1.1.1 软件定义1.1.2 软件的特征1.2 软件危机与软件工程1.2.1 软件的发展1.2.2 软件危机1.2.3 软件工程1.3 软件过程模型1.3.1 软件的生命周期1.3.2 常用的软件过程模型习题1第2章 可行性研究2.1 问题定义2.2 可行性研究内容及其步骤2.2.1 可行性研究的内容2.2.2 可行性研究的步骤2.3 成本/效益分析2.3.1 估算成本2.3.2 成本/效益分析2.4 可行性研究报告习题2第3章 需求分析及规范3.1 需求分析的任务和原则3.1.1 软件需求的定义3.1.2 需求分析的目标、任务及过程3.1.3 需求分析的原则3.2 需求调查3.2.1 需求调查的原则3.2.2 需求调查的内容和方法3.3 结构化分析工具3.3.1 数据流程图3.3.2 数据字典3.3.3 判定树和判定表3.4 面向对象分析工具3.4.1 统一建模语言(UML)简介3.4.2 用例模型3.4.3 对象模型3.4.4 动态模型3.5 软件需求说明书3.6 需求分析案例3.6.1 结构化分析案例:名片管理系统3.6.2 面向对象分析案例:学生成绩管理系统习题3第4章 软件总体设计4.1 总体设计的任务和原则4.1.1 总体设计的任务4.1.2 总体设计的原则4.2 总体设计的基本原理4.2.1 抽象和逐步求精4.2.2 模块化与信息隐蔽4.2.3 软件层次结构的划分4.3 模块的独立性4.3.1 模块和模块结构图4.3.2 模块独立性的度量’4.3.3 模块结构设计准则4.4 结构化设计方法4.4.1 数据流的类型4.4.2 结构化设计步骤4.4 ,3变换型数据流的分析设计4.4.4 事务型数据流的分析设计4.5 面向对象设计建模方法4.1 5.1 类图4.5.2 包图4.6 软件总体设计说明书4.7 总体设计案例:名片管理系统总体设计习题4第5章 软件详细设计5.1 详细设计的任务与设计原则5.1.1 详细设计的任务5.1.2 详细设计的原则5.2 详细设计的内容5.2.1 代码设计5.2.2 输入设计5.2.3 输出设计5.2.4 用户界面设计5.2.5 安全控制设计5.3 处理过程设计工具5.3.1 程序流程图5.3.2 盒图(N-S图)5.3.3 PAD图5.3.4 过程设计语言(PDL)5.4 软件详细设计文档习题5第6章 面向对象的开发方法6.1 面向对象方法概述6.1.1 传统开发方法存在的问题6.1.2 什么是面向对象方法6.1.3 面向对象的基本概念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.4 面向对象的设计6.4.1 面向对象设计的准则6.4.2 面向对象设计的内容6.5 面向对象的实现6.5.1 面向对象语言的选择6.5.2 面向对象程序设计风格习题6第7章 软件编码7.1 程序设计7.1.1 程序设计语言7.1.2 程序设计的基本要求7.1.3 程序设计语言的选择7.2 程序设计风格7.2.1 源程序文档化7.2.2 数据说明7.2.3 语句结构7.2.4 输入输出(L/O)7.2.5 效率7.3 容错软件的设计7.3.1 容错软件7.3.2 容错的方法7.3.3 容错软件的设计过程习题7第8章 软件测试8.1 软件测试概述8.1.1 软件缺陷及其产生的原因8.1.2 软件测试定义及特性8.1.3 软件测试的目标和软件测试原则8.2 软件测试过程8.2.1 测试计划8.2.2 单元测试8.2.3 集成测试8.2.4 系统测试8.2.5 验收测试8.2.6 测试总结与报告8.3 黑盒测试B.3.1 等价类划分8.3.2 边界值分析8.3.3 错误推测法8.3.4 因果图法8.4 白盒测试8.4.1 逻辑覆盖测试8.4.2 基本路径测试8.5 面向对象系统测试技术8.5.1 面向对象测试概述8.5.2 面向对象测试模型8.5.3 面向对象分析的测试8.5.4 面向对象设计的测试8.5.5 面向对象编程的测试8.6 软件测试总结与报告8.7 调试技术8.7.1 调试的步骤 |
商品评论(0条)