论软件工程的技术特点及发展趋势
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论软件工程的技术特点及发展趋势
摘要:软件工程如今已经成为计算机领域中一门非常重要的学科。软件工程对
于开发计算机功能,提高计算机的应用效率有着重要的作用。进入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朝着开放性的方向发展
就目前软件工程发展的现状而言,其发展趋势必然朝着“开放计算”的方向发展。所谓的开放计算,其包括了开放标准、开放架构、开源软件三个方面。通过
统一的开放标准,不同企业开发的不同软件可以进行互联使用,不同软件开发工