2004IBMSoftwareInstituteIBMSoftwareInstitute软件开发生命周期2004IBMSoftwareInstituteIBMSoftwareInstitute第一章软件工程概述章节目标了解什么是软件了解什么是软件工程理解软件工程为什么很重要学习软件工程的意义Unit标题2004IBMSoftwareInstituteIBMSoftwareInstitute什么是软件
软件是程序和所有使程序正确运行所需要的相关文档和配置信息
软件产品有以下两类:通用软件产品如:操作系统、多媒体、word、PowerPoint等
定制软件产品如:模拟训练、数据管理、辅助决策、人工智能等各个领域
第一章软件工程概述第一章软件工程概述2004IBMSoftwareInstituteIBMSoftwareInstitute什么是软件工程
软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中
软件工程还包括上述方法的研究
1962年,第一个金星探测器水手1号偏离航线失败
原因:导航程序一个语句语义错误Apollo8存储器信息丢失;11号运行10天18个软件错误
规模相对较小;崇尚个人技巧技艺缺乏有效方法与软件工具支持不重视开发过程的管理维护困难(编写1条汇编语句=研制2个硬件逻辑门;维护1汇编语句条=修理4个硬件逻辑门)1968年NATO(北大西洋公约组织)会议:softwarecrisis,softwareengineering
第一章软件工程概述第一章软件工程概述2004IBMSoftwareInstituteIBMSoftwareInstitute第一章软件工程概述第一章软件工程概述二、什么是软件工程
二、什么是软件工程
软件工程中的分层2004IBMSoftwareInstitu