第1章 计算机系统知识

第2章 程序设计语言基础知识

第3章 数据结构

第4章 操作系统知识

第5章 软件工程基础知识

5.1 软件工程概述

5.1.1 计算机软件

5.1.2 软件工程基本原理

5.1.3 软件生存周期

5.1.4 软件过程

5.2 软件过程模型

5.2.1 瀑布模型(Waterfall Model)

5.2.2 增量模型(Incremental Model)

5.2.3 演化模型(Evolutionary Model)

5.2.4 喷泉模型(Water Fountain Model)

5.2.5 基于构件的开发模型(Component-based Development Model)

5.2.6 形式化方法模型(Formal Methods Model)

5.2.7 统一过程(UP)模型

5.2.8 敏捷方法(Agile Development)

5.3 需求分析

5.3.1 软件需求

5.3.2 需求分析原则

5.3.3 需求工程

5.4 系统设计

5.4.1 概要设计

5.4.2 详细设计

5.5 系统测试

5.5.1 系统测试与调试

5.5.2 传统软件的测试策略

5.5.3 测试面向对象软件

5.5.4 测试Web应用

5.5.5 测试方法

5.5.6 调试

5.6 运行和维护知识

第6章 结构化开发方法

第7章 面向对象技术

第8章 算法设计与分析

第9章 数据库技术基础

第10章 网络与信息安全基础知识

第11章 标准化和软件知识产权基础知识

第12章 软件系统分析与设计