摘要:软件工程如今已经成为计算机领域中一门非常重要的学科。软件工程对于开发计算机功能,提高计算机的应用效率有着重要的作用。进入21 世纪以后,软件工程已经全面应用于社会发展的各个行业。软件工程作为一种造福人类的工程,在经济社会发展的过程中极大的推动了人类发展。通过不断地创新发展,软件工程会使我们的工作和学习更加的便利高效。本文主要分析了软件工程的技术特点及发展趋势。
关键词:软件工程;现状;技术特点;发展
随着人类的发展,科学技术的进步,计算机作为科技发展的工具也日益被人们大众所使用,特别是计算机作为第三次科技革命的产物,其应用范围也覆盖了人们的生活和工作,也极大的推动了人类社会的进一步发展。众所周知,软件是现代计算机结构的重要组成部分,随着计算机的进一步发展,软件这一特殊产品的规模和和复杂性也不断扩大。这就要求我们要对软件的开发从管理和技术两方面去加以控制。软件工程技术具有开发语言多样性、良好环境兼容性、注重功能扩展性、后期维护方便性等特点,未来软件工程发展将会朝着全球化的方向发展,朝着开放性的方向发展、朝着模块化的方向发展等。
1计算机软件工程现状
1.1计算机软件工程存在的危机
计算机的发展最早是在军事领域得以发展,随着经济的不断发展成熟,计算机逐渐开始由经济领域发展到人民大众,计算机的使用范围不断增加,对于计算机的工程员需求也增大,在计算中会出现各种各样的问题亟待解决,在不断探索的过程中发现有许多可以拓展的空间,所以出现了第一代数据库的管理系统,有许多需要处理以及完善,当时的计算机软件只是初级,仍有许多需要完善,增强修改,在保质保量完成的过程当中,加快了计算机软件工程的运输速度以及计算精准度。然而随着计算机技术的飞跃发展,我国软件技术也不断推广与发展,软件的规模也在逐步扩大,技术上要求的层次也不断提升。人们的要求也不断提高,所以要提高软件的生产速度与效率,保质保量。
1.2软件危机如何产生
伴随着经济的飞速发展,科技水品不断提升,在一定程度上就会产生软件危机,这对于软件工程来说无疑是致命的伤害,软件危机的特殊性主要发生在以下几个方面:第一是在软件的分析与选择上面,对用户的需求也在不断提升,容易产生很多漏洞,有许多用户需要进行修改功能,更改程序,等一系列的问题出现,所以说在对研发的软件中存在的问题还有待进一步的研究;第二,是在软件的研发过程中也会出现一系列的问题,需要注意,软件开发的要求与用户所期待的比不能够完全符合,这也会造成一定的误差,然而细小的误差也会给开发者许多不便。在开发的过程当中,信息的传递与使用会给使用者造成一定程度上面的困扰,造成技术上的不便,逐步加剧软件的个性化与独特性,也是因人而异的解决措施,也是在一定程度上解决的软件上面的解决方法。
2软件工程技术特点
软件工程不同于其他工程,有着其自身的技术特点,使得软件工程能够在众多的产业中脱颖而出,成为促进经济发展的一支重要力量。研究发现,软件工程的技术特点主要体现在以下几个方面:
2.1开发语言多样性
软件工程技术一个重要特点在于其开发语言多样性,目前来看,用于编写软件的语言有:C#、C++、C、JAVA、PHP等,而且不同语言适用于不同的开发环境,以满足不同的软件开发需求。例如,JAVA语言属于面向对象开发语言,其不仅行书写简单,而且具有较好的分布性与鲁棒性,可用于多个领域软件的开发。软件工程开发语言的多样性,进一步增加了软件开发的灵活性,即,根据用户需求以及实现的功能,可灵活选择对应的开发语言,降低软件开发成本的同时,提高软件开发效率。同时,开发语言的多样性一定程度上降低了软件开发的门槛,技术人员只要熟练掌握其中一门语言,便可从事软件开发工作,不仅吸引了更多人才从事软件开发工作,而且使软件工程的迅速发展成为可能。
期刊文章分类查询,尽在期刊图书馆
2.2良好环境兼容性
软件工程中开发出来的各类软件,目的在于相关软件功能的实现更好的服务于用户,尤其目前用于运行软件的平台多种多样,要求在各种环境中开发出的软件能够稳定运行,这就需要软件具有良好的兼容性。一方面,兼容相关硬件。即,开发的软件能够与相关硬件兼容,从而能够顺利的调用相关硬件的接口进行相关操作。另一方面,与其他软件的兼容。一些大型的软件开发需考虑与其他软件的兼容性,即,即便运行平台上存在其他运行软件,也不会影响开发软件的正常工作,如此才能更好的满足人们生产、生活需求。
2.3注重功能扩展性
随着用户需求的变化,原有的软件功能可能无法满足用户新的需求,而重新开发新的软件需要付出较大的时间与资金成本,因此,为解决这一问题,软件开发时结合用户的需求,将软件功能的可扩展性当做重要考虑的内容,并提供相关的可扩展接口,使用户使用的过程中能够根据自身需求扩展相关功能,最大限度的提高软件的利用率。研究表明,软件开发过程中,注重功能扩展性方面的考虑,可显著提高用户满意度,甚至用户将可扩展性作为评价软件质量优劣的重要指标。
2.4后期维护方便性
软件一旦开发成功后,应用过程中未见异常发生,一般不进行维护。但是对于以运营软件获得利润的企业,则比较重视软件的后期维护。这给软件工程中软件开发工作提出了一定的要求,即,后期对软件进行维护时应方便,不能对软件原有功能造成影响。软件后期维护的内容一般包括软件相关功能的完善、代码执行效率提高、修补软件存在的漏洞等,因此,软件开发时,在技术层面需将软件后期维护的方便性,当做重点加以考虑。
3软件工程的发展趋势
3.1朝着全球化的方向发展
全球化是世界经济发展的总体趋势,对于软件工程来说亦是如此。发展到今天,软件工程开发已经不再是某个国家自身的发展。而且,仅仅依靠某个国家自身的实力难以实现软件工程技术的全面提升。鉴于此,全球化软件协作交互模式应运而生。随着软件外包市场的快速发展以及软件工程工具的进步,越来越多的企业开始缔造软件工程的“日不落帝国”,他们要求在美国完成软件的概念设计,在欧洲完成软件的系统构架设计,在中国进行软件的测试,在印度为软件用户提供售后服务等。
3.2朝着开放性的方向发展
就目前软件工程发展的现状而言,其发展趋势必然朝着“开放计算”的方向发展。所谓的开放计算,其包括了开放标准、开放架构、开源软件三个方面。通过统一的开放标准,不同企业开发的不同软件可以进行互联使用,不同软件开发工具可以集成使用,不同国家的技术经验能够实现更好的交流,用户在软件方面的投资能够得到更安全的保证。目前,开放架构最典型的代表当属“SOA”,这种开放架构的使用能够有效的解决IT环境中复杂度之间的矛盾,可以简化商业模式,增加软件工程的灵活度。
3.3朝着模块化的方向发展
随着软件市场的竞争压力加大,企业所面临的IT环境更为复杂,为了应对来自各方面的挑战,企业需要更多的创新能力和业务灵活性。模块化思想的出现,恰好可以帮助企业从根本上解决上述问题。模块化思想不仅可以通过抽象、分解、层次化、封装等科学方法对各种软件应用以及软件构件进行打包,提高企业的软件重用水平;同时,业界根据软件模块化思想,提出了SOA技术,通过对现有软件系统以及各种软件资源进行有效的整合和重用,使得企业能够更好应对业务的灵活性要求。
参考文献
[1]试论软件工程技术的现状和发展趋势[J].李敏.智富时代.2015(11).
[2]软件工程技术发展的新趋势研究[J].陈晔.电子技术与软件工程.2015(19).
[3]试论软件工程技术发展趋势[J].贾玉红.信息与电脑(理论版).2014(09).
[4]关于软件工程技术发展趋势分析[J].卢东晓.计算机光盘软件与应用.2014(14).
[5]软件工程技术发展趋势研究[J].战锴.电子技术与软件工程.2013(14).
论文作者:段飞豪,谢红薇
论文发表刊物:《电力设备》2018年第5期
论文发表时间:2018/6/19
标签:软件论文; 软件工程论文; 功能论文; 计算机论文; 语言论文; 用户论文; 需求论文; 《电力设备》2018年第5期论文;