第一章:概述
软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。一般可以划分为通用软件和定制软件两种类型。软件是复杂的,不可见的,不断变化的,大多数通过定制而不是已有构件组装而成。软件开发和维护存在一系列严重问题称为软件危机。
软件工程是1,将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上,2,对1中所述方法的研究。由过程、方法和工具三个要素组成;
软件质量具有功能性、可靠性、正确性、有效性、可依赖性等特性;软件工程方法结构化开发方法存在严重不足而面向对象方法因其优势成为主流;计算机辅助软件工程CASE是工具和方法的集合,分为工具工作台和环境三个层次;面临的主要挑战:一流的系统问题,高可信软件开发的要求,软件开发方式的变化。
SWEBOK项目划分为软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量10个知识域。每个知识域都具有各自的子域和内涵。
软件工程职业道德规范:1,遵纪守法2,服务客户、造福社会3,诚实信用。