彭慧
(湖南财政经济学院,湖南 长沙 410205)
论软件工程的技术特点及发展趋势
彭慧
(湖南财政经济学院,湖南长沙410205)
软件工程是网络及计算机技术发展的产物,因软件工程在社会发展中发挥着越来越重要的作用,成为推动经济快速发展的重要产业,因此,世界各国越来越重视软件工程的发展.因此,为给我国软件工程的长远、稳步发展提供相关参考,本文着重对软件工程技术特点以及发展趋势进行探讨,提出促进我国软件工程发展的相关对策.
软件工程;技术特点;发展趋势
软件工程的发展在运营、管理等环节,给很多行业带来了变革,使得企业的各项工作效率得以明显提升.原因在于,不同企业正常运营、管理活动的开展很大程度上得益于专门的软件,尤其利用专门的软件使得企业的信息化水平及竞争力得以显著提升,一定程度上促进了企业的长远、可持续发展.因此,加强我国软件工程相关方面的研究,对促进我国软件工程及软件产业的稳步发展具有积极的现实意义.
软件工程不同于其他工程,有着其自身的技术特点,使得软件工程能够在众多的产业中脱颖而出,成为促进经济发展的一支重要力量.研究发现,软件工程的技术特点主要体现在以下几个方面:
1.1开发语言多样性.软件工程技术一个重要特点在于其开发语言多样性,目前来看,用于编写软件的语言有:C#、C++、C、J A V A、PHP等,而且不同语言适用于不同的开发环境,以满足不同的软件开发需求.例如,J A V A语言属于面向对象开发语言,其不仅行书写简单,而且具有较好的分布性与鲁棒性,可用于多个领域软件的开发.软件工程开发语言的多样性,进一步增加了软件开发的灵活性,即,根据用户需求以及实现的功能,可灵活选择对应的开发语言,降低软件开发成本的同时,提高软件开发效率.同时,开发语言的多样性一定程度上降低了软件开发的门槛,技术人员只要熟练掌握其中一门语言,便可从事软件开发工作,不仅吸引了更多人才从事软件开发工作,而且使软件工程的迅速发展成为可能.
1.2良好环境兼容性.软件工程中开发出来的各类软件,目的在于相关软件功能的实现更好的服务于用户,尤其目前用于运行软件的平台多种多样,要求在各种环境中开发出的软件能够稳定运行,这就需要软件具有良好的兼容性.一方面,兼容相关硬件.即,开发的软件能够与相关硬件兼容,从而能够顺利的调用相关硬件的接口进行相关操作.另一方面,与其他软件的兼容.一些大型的软件开发需考虑与其他软件的兼容性,即,即便运行平台上存在其他运行软件,也不会影响开发软件的正常工作,如此才能更好的满足人们生产、生活需求.
1.3注重功能扩展性.随着用户需求的变化,原有的软件功能可能无法满足用户新的需求,而重新开发新的软件需要付出较大的时间与资金成本,因此,为解决这一问题,软件开发时结合用户的需求,将软件功能的可扩展性当做重要考虑的内容,并提供相关的可扩展接口,使用户使用的过程中能够根据自身需求扩展相关功能,最大限度的提高软件的利用率.研究表明,软件开发过程中,注重功能扩展性方面的考虑,可显著提高用户满意度,甚至用户将可扩展性作为评价软件质量优劣的重要指标.
1.4后期维护方便性.软件一旦开发成功后,应用过程中未见异常发生,一般不进行维护.但是对于以运营软件获得利润的企业,则比较重视软件的后期维护.这给软件工程中软件开发工作提出了一定的要求,即,后期对软件进行维护时应方便,不能对软件原有功能造成影响.软件后期维护的内容一般包括软件相关功能的完善、代码执行效率提高、修补软件存在的漏洞等,因此,软件开发时,在技术层面需将软件后期维护的方便性,当做重点加以考虑.
总之,软件工程的技术特点一定程度上决定了软件的应用领域及具备的功能,并为其迅速发展奠定了良好的基础.通过对软件技术特点的分析不难发现,软件工程技术的灵活性,有助于软件开发工作的顺利开展以及软件工程的蓬勃发展,因此,注重对软件工程技术特点的分析意义重大.
随着社会进步及软件相关思想及理论的不断完善,推动了软件工程不断向前发展.研究发现,软件工程正向着模块化、开放化以及全球化方向发展,必将将给人们的生产、生活带来巨大改变.软件工程未来发展趋势主要体现在以下几个方面:
2.1全球化.当前全球化进程不断加快,不可避免的引起软件开发环境的改变,因此,使用传统的理念及思维进行软件开发工作显然已经无法满足当前趋势,这在一定程度上驱使软件工程向全球化方向发展.原因在于软件开发过程中与国外的交流合作越来越密切,尤其对于一些软件开发需要国内外相关人员共同参与其中.部分软件开发则通过外包的形式,将软件开发工作转交给国外企业进行开发.软件工程全球化发展过程中,不同国家不同企业软件开发思想及理念的碰撞,有助于弥补软件开发工作中的不足,解决软件开发工作中的棘手问题,进一步促进软件工程的快速发展.
2.2开放化.软件工程中的开放化主要包括开源软件、开源架构以及开放标准三方面内容,一方面,标准开放使不同企业不同软件之间的互通互联成为可能,为不同软件之间集成的实现提供了较大便利,尤其使用开放的标准,不同国家及文化之间的软件开发工作能够顺利的协作与交流,降低了软件开发工作的投入成本,为软件工程全球化趋势的发展奠定了良好的基础.另一方面,开放架构.架构的开放不仅提高了相关软件的开发效率,而且能够为解决软件开发中的一些矛盾提供解决的方法.同时,开源软件一定程度上推动了开放标准的发展,使得软件设计中的网络效应得以优化.
2.3模块化.软件工程在向全球化发展的过程中,不同软件开发企业的竞争仍然存在,而且竞争程度不断加剧,为此,企业为软件开发竞争力,使得开发工作逐渐向模块化方向发展.实践表明,模块化思想在软件开发工作中的应用,不仅提高了软件开发效率,而且提高了软件开发工作的灵活性,成为提升竞争力的重要途径.从这一层面不难看出软件工程模块化是未来发展的主要趋势,而且发展过程中软件开发工作的重点逐渐向解决不同模块之间的聚合之上,确保各模块之间功能更为协调,最大限度的提高软件的安全、稳定运行.
软件工程在提升一个国家信息化水平方面扮演着极其重要的角色,为此,我国相关部门应提高对软件工程深刻理解与认识,尤其应在充分分析软件工程技术特点以及发展趋势的基础上,结合我国软件工程发展实际,提出促进软件工程发展的针对性策略,不断提高我国软件开发水平.
3.1培养高素质专业人才.近年来,我国软件工程发展迅速,取得了一定的成绩,但与发达国家相比仍存在一些差距.众所周知,软件工程对人才的依赖比较大,尤其高素质专业人才,因此,为缩短我国软件工程与其他国家的差距应注重高素质软件人才的培养.一方面,国家相关部门应将软件高素质人才培养列为高校教学的重点内容,尤其应大力度扶持一些重点高校,不断增加重点高校软件工程专业资金投入,逐渐完善高校软件工程专业基础设施.如拨付专门款项要求高校建立专门的软件实验室及实训基地,让学生能够学以致用,奠定坚实的软件知识基础.另一方面,高校应培养高素质软件专业人才为己任,充分利用学校优势资源,构建完善的软件教学体系,既重视学生软件理论知识的学习,又重视学生动手实践能力的锻炼.另外,作为软件开发企业应充分认识到高素质专业人才的重要性,应用专门资金建立专门的培训部门,理论联系实际,充分讲解软件开发工作中遇到的问题,寻找有效的解决思路,不断提高员工软件开发水平.总之,培养软件高素质专业人才需要社会各界多方面努力,尤其作为培养人才的高校以及其他教育机构,应将软件高素质人才培养当做重点工作加以落实,为我国软件产业的蓬勃发展输送高素质人才.
3.2加强国际交流与合作.正如上文所述软件工程正向着全球化趋势发展,因此,我国软件工程发展过程中应准确把握软件工程未来发展趋势,以开放的姿态的加强国际间的交流与合作.一方面,国家应积极创造软件开发企业与其他国家软件开发公司交流合作机会,如举办软件产业发展交流大会,使国内软件开发企业了解国外软件开发行业的发展状况,结合国内环境条件,调整相关的政策法律,尤其完善软件知识产权保护相关条款,为国内软件开发企业的稳步发展提供良好的政策环境.另一方面,通过与国家相关企业的交流,找出我国软件产业发展的不足,分析原因所在,制定长远的软件工程发展规划.另外,国家应鼓励软件开发企业不断提升实力,扩展业务渠道,将软件业务不断向海外延伸,争取寻找到一条合作共赢、共同发展良好道路.
3.3制定软件工程战略发展计划.当前,随着我国相关部门提高对软件产业的重视,各种法律法规不断完善,软件产业创造的利润也不断提高,由之前的750亿产值,提升到了将近4万亿的产值,成为支撑我国经济发展的重要产业.因此,为保障软件工程长远稳步发展,提升我国软件竞争力,国家相关部门应制定软件工程战略发展计划,明确未来几年内的发展目标,并结合我国软件产业发展环境,制定切实可行的实施计划.同时,加强软件工程产业化布局,在充分考虑不同地区软件产业发展情况的基础上,扶持一大批先进软件开发企业,统筹兼顾,充分发挥先进软件开发企业的带头作用.另外,国家相关部门应定期到软件开发企业调研,分析软件工程在我国的发展状况,结合国内外市场环境,给予积极正确的引导,尤其应在政策法律上给予适当倾斜,最大限度的解决软件开发企业发展中遇到的问题,使我国软件工程走向健康、积极的发展道路.
信息时代推动了软件工程的迅速发展,尤其由此产生的软件产业给我国经济的发展做出了巨大贡献,因此,国家相关部门应加强软件工程相关理论的研究,准确把握软件工程技术特点以及未来发展趋势,结合我国软件工程实际积极寻找有效的对策,不断提升我国软件工程发展水平,促使我国软件工程不断迈向新的发展台阶,逐渐缩短与发达国家的差距,为我国软件工程长远、稳步发展奠定坚实的基础.
〔1〕战锴.软件工程技术发展趋势研究[J].电子技术与软件工程,2013(14):51.
〔2〕卢东晓.关于软件工程技术发展趋势分析[J].计算机光盘软件与应用,2014(14):86+88.
〔3〕贾玉红.试论软件工程技术发展趋势[J].信息与电脑(理论版),2014(09):167.
〔4〕陈晔.软件工程技术发展的新趋势研究[J].电子技术与软件工程,2015(19):87-88.
〔5〕李敏.试论软件工程技术的现状和发展趋势[J].智富时代,2015(11):238.
T P311.5
A
1673-260X(2016)08-0031-02
2016-05-16
湖南省普通高等学校教学改革研究项目(湘教通[2015]291号);湖南省科技计划项目(2015GK3022)