软件工程进化史:从起源到现代技术

发表时间: 2024-06-04 17:21

盛齐讲软考系规(系统规划与管理师):软件工程进化史

在上个世纪6 60年代,以及一般都是在六七年以前,上个世纪60年代我们称之为史前时代。当时的软件开发呢,它没有固定的方法哎它没有固定的方法,完全靠个人。
你像软件设计这些过程,基本上都是在开发人员的脑子里去完成的。开发出来的软件质量怎么样,你就只能取决于你找的这个开发人员的水平高低。所以我们说在60年代中期就出现了软件危机,然后到1968年左右,人们呢就提出了我们刚才所说的这个软件工程这样一个概念,用工程的方法来开发软件。
然后呢,我们既然说用工程的方法,用工程的方法就一定需要有团队的配合,需要有开发文档等等的。然后这个阶段呢,就提出了我们上节课讲过的一个开发方法,叫结构化开发方法,是自顶向下逐步求精的一个过程。也什么意思呢?也就是说第一阶段开发完形成了开发文档,并且经过测试之后没有问题,我们才进入第二阶的阶段,以对应的呢就是我们接下来要讲的瀑布式的一个模型。
然后呢,到了1983年到了1983年呢,开始出现了比较面向对象的一个开发方法,为什么呢?因为这个阶段啊开始逐步出现了软件复用的一个需求啊,这个我们等会也会讲。面向对象方法呢,因为它的一个主要概念,包括面向对象开发方法的一个原则,与软件复用的需求都比较吻合。所以呢它特别有利于我们说软件复用。同时呢在这个阶段发生的还有你像软件过程的改进运动啊,包括你像ISO等等的一些质量标准,都开始逐步的出现和统一。
那到了上个世纪90年代,在1995年左右啊,一直到现在,我们都称之为叫互联网时代。这个阶段呢敏捷开发方法哎逐步流行起来了。
当然了也包括了多样化的一个开发模型,软件开发更需要团队协作了,它这需要团队协作呢来应对一需求的变化,从而快速交付我们说的高质量软件啊从而就快速交付我们说的高质量软件。
当然了也包括了快速迭代和质量开发的过程,因为我们说敏捷开发一个很重要的原则是什么?就是快速迭代。其实这个呢是软件开发过程以及方法的一个进步。从最开始的无法衡量,还有什么个人主义,到我们现在所说的团队协作质量评价对吧?团队协作质量评价等等。
软件开发过程呢可以说变得速度既既快,质量又高,那我们再回到课程当中。