-
第一章软件工程学概述
本章介绍软件危机,软件工程原理,软件生命周期以及传统和现代软件过程模型
-
●1.1软件危机
本节主要介绍软件危机的表现,产生的原因,消除软件危机的途径
-
●1.2软件工程
主要介绍软件工程的定义、基本原理及其基本特性
-
●1.3软件生命周期
本节主要介绍软件生命周期的各个阶段
-
●1.4软件过程
本节主要介绍传统软件过程模型
-
●1.5软件过程:现代软件过程
本节主要介绍现代软件过程模型
-
第二章可行性研究
本章介绍可行性研究的目的,任务,过程和方法
-
●2.1任务、过程和系统流程图
本节主要介绍可行性研究的任务,过程和系统流程图
-
●2.2数据流程图
本节主要介绍数据流图,如何用数据流图建立逻辑模型
-
●2.3数据字典
本节主要介绍如何定义数据字典
-
●2.4成本效益分析
本节主要介绍成本效益分析的方法
-
第三章需求分析
本章介绍需求分析任务,与用户沟通获取需求的方法,如何建立数据模型和行为模型
-
●3.1需求分析
本节主要介绍需求分析重要性、需求工程、需求分析的任务、需求分析的过程
-
●3.2需求获取
本节主要介绍需求获取的访谈、简易的应用规格说明、面向数据流自顶向下求精、快速原型、用实体联系图建立数据模型
-
●3.3行为建模
本节主要介绍用状态转换图建立行为模型、介绍需求正确性、一致性、完整性和现实性
-
第四章形式化说明技术
本章介绍有穷状态机、Petri网和Z语言。
-
●4.1概述、有穷状态机
本节主要介绍形式化开发方法发展历史、形式化规格说明建模、形式化验证、形式化程序求精,以及如何用有穷状态机建立形式化规格说明
-
●4.2Petri网介绍
本节主要介绍Petri网以及如何用Petri网建立形式化规格说明
-
●4.3Petri网-电梯系统控制
本节主要电梯系统Petri网形式化规格说明
-
●4.4Z语言
本节主要介绍Z语言以及如何用Z语言建立形式化规格说明
-
第五章总体设计
本章介绍总体设计的任务、过程、原理、启发性规则以及面向数据流的设计方法
-
●5.1设计过程
本节主要介绍软件设计过程的具体步骤
-
●5.2设计原理:模块化-抽象-逐步求精
本节主要介绍软件设计过程中应遵循的基本原理--模块化、抽象、逐步求精
-
●5.3设计原理:模块独立
本节主要介绍软件设计过程中应遵循的基本原理--模块独立
-
●5.4启发规则
本节主要介绍软件设计过程中的启发性规则
-
●5.5面向数据流的设计方法
本节主要介绍将信息流映射成软件结构的一个系统化途径
-
第六章详细设计
本章介绍应该怎样具体地实现所要求的系统
-
●6.1过程设计工具
本节主要介绍过程设计的主要工具:程序流程图、盒图、PAD图
-
●6.2过程设计工具:判定表和判定树
本节主要介绍过程设计的主要工具:判定表和判定树
-
●6.3面向数据结构的设计方法
本节主要介绍面向数据结构的设计方法--Jackson方法
-
●6.4程序复杂程度的定量度量
本节主要介绍环形复杂度的定义,流程图映射成流图,以及如何用流图给出环形复杂度
-
第七章实现
本章介绍软件测试过程、软件测试方法、软件调试和软件可靠性
-
●7.1软件测试的基本概念
本节主要介绍软件测试基本概念
-
●7.2单元测试
本节主要介绍单元测试测试环境和测试方法
-
●7.3集成测试和验收测试
本节主要介绍集成测试的非渐增测试和渐增测试,以及确认测试中的α测试和β测试
-
●7.4白盒测试技术--逻辑覆盖
本小节主要介绍逻辑覆盖中的语句、判定、条件、条件组合、路径覆盖
-
●7.5白盒测试技术--控制结构测试
本小节主要介绍控制结构测试中的用环形复杂度方法进行控制结构测试
-
●7.6黑盒测试技术
本节主要介绍各种黑盒测试方法:等价划分方法划分等价类、用边界值方法寻找测试用例
-
●7.7调试和软件可靠性
本节主要介绍软件调试方法、软件可靠性,软件可用性,以及如何计算平均无故障时间
-
第八章软件维护
本章介绍软件维护定义、种类和软件的可维护性。
-
●8.1软件维护
介绍软件维护定义、种类和软件的可维护性。
-
第九章面向对象主要概念
介绍面向对象开发方法中的基本概念
-
●9.1抽象和分类
本节介绍了抽象和分类
-
●9.2模型
本节介绍了模型的概念
-
●9.3对象与类
本节介绍了对象和类的概念
-
●9.4封装
本节介绍了封装的概念
-
●9.5继承
本节介绍了继承的概念
-
●9.6多态
本节介绍了多态的概念
-
第十章面向对象分析
介绍面向对象分析的模型及过程
-
●10.1OOA模型及过程
本节介绍了面向对象分析模型的概念、组成和面向对象分析的过程
-
第十一章面向对象设计
介绍面向对象设计的模型及过程
-
●11.1OOD模型及过程
本节介绍了面向对象设计模型的概念、组成和面向对象设计的过程
-
第十二章软件项目管理
本章介绍估算软件规模、工作量估算、进度计划、人员组织、质量保证、软件配置管理
-
●12.1估算软件规模--代码行技术
本节主要介绍代码行技术
-
●12.2估算软件规摸--功能点技术
本节主要介绍估算软件规模的功能点技术
-
●12.3工作量估算
本节主要介绍静态单变量模型、动态多变量模型、COCOMO2模型
-
●12.4进度计划
本节主要介绍估算开发时间、Gantt图、工程网络、估算工程进度
-
●12.5人员组织、质量保证和软件配置管理
本节主要介绍民主制程序员组、主程序员组、现代程序员组;介绍软件质量、软件质量保证措施;软件配置、软件配置管理过程