软件工程技术发展现状及发展趋势

软件工程技术发展现状及发展趋势

前言:

展望软件的未来,则需要明确当下软件的具体发展现状,发现其存在的问题,如此才能更加明确软件于未来给我们的更多利益。就软件工程技术现阶段的发展来说,行业存在着功能重复、恶性竞争的问题,而于企业内部来说,则存在着管理不善、利益为重、资源浪费等问题。软件工程技术的未来必须要在解决这些问题的基础上,才能得到长足发展。

一、软件工程技术概述

一九四二年第一台电脑在宾夕法尼亚大学莫尔电机学院学院诞生,其主要用于计算工程,其中具体的软件就是将具体的操作用某个数字来命名,通过点击相关数字让计算机按照内部指令去完成工作,其机理非常简单。到了上世纪八十年代,真正的软件技术诞生,基本的操作系统、命令系统等等出现,使得计算机的功能更加强大。而后又经历近四十年发展,而今的计算机都拥有大量的软件,而且软件开始向智能端转移,活化了手机功能,为人们生活带来了很大的便利。全球范围内,对于软件的开发已经如火如荼,软件包括了计算机软件、手机软件,而且随着各方面技术完善实现了计算机软件和手机软件的通用功能,拉近了计算机和手机的距离,方便了人们生活数据在智能端的传递。我国软件工程技术出现较晚,基础薄弱,不过经过这些年发展,也获得了不少成绩,其中有不少方面已经在世界范围内获得了惊人的业绩,比如腾讯的微信、QQ,以及马云领导下建设的淘宝就出生了支付宝等软件,在中国扫码支付已经成为一种趋势,这方面走在了世界前头(陈文飞,朱静,吴让仲,等.软件工程的现状及发展趋势:科技进步与对策,2000)。

二、现阶段我国软件工程技术存在的问题

这个问题的讨论需要从环境、行业、企业进行三个层次的剖析。目的就是通过这种立体的探寻,寻找到影响软件工程技术发展的因素,方便为软件技术未来的发展清扫道路。

1.环境方面

任何一个行业的发展都离不开既定的运行环境,环境是行业存在的基础,环境决定了行业的发展。现在和过去的环境不同,从经济环境、政治环境、文化环境到消费环境,都存在很大的差异。随着的市场我国现代化进程加快,对软件的需求量越来越大,软件开发已经成为一个新的行业,并焕发出巨大的活力。特别是在“互联网+”经济发展模式之下,越来越多的行业开始寻求网络发展模式,并需要对应的软件来满足企业的财务、市场以及数据库管理的需求。软件在向具体的行业渗透,在走“专业化”道路,比如医院的预算管理系统,财务管理的“管家婆”、印刷业的印刷管理软件、办公室操作软件等等。这为软件工程技术的发展提供了越来越大的空间,但是因为入行的企业越来越多,导致软件研发开始走向差异化道路。从大环境来看,需求量大,供求量大,还处在求大于供的阶段,但是需要考虑国外软件技术的围剿。国外以微软为代表的软件公司,对我国消费者的软件使用习惯产生很深刻的影响,往往这些企业的软件都成为了行业标杆,用其衡量其他企业软件品质。不过,从目前我国政府态度来看,政府为国产软件的开发利用都提供了良好的条件,国产软件的发展将迎来光明。

2.行业方面

软件方面有电脑软件、手机软件以及其他智能终端的软件,更有用于矿山生产的机电设备所用的软件。也就意味着行业在发展方面要给自己一个准确的定位,是专业研发手机软件还是电脑软件亦或者两者兼备。而再细分的话则有办公软件、游戏软件、社交软件、观影软件等等,更有一些服务于企业的经营软件。目前在行业发展方面,明显地存在着功能相近软件较多的问题,虽然为使用者提供了更大的选择空间,但是在下载时出现的大量的捆绑软件又让人不胜其烦。况且存在着病毒制作者,其往往又和软件捆绑,通过端口进行复制,危害电脑等智能终端设备运行环境(李光亚,软件工程若干技术发展新趋势:微型电脑应用,2010)。

3.企业方面

软件开发企业方面存在的问题则比较集中,大部分是管理问题。软件开发企业一般都会设置专业的项目经理,然后是各方面的专业开发人才,形成一个有序的开发团队。不过一些企业从成本考虑,直接让企业法人或者总经理对接开发人才,将他们分成具体的小组,进行分组式管理。问题是企业法人或者总经理本人精力、学历以及专业能力有限,这必然导致管理上、技术上出现各种问题。在软件开发行业当中,最重要的管理方面就是商业机密的管理,但是现实中往往存在商业机密泄漏,其促使原因是多方面的,但最终影响的则是企业的发展。另外,软件开发是一个非常抢时间的重压力工作,管理不善晚一步极可能丧失先机。企业管理在具体分工、责任落实、工作计划、工作总结、工作评价等方面松散,又为无序工作提供了机会。

三、改善我国软件工程技术发展环境的举措

改善我国软件工程技术发展环境,需要从政府、行业协会、企业三个角度入手,形成一个科学的网络,使得大环境、行业环境以及企业微环境三方面得到规范,实现健康有序的发展,降低资源浪费,形成绿色发展空间。

1.政府主导推出法规

十八大会议上,我国政府提出了绿色循环发展,其根本目标是降低环保压力,实现较高的生产效率和社会效率。但是作为高科技代表的软件工程技术的开发在管理方面却存在诸多问题,比如行业无序竞争、资源浪费以至于商业机密泄漏等等,这是社会法治以及社会管理范畴的工作,需要政府积极地担当。笔者建议我国应该推出更加详尽的行业法律,虽然从一九九四年到如今我国已经出台多达三十余个规范、法规、条例等等,但是大部分都是保护软件开发权的,并没有就行业除了开发权之外的比如重复开发导致的资源浪费、企业员工泄露机密导致的经济损失等形成对应的法规。总而言之,我国软件工程技术开发缺乏社会角度的全方面的规范与管理。

2.发挥行业协会管理功能

中国软件行业协会是集合合法并在行业协会登记的从业单位。一般来说,行业协会的主要工作范畴是配合政府来对行业进行管理。协会具有一定形式的管理职能以及一定成分的公益成分。软件行业在我国缺乏管理这是既定事实,中国软件行业协会作为一种自发组织起来的社会机构,应该担起行业管理责任,配合国家制定系列的法规、制度,来规范市场操作。特别是配合政府来审核入门企业,从资质到技术进行全方位审核,杜绝不良企业进入。另外,对于软件开发企业的成品提供检测,并提供一定基数的试用服务,对软件功能进行评价,促进企业进行积极的改进和提升,同时分门别类管理软件,杜绝企业间的重复开发。另外对于企业软件推广方面进行严格管理,实现合理捆绑,改善终端使用者的使用体验。

3.建立企业内部管理体系

企业要以人为本,人文关怀同时建立严格的制度。第一,明确具体的架构,建立项目经理制以及分组管理制,不同项目不同经理,在经理的管理下展开具体的开发工作;第二,明确工作流程,严格管理规范,严守企业机密,调动人力部门形成具体的奖惩制度,对先进小组予以雄厚奖励,提升公司向心力,降低人员流动率,确保企业机密不外流;第三,建立积极的营销推广团队,及时与协会联系,完善软件提升软件,积极地将成品推向市场,拔得头筹;第四,如果软件是一个比较大的系统,对于这样的软件开发,则要建立详细的工作推进表,确保各部门积极配合,尽早完成开发;第五,在知识产权方面要及早地付诸行动,不要让企业的利益受到侵害。

四、软件工程技术未来发展趋势

通过分析,我们已经明确了软件工程技术在环境、行业以及企业三个角度存在问题,未来的软件工程技术必须要规避这些问题,在政府主导下形成健康的市场环境,在法规制度的规范下合理竞争。那软件工程未来发展趋势又将如何?

1.5G技术将影响软件开发

互联网高度发展,为物联网的出现以及成熟提供了基础。物联网是在5G技术之下实现的智能终端之间的大数据传输,在实验室条件下其可以实现20G/s的传输速度,这对于电脑、手机以及处在5G网络中的所有智能终端上的所有软件有以下要求:第一,耗电要低;第二,占内存要小;第三,软件设计简析明了。在5G技术下,有大量的信息传输,以及程序应答,会非常明显透支电量,而一些软件也存在耗电量,无疑增加了电源的负担。所以在未来软件耗电量低,将会成为一个关键的指标。5G网络下人们的需求众多软件众多,占据着大量的内存空间,大型的软件必然失去市场青睐。5G环境下要实现高速传输,其需要强大的CPU和硬盘,但也需要软件在设计环节能够简洁清晰,最终降低硬件的压力。另外值得一提的是,物联网的出现和成熟,需要大量的软件来实现物与物的信息传递,更有一些新型物品本身程序控制,故此,5G技术对软件的开发拥有着非常明显的影响(虞慧群,钱之琳,朱仲英,基础软件技术的发展趋势:微型电脑应用,2010)。

2.社会行业细分将促进软件研发精细化

社会行业细分是社会发展的必由之路。从医院来看,之前只有中医,之后有了西医,又出现了中西医结合。而到如今医院开始向更细的方向发展,妇科、骨科、胃肠科等等都扩展成为了具体的门诊。又比如财务管理,之前只是笼统的财务管理,后来又有了管理会计和核算会计,这几种会计即是行业也是岗位,对财务软件都有不同的侧重,正是这种行业的细分提供了大量的社会岗位同时,也对软件的精细化提出了要求。行业细分之后,社会进入岗位细分时代,每一个细分的岗位对应着相应的操作,相应的操作又需要对应的软件。这样的大背景下,软件工程技术拥有了十分广阔的空间,谁能够占领一个细分市场谁就能够拥有精彩的未来。诚然,这种行业岗位细分也为软件工程技术带来了困扰,那就是研发者必须对相关行业精通,否则根本研发不出对应的软件(陈广仁,尹传红,软件技术的发展趋势:科技导报,2011)。

3.全球一体化将提升软件工程技术从业者的水平

全球经济一体化缩短了国外企业进入中国的时间,大量的国外先进技术涌入我国,对于我国传统技术企业来说是一个非常大的挑战。企业想要在这种竞争中存活下去,就必须提高员工的综合水平。软件工程技术在这方面的表现最为明显,因为这方面技术具有非常明显的实效性,需要不断地更新,完善软件漏洞,保持使用者良好的使用体验。正所谓优胜劣汰,在未来只有综合实力强大的软件工程技术企业存活下来,其凭借专业水准,为自己的忠诚顾客提供服务。从业者水平在笔者看来主要有:第一,研发结合实际的能力,这是比较关键的,需要研发者能够积极地发现生活中存在的问题,将问题能够和软件结合起来为从业者提供解决工具;第二,软件工程技术水平,这是最基本也是最核心的水平,需要从业者积极地学习相关先进技术和经验,不断地提升自我素养;第三,管理水平,企业的管理需要专业人士来进行操作,作为软件工程技术开发管理者除了专业的能力还需要管理经验,能够发现企业管理漏洞,及时地进行解决,确保企业持续健康发展(彭荣,中国软件行业的产业化之路:中国科技信息,2009)。总之,我国软件工程技术现阶段还处在发展阶段,存在着生存环境、行业环境以及企业环境的问题,大部分集中在管理方面,解决这些问题将会保证软件工程技术健康发展。另外,随着社会分工细化其需求量将明显增多,软件工程技术将会得到长足发展。只是我们要充分认识到互联网、物联网、5G等对软件的影响,要积极地提升研发者团队,和国外相关企业争夺市场。总而言之,软件工程技术开发行业在未来将影响其他行业发展同时,也受其他行业的发展所影响,软件行业化、行业软件化的特点将越来越突出。

作者:刘影