我国计算机软件工程的历史与发展趋势
2017-06-23王真真
王真真
【摘 要】计算机技术的广泛应用,促进了全球范围内的经济结构转型,也正是结构转型促进了众多经济生产领域对计算机软件等技术有了更高的要求,为信息技术的进一步革新发展提供了强劲的推动力。论文对现阶段的软件发展现状进行了分析,并对软件的未来发展趋势进行了大胆预测,探讨未来软件的发展趋势。
【Abstract】The wide application of computer technology promoted the transformation of economic structure in the world. It is the structural transformation that makes many economic production fields have higher requirements for computer software and other technologies, and provides a powerful impetus for the further innovation and development of information technology. In this paper, the current situation of software development is analyzed, and the future development trend of software is boldly predicted, and the future trends of software development are discussed.
【关键词】计算机软件;软件危机;发展趋势;未来展望
【Keywords】computer software; software crisis; development trend; future prospect
【中图分类号】TP311 【文献标志码】A 【文章编号】1673-1069(2017)05-0178-02
1 引言
20世纪中期,计算机信息技术逐渐以声势浩大的发展态势席卷了中国社会的各个角落。时至今日,计算机已经成为人们日常娱乐消遣、企业进行生产经营的重要媒介手段。从深层角度来看,计算机不仅是一种简单的交流传输工具,更是人类高级智力文化的延伸与扩展,并在经济管理、数据通信、工业设计、医疗诊测、工业生产等众多领域发挥出卓越效果,占据了越来越不可替代的地位。其中软件更是其发挥重要作用的核心元件,计算机的硬件不断进行更迭换新,软件工程也面临着迫切的转型与更新。
2 现阶段软件工程工程现状
2.1 计算机软件危机出现
20世纪中期,计算机刚刚突破军事领域的局限,拓展到民众使用领域,彼时的计算机操作人员成了罕见的如同艺术家一样的人物。当时的计算机硬件造价异常昂贵,计算机编程人员的最大诉求是在有限存储空间与处理能力下,编写出能够高效带动计算机的小巧、快速的代码程序,依赖于彼时编程人员的开拓创新精神,出现了形式各样、种类丰富的软件原型。20世纪60年代,计算机应用维度得到了显著拓宽,并且由于经济发展的极大刺激与推动,计算机软件的开发与革新进入到了前所未有的快速发展阶段,传统的计算机软件系统已经不能很好地契合当时的社会生产需求,软件在开发过程中遇到了“软件危机”[1]。为了有效改善软件危机情境,在1968年的NATO会议上,名为“软件工程”的新兴概念横空出世,其具体内容是要将软件这种略显独立、艺术的过程转型为协同进行开发合作的大型工程项目,根据计算机的应用技术与科学理论,并辅助科学合理的管理方式,制定有条不紊的进度与预算机制,并结合社会对计算机软件的期望与定位,进行软件的开发、维护工作。从此,名为“软件工程”的学科诞生了。迄今为止,为了保证软件工程能够实时满足社会发展需求,在软件工程领域制定了一系列工具、语言、方法、理论等进行软件平台的实时更新与进步,解决软件开发进程中遇到的瓶颈。
2.2 软件危机产生的原因
计算机软件在发展过程中,面临的提升方向越来越复杂,具有显著的特殊性质,其具体变现在:第一,在进行软件研发的过程中,不能准确地收集使用者的操作习惯,满足其操作需求,导致软件的功能不能很好地契合用户的使用标准,这就提出进一步的改进要求[2]。第二,软件工程是需要众志成城才能完成的大型项目,需要在软件开发中进行合理的协调管理,保证开发进度有条不紊地保持下去。但是往往由于许多开发人员缺乏相关管理经验,或者管理人员不了解软件开发的具体情况,因此软件开发方向只能奔着个性化方向迈进。第三,软件工程是人类智慧的高度浓缩,不同于其他类型的产品,使软件工程的发展出现了瓶颈。
2.3 软件危机的具体表现
软件工程的危机主要体现在五个方面:第一,软件工程的开发具有不可见、不可控性,因此,软件工程的开发成本也具有显著的不可控性;第二,随着软件普及程度越来越高,必须将软件成本控制放在首要位置,但往往急功近利会严重危害用户的利益[3];第三,开发人员与用户沟通存在一定障碍,很多用户缺乏对计算机软件的全面了解,导致其没有办法全面地表达自己的具体用意,从而导致后续阶段出现矛盾;第四,在软件编程过程中容易出现一些编程误差,但是因其具有一定的隐蔽性,不容易被察觉,所以在运营阶段会出现一定的不稳定现象;第五,软件开发工程是编程人员知识与智慧的結晶,当出现故障时,不利于其他人员进行软件维护。
3 计算机软件的未来发展趋势
3.1 全球化趋势
随着经济贸易全球化脚步的加快,软件工程的应用环境也发生了显著变化。在这个剧烈的转变期间,沿用传统的软件工程开发管理模式已经远远不能适用于更加现代化的软件环境。全球化是软件开发、经济全球化发展下的必然趋势。因而,更广阔的软件使用领域与层次,对软件技术提出了更为严格的要求[4]。甚至具有特殊属性的软件开发工程无法在国内完成,需要集合国外的优质资源才能够完成。
3.2 软件计划得到进一步利用
软件计算方式的开放性是软件开发领域的一种新型发展趋势,软件自身的开发就是由开发技术构成的,在全球化背景的辅助下使得其开放性特征不断增强,这种开放性的趋势在未来的软件开发环境中也势在必行。同时,开放的软件工程开发方式可以为开发人员提供较大的便利,为开发人员的沟通提供了便利渠道,在后期维护阶段,更容易发挥其便捷的专业性,这对于开发人员与用户来说,是一种更加完善的共赢方式。
3.3 模块化思想的挑战
全球化的软件开发环境为开发人员带来了更多的挑战与机遇,同时更为软件工程领域带来了新的挑战与机遇。并且,随着软件开发的数量逐渐增多,竞争也呈现越来越白热化的趋势,正是由于这种激烈的竞争态势,促进软件开发方式转型为模块化发展模式。模块化的发展模式相较于传统的开发技术具有显著的灵敏性特征。通过科学的规划手段,将属于同一种类型的软件进行划分,并采取一定的措施,将开发方式进行模块化处理。这种模块化开发思想的引进,不但大大提高了企业软件开发的质量与效率,提高了软件开发企业在市场当中的有利地位,还在更深层面上,为未来的软件工程技术提供了长远的发展前景。
4 结语
随着经济全球化发展趋势不断增强,计算机硬件與软件也在全球化趋势下呈现了更加规范与高效的发展态势。现阶段软件开发工作的主要内容是软件的设计规划、项目流程管理、软件开发模型与工程支持技术,这几个软件开发环节都已经展现出成熟的发展趋势,并引导软件开发走出了原有的单一的开发工作环境,变成了集有效性、规范性、科学性、复杂性为一体的新型发展状态。但是,随着开发环境的逐渐扩展与提升,开发过程总会面临一些瓶颈,在软件开发过程中,应以史为鉴,朝着更加广阔的空间迈进。
【参考文献】
【1】杨锐.浅谈计算机软件工程的发展趋势与未来展望[J].计算机光盘软件与应用,2014(17):70-71.
【2】朱俊锟.关于计算机软件工程的发展趋势及未来展望分析[J].电脑迷,2016(08):52.
【3】孙丽霞.我国计算机软件技术的现状及发展趋势[J].金田(励志),2012(10):311.
【4】刘倩.我国计算机软件技术的现状及发展趋势探析[J].计算机光盘软件与应用,2012(19):191-192.