软件工程的发展
20世纪60年代到80年代初
主要成果:提出瀑布模型、开发了诸多过程式语言(如C、Pascal)和开发方法(如Jackson方法、结构化方法)、开发了一些支持工具(调试工具、测试工具)
。
特征:前期主要研究系统实现技术,后期开始关注软件质量和软件工程管理。
20世纪80年代以来
主要成果 :提出《软件生存周期过程》、开展计算机辅助工程(CASE)、面向对象语言(如Smalltalk、C++)、提出面对对象软件开发方法等。
-
概念: 是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
-
软件工程方法学:
-
面向对象方法: 把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。
-
面向对象方法学4个要点:
-
优点:
-
对象(object):融合了数据及在数据上的操作行为。
-