- 微电子是基础,计算机和网络是载体,软件是核心。
- 三个阶段:
- 个人程序时期,1947-1950年末,集中在科学计算方面,定制的,完全凭记忆和经验,主要采用 机器语言和汇编语言;是一种私人化的软件过程;
- 软件作坊时期,1960-1960末,作坊式分工协作;出现了IBM划时代的系列机,同一个程序可在不同机器使用;
- 软件工程时期。1970年后。出现了软件危机,进度、质量、可维护性差;至今都未完全解决。
- 软件工程的定义:
- 倡导以工程的原理、原则、方法进行软件开发,以集成组装、构件生产的方式。解决软件危机问题。
- 定义:
- IEEE定义:将系统化、规范化、可量化的方法应用到软件的开发、运行、维护中,即将工程化方法应用于软件;
- NOTO会议提出的定义:用来建立和使用合理的工程原则,以经济的获取可靠的、在真实机器中可高效运行的软件;
- 是一个交叉学科,应用计算机科学、数学、管理科学等原理,以工程化方法制作软件工程。借鉴传统工程的原理、方法、规范。
- 提出的问题:利用什么样的原理、规则、什么是合理的工程方法?