第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.4软件开发方法.
1.4.1结构化的软件开发方法.
1.4.2面向数据结构的软件
开发方法
1.4.3面向问题分析的软件
开发方法
1.4.4原型化软件开发方法.
1.4.5面向对象的软件
开发方法
1.4.6可视化的软件开发方法
1.5小结
习题
第2章可行性研究
2.可行性研究的任务
2.2可行性研究的过程
2.3系统流程图
2.3.1系统流程图概述
2.3.2符号
2.3.3实例描述
2.4数据流图,
2.4.1数据流图概述
2.4.2符号与命名.
2.4.3实例描述
2.5成本/效益与风险管理
2.5.1成本估计
2.5.2成本/效益分析方法
2.5.3风险管理
2.5.4优化风险管理的过程
2.6小结.
习题.
第3章需求分析
3.1需求分析的目标和任务
3.1.1需求分析的目标
3.1.2需求分析的任务,.
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分析建模
3.4.2软件需求规格说明.
3.5ER(实体一联系)图.
3.6小结
习题
第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.3.4数据库设计步骤
4.4界面设计
4.5编码.
4.5.1程序设计语言
4.5.2程序设计风格
4.5.3程序复杂性度量
4.6小结.
习题:
第5章软件测试与维护.
5.1软件测试概述
5.1.1软件测试简介
5.1.2软件测试的目标
5.2软件测试方法
5.2.1软件测试方法简介
5.2.2测试技术.
5.3测试步骤.
5.4测试用例设计
5.5软件调试,
5.5.1调试(Debug,.排错)
5.5.2几种主要的调试方法
5.5.3调试原则.
5.6软件维护.
5.6.1概述
5.6.2软件维护活动
5.6.3可维护性,
5.6.4软件维护的副作用
5.7小结;
习题
第6章面向对象的设计
6.1面向对象的概述
6.1.1面向对象的概念
6.1.2面向对象方法的概念
6.1.3面向对象方法的特点
6.1.4面向对象方法的简介
6A.5面向对象的建模.
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.4面向对象开发中的
设计模式
6.4.1设计模式概述
6.4.2常用设计模式
6.5面向对象分析和
设计的方法.
6.5.1面向对象分析的方法
6.5.2面向对象设计的方法
6.6小结
习题
第7章面向对象的实现.
7.1面向对象编程
7.1.1面向对象语言的优点
7.1.2面向对象语言的
技术特点
7.1.3选择面向对象语言.
7.1.4流行的面向对象
语言及其特点
7.2程序风格
7.2.1技巧与风格.
7.2.1可重用性设计
7.2.3可扩充性设计
7.2.4健壮性设计
7.3面向对象测试
7.3.1面向对象测试的特点
7.3.2面向对象的测试策略
7.3.3全生命周期面向
对象测试,
7.3.4面向对象的测试步骤
7.4小结
习题.
第8章软件管理技术
8.1软件项目估算
8.1.1参数方程.
8.1.2COCOMO模型
8.2计划管理.
8.2.1Gantt图
8.2.232程网络
8.3人员组织
8.3.1Brook定律
8.3.2软件开发组织的
管理结构
8.3.3程序设计小组的组织
8.4质量保证
g.4.1软件质量
8.4.2质量保证简介.
8.5软件配置管理
8.6小结
习题.
第9章现代软件工程新技术
9.1分布式系统与基于
组件的开发.
9.1.1分布式系统与组件技术
9.1.2体系结构
9.1.3基于Java的组件开发
9.1.4基于.NET的组件开发.
9.2基于实例的软件开发方法.
9.3统一建模语言UML
9.4小结
习题,
附录:
附录A可行性研究报告
(GB/T85671988)
附录B软件需求规格说明书模板
(GB/T85671988)
附录C概要设计说明书
(GB/T85671988),
附录D开发进度月报
(GB/T85671988)
附录E软件需求说明书的编写提示.(GB/T85671988).
附录F项目开发计划
(GB/T85671988)
附录G数据库设计说明书
(GB/T85671988)
附录H数据要求说明书
(GB/T85671988)271附录K项目开发总结报告
附录I测试计划‘(GB/T85671988)
(GB/T85671988)273附录L用户手册
附录J测试分析报告(GB/T85671988)
(GB/T85671988)-275参考文献