软件工程技术发展研究
刘子威
【摘要】随着科学技术的飞速发展,科技已经深入影响到我们生活的方方面面,软件作为科学技术的内在驱动力,在科技发展与应用过程中发挥着重要作用,因此軟件工程技术受到社会各界的普遍重视。
【关键词】软件工程技术历史早些年,软件工程作为一个全新的概念被北欧的国家相继提出,也就是说人类文明中的知识与概念需要通过这个软件作为载体进行记录与应用,进而提高企业的生产效益以及人们生活质量。之后,软件飞速发展,各种软件得到普遍应用,给人们的生活带来极大的便利。在软件的使用中,企业生产以及人们生活水平都得到明显的提升。
一、简述软件工程历史
1.软件发展存在的危机。随着信息技术的不断发展与应用,各个领域都在大量使用计算机技术,因此需要的软件也就相对复杂多样。正是因为如此,传统模式开发出来的软件已经不能满足用户的需求,也就是我们说的软件危机。因此,软件工程相继出现,目的就是解决这一现象。在软件工程提出之后,将软件开发工作引向了工程化以及协同化的方向,具体操作方法就是在开发中需要引入相对应的管理思想,进而对软件的开发周期进行预算与规划,在软件的开发、设计以及发布中都可以满足使用者的需求。目前,为了解决软件开发中出现的各种问题,达到软件开发的目标与方向,很多方法与经验出现在软件工程中,但是相对应软件的复杂性以及不可预见性是不能改变也无法改变的。
2.软件与其它产品存在明显的差异。与其他产品有明显的差异,软件会显得非常特别,在软件的使用中真正有价值的东西是代码以及可以用代码实现的特殊功能。但是,在实际应用中,人们只看到表面使用情况,无法体会内部代码的复杂性。成本上进行对比,其他产品的成本主要用在原料以及制作中的各种费用,然而软件在制作中的费用主要用在前期设计以及后期的维护上,过程中需要的经费十分有限,与其他产品在成本使用中具有很大的差异。
二、简述当前主流力量的软件工程技术
1.采取结构化程序设计模式。所谓结构化程序设计,主要就是依靠模块作为单元进行工作,此种技术应用中,通常会涉及到基本的结构程序,按照顺序、选择以及循环的方式进行,可以将这三种基本结构整合在一起,之后形成比较复杂的设计程序。在人们普遍使用软件中,确保软件的可持续性以及可维护性,这些方面需要得到显著的提升,在设计中需要对基本的语句进行规划,设计程序的核心放在软件的实用性上,不要太重视软件的编程技巧。在结构化程序设计中最主要的精髓就可以将一些复杂的问题进行解决,将问题进行细致地分析与分解,将整体性的步骤分解成为结构化程序,在不同的阶段或者层次中,都需要通过顺序与选择的方式,最后实现相互关照的功能,因此,可以将一些比较复杂的问题进行简单化处理,在不同层次上具有固定的结构,进而将程序的可读性与清晰性展示出来。在结构化程序设计中,可以采用结构化分析的方式,采取分解以及抽象的原则进行分析过程,之后按照程序设计的第一步计算需求与流程展开相关工作内容,实现模块之间得相互独立与互不影响,进而提升程序的可扩展性。
2.采取面向对象程序设计法。面向对象的出发点以及基本原则,就是尽可能模拟人类的习惯与思维模式,在开发软件中,可以最大限度接近人的思维与认识,进而解决一系列问题的过程,程序可以看成是相互独立存在的个体集合,而不是全过程的集合。
三、简述软件工程发展前景
1.走向全球化发展模式。全球化发展日趋严重,软件开发中需要面临的环境也在发生变化,采用传统管理模式对软件进行管理,已经跟不上时代的潮流,变得吃力。在未来的软件开发中,越来越强调全球化发展模式,在国际上进行交流与沟通,信息技术飞速发展的同时给软件带来一定的机遇,一些在国内开发完成的软件,可以在国外使用,或者通过二者的合作共同完成研发。
2.开放性计算模式得到广泛的应用。在软件开发中开放性计算是一种全新的发展趋势,在软件工程中占据非常重要的地位。软件工程本身就具有非常强大的开放性,由于全球化模式的发展,开放性计算必然会成为未来发展的方向与动力。同时,通过开放性计算的方式可以让所有的软件开发者聚集在一起,共同研究开发软件,促进开发者之间的交流与合作,对软件的后期维护与管理都是十分方便的,让客户与开发者实现共赢的效果。
四、结语
综上所述,软件工程研究内容在近几年得到普遍重视,里面包含的开发模块、设计以及技术与管理等都相对成熟,让软件工程成为一个整体而存在。但是,软件工程在发展中也存在一定的弊端,因此,应该了解软件工程的特点,掌握开发中的各个环节,经过不断的探索与研究找到解决问题的办法,在实际应用中以免问题的出现,促进软件工程长远稳定的发展。
参考文献:
[1]陈奕辉.“互联网+”时代软件工程开发新技术研究.科技经济导刊,2018,(04).
[2]刘堂宇.浅析目前软件工程技术在网络时代背景下的发展.计算机光盘软件与应用,2014,(18).