本章的主要知识点有:
介绍软件的概念、特点和分类。软件危机和软件工程的基本概念。
软件生存周期
介绍软件生存周期的3个阶段:软件定义、软件开发和运行维护。
软件开发模型
介绍软件开发的5种常用模型:瀑布模型、快速开发模型、增量模型、螺旋模型和喷泉模型。
结构化方法
介绍结构化方法的两个阶段(结构化分析和结构化设计)、面向数据流的设计方法和面向数据结构的设计方法。
面向对象方法
介绍面向对象的概念和特征、面向对象方法的两个阶段(面向对象分析和面向对象设计)、常用的面向对象开发方法和UML的基本概念。
介绍人机界面的设计风格、设计原则、设计过程和设计评价。
介绍常用的开发工具和开发环境的知识。
介绍软件测试的基本概念、常用的测试技术、软件测试的基本策略以及软件排错的调试技术。
介绍项目管理的各个方面:软件规模和工作量的度量、进度安排的概念和工具、项目组织的常用形式、风险管理的基本过程、质量保证的常用措施、配置管理的基本概念和过程以及常用的软件过程能力评估方法。
系统运行和系统维护
介绍系统运行的基本知识和系统维护的类型与过程。