软件开发的发展趋势摘要
软件是一种特殊的产品,随着其规模和复杂性的提高、使用范围的扩大,需要从技术和管理两方面对软件的开发过程进行控制。本文将从开发语言、开发工具、开发模式和开发框架等几方面做了详细解读,发展趋势则是根据软件开发的历史和现状做了详细的分析。关键词:软件开发开发模式开发框架
一、发展历史
计算机软件技术发展很快。50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。
11第一代软件(1946-1953)
第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。在这个时代的末期出现了汇编语言,它使用助记符表示每条机器语言指令,相对于机器语言,用汇编语言编写程序就容易多了。由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语
f言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。
12第二代软件(1954-1964)
当硬件变得更强大时,就需要更强大的软件工具使计算机得到更有效地使用。汇编语言向正确的方向前进了一大步,但是程序员还是必须记住很多汇编指令。第二代软件开始使用高级程序设计语言编写,高级语言的指令形式类似于自然语言和数学语言,不仅容易学习,方便编程,也提高了程序的可读性。高级语言的出现产生了在多台计算机上运行同一个程序的模式,每种高级语言都有配套的翻译程序,编译器可以把高级语言编写的语句翻译成等价的机器指令。随着包围硬件的软件变得越来越复杂,应用程序员离计算机硬件越来越远。那些仅仅使用高级语言编程的人不需要懂得机器语言和汇编语言,这就降低了对应用程序员在硬件及机器指令方面的要求。因此,这个时期有更多的计算机应r