传统软件开发与现代软件开发的区别有哪些?
作者:翔天盛世
发布时间:2022-03-27 15:00
浏览数:937
>$传统软件始于20世纪80年代微机流行的时代。当时,它形成了软件开发的黄金时代。一般来说,你可以买一台微机从事软件开发,包括医生和其他爱好者。虽然在此之前,计算机专家已经开始编程,但这是大型机器的实践,而不是微机。当时,软件=数据结构 算法。fortran语言将数学算法转换为代码。原则上,只要有算法,编程就不难。困难只在于选择更好的数据结构来提高性能。现代软件源于互联网的发展。互联网使软件进入了一个新的时代。互联网深入生产和生活的各个方面。因此,有必要处理一些难以用算法表达的业务逻辑。例如,银行的金融业务不仅非常复杂,而且难以用算法表达,而且经常进行调整,导致需求多变。因此,现代软件开发的困难在于把握多变的需求,使软件架构具有足够的灵活性,不会因为需求的变化而被推翻和重新开始。然而,需求是无法形容的。就像女人的心一样,你不仅要创造价值,还要损害传统行业人士的利益,否则他们会 ** 你的软件。因为软件走出实验室,深入社会生活的方方面面,从简单的计算演变为复杂的控制。因此,传统软件与现代软件的本质区别在于规则的出现。各种复杂的系统配置已经成为现代软件开发中不可或缺的工作。从事企业软件开发的人都知道系统配置的困难,以至于任何配置文件都可能发展成编程语言,即领域驱动的编程语言,如DSL(do ** in specific language)。规则是一种常见的协议,不同于算法,几乎没有理由说。算法可以从源代码中识别,而规则(业务逻辑)很难从代码中看到。即使一些企业软件留下源代码,后来者也很难理解业务逻辑。随着老一辈程序员的退休,他们也带走了业务逻辑。因此,后来者不敢轻易重建剩余代码,担心误解会造成数亿元的损失。大学计算机教育很少教授规则的处理方法和更多的算法,因为算法可以形式化。规则需要编程师自己的经验和反复沟通才能理解。由于规则不易形式化,许多企业在信息化方面陷入困境。规则和语言一样模糊。规则可分为潜规则和显规则。90%的规则是潜规则,计算机语言希望消除模糊性,这与现实世界相矛盾。为了解决这些问题,现代编程开发了面向对象的技术和模式匹配技术。这些规则与算法无关。在诗歌之外,现代软件面临着改造世界的重任,1%用于编写代码,80%用于与用户沟通,9%用于与内部人士沟通。