第1章 软件工程概述
1.1 软件工程
1.1.1 软件工程的发展简史
1.1.2软件工程的概念
1.2软件开发模型
1.2.1 软件生命周期
1.2.2软件生命周期模型
1.3软件开发方法
1.3.1 面向过程的开发方法
1.3.2 面向对象的开发方法
1.3.3 Parnas方法
1.3.4 面向数据结构的软件开发方法
1.3.5 面向问题的分析法
1.3.6原型化方法
1.3.7可视化开发方法
1.3.8 面向方面的软件开发方法
1.3.9极限编程
1.4软件开发新技术
1.4.1多层体系结构
1.4.2 中间件
1.4.3统一建模语言UML
1.4.4 平台无关
1.4.5 Web Service与SOA
1.4.6 J2EE、.NET与MVC
1.4.7 网格与云计算
1.4.8 标准化
1.4.9软件即服务(SaaS)
1.4.10软件外包服务
1.5 教育软件工程简介
1.5.1教育软件开发过程
1.5.2什么是教育软件工程
思考与练习
参考文献
第2章 软件需求分析
2.1 软件需求分析概述
2.1.1 需求分析的任务
2.1.2需求分析的步骤
2.2需求分析的方法
2.2.1 需求获取方法
2.2.2快速原型法在需求分析中的应用
2.2.3 教育软件的需求分析
2.3软件需求获取工具
2.3.1 实体一联系模型
2.3.2 数据流图
2.3.3 用例图
2.3.4 活动图
2.4软件需求规格说明书
思考与练习
参考文献
第3章软件设计
3.1模块和模块化
3.1.1模块与模块化
3.1.2模块分割方法
3.1.3模块设计规则
3.2概要设计
3.2.1概要设计的任务
3.2.2概要设计过程
3.2.3概要设计的原则
3.2.4教育软件的概要设计
3.3 详细设计
3.3.1 详细设计概述
3.3.2详细设计方法
3.4教育软件建设规范
3.4.1 SCORM
3.4.2 CELTS
3.5软件设计文档
3.5.1 概要设计说明书
3.5.2详细设计说明书
思考与练习
参考文献
第4章 软件实现
4.1 软件设计语言
4.1.1 软件设计语言的分类
4.1.2软件设计语言的选择
4.2软件实现技术
4.2.1 软件实现的原则
4.2.2软件编码技术
4.2.3常见编码规范
4.2.4界面实现方法
思考与练习
参考文献
第5章 软件测评
5.1 软件测试的基础
5.1.1软件测试概念
5.1.2软件测试目的与原则
5.1.3软件测试过程模型
5.2软件测试策略
5.2.1 单元测试
5.2.2 集成测试
5.2.3验收测试
5.2.4 系统坝4试
5.3软件测试方法
5.3.1 白盒测试
5.3.2黑盒测试
5.4软件质量评价技术
5.5 软件质量评价方法
5.5.1质量评价的主要任务
5.5.2质量评价过程
5.5.3质量评价方法
5.5.4教育软件质量评价方法
5.6软件测试与质量评价文档
5.6.1软件测试报告
5.6.2软件质量评价报告
5.6.3 软件质量审查清单
5.6.4软件质量评审表
思考与练习
参考文献
第6章 软件维护管理
6.1 软件维护过程及其模型
6.1.1 维护组织
6.1.2维护报告
6.1.3软件维护过程模型
6.1.4软件维护工作流程
6.1.5评价维护活动
6.2软件的可维护性及其度量
6.2.1 影响可维护性的因素
6.2.2软件可维护性的度量
6.3 软件维护文档
6.4用户培训
思考与练习
参考文献
第7章 教育软件工程
7.1教育软件的概述
7.2教育软件的教学过程
7.2.1 备课预习阶段
7.2.2新知教学阶段
7.2.3 练习评估阶段
7.3教育软件学习属性特征
7.3.1 内容选择
7.3.2 架构设计
7.3.3 交互操作
7.3.4 情境构建
7.4教育软件生命周期
7.4.1需求分析阶段
7.4.2设计阶段
7.4.3 实现阶段
7.4.4测评阶段
7.4.5 维护管理阶段
7.5教育软件开发模型
7.5.1教育软件瀑布模型
7.5.2教育软件快速原型模型
7.6教育软件开发过程
7.7教育软件测评
7.7.1教育软件评价指标体系
7.7.2教育软件应用质量评价过程
7.7.3教育软件可用性测评
7.7.4教育软件可用性分析过程
7.7.5教育软件充分性测试
……
第8章 网络教育资源开发
第9章 网络教学平台开发
第10章 教育管理信息系统开发
附录A 教育软件工程常用平台工具汇总