欢迎来到天天文库
浏览记录
ID:53834846
大小:66.00 KB
页数:7页
时间:2020-04-08
《软件工程技术发展趋势研究.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件工程技术发展趋势研究摘要:信息时代,计算机应用的普及很大程度上推动了社会各领域经济的快速发展。伴随着计算机应用范I韦I的逐渐扩大,以及人们对计算机软件功能要求的不断提高,加强对计算机软件工程技术的开发与应用具有重要意义。冋顾了软件工程学科的发展历程,探讨了软件工程相关方法和技术,并对软件工程技术的发展趋势进行了展望。关键词关键词:软件工程;软件危机;计算机应用中图分类号:TP311.5文献标识码:A文章编号:16727800(2014)0020012021软件工程的出现1.1软件危机随着互联网的不断发展,越来越多的领域开始人量使用计算机,所耍求的软件越来越复朵,此时,传统
2、方法开发的软件难以满足当前的高要求,这就是所谓的“软件危机”。软件工程的出现就是为了解决这个问题。软件工程的提出把软件开发引向工程化和协同化,其核心理念是在软件开发过程中引入管理的思想,对软件的整个开发周期提前做好各种预算和进度规划,并且在软件的设计、开发、发布、后期维护阶段都能满足用户的要求。到目前为止,为了解决软件开发屮遇到的各种问题,并实现软件开发的预期目标,很多新的方法、计算机语言都出现在了软件工程的概念中。尽管软件工程思想极大地改善了软件开发过程,但是软件的复杂性、不可预见性等其它特点是无法改变的。相关数据表明,在IT行业高度发达的美国,其程序员所编写的代码仍不可避
3、免地岀现错误,而在IT行业不发达的国家,程序员代码屮出现错误的几率更高。1.2软件与其它产品的差异与日常生活中的商品相比,软件显得非常特别,因为真正体现软件价值的部分是其存储的代码和代码可以实现的特定功能。然而实际应用时,人们看到的只是载体,看不到内部存储的代码。就成本方面而言,一般工业产詁的成本主要是原料,以及制造过程的各种费用,而软件的成本主要体现在前期设计和后期软件的维护上,软件制造过程中所需的费用却是次要的,这与一般工业产品的成本构成有很大不同。在使用方面,软件和一般商品同样有着很大区别,一般而言,用户只需购买商品,便完全拥有其使用权,而且所购买的商品会不断消耗直至损
4、坏不能使用,但是用户在购买软件Z后并不能完全拥有其所有使用权,而且软件不会随着用户的使用而磨损。在制造过程方面,一般的工业产品都是在车间里面加工,原材料变成产品的过程显而易见,但是软件的开发过程是抽象的,且其开发进度不易把握。软件工程思想的提出正是为了解决软件开发的上述问题,即使软件开发过程工程化、具体化。2软件工程方法和技术随着互联网的不断发展,软件工程也在不断完善,虽然软件工程思想并不能很好地解决软件危机,但其对软件的开发及其附属产业起到了很好的促进作用。软件开发过程出现了越來越多的新技术,如结构化程序设计技术、计算机辅助软件工程(CASE)、面向对象语言和方法等其它新技
5、术和方法。一般常用的有技术类和管理类。2.1技术角度一般来说,技术方血主要包括软件开发范型、软件设计方法。其中软件开发范型注重的是工程思想,尽可能让开发出的软件满足用户要求,这是软件开发范型的重点;而软件设计方法注重的是软件开发过程及设计思想,注重的是概念。目前,在软件开发的实际应用中,主要强调的是软件代码重复使用。具体过程是在开发一套软件之前,首先杳阅资料看有没有与之相似的产詁,然后直接调用,这样不仅可以避免软件开发过程屮的无用功,而且开发软件是以成熟产品为依据,因此在开发时可以将精力集中在软件的创新上。显然,用此技术开发软件和应用系统时可以充分利用已有的开发成果,消除软件
6、生命周期中的重复劳动,在一定程度上提高软件的开发效率,同时还能提高所开发软件的质量,避免不必要的错误。软件复用主要包括软件构件技术、领域工程、软件体系结构等。其屮,软件构件是指在软件开发中的已知条件,可复用构件是指在软件开发中的独立部分可以重复使用。上文提到的构件主要有源代码,同时也包括一些特定需求、软件系统的结构等,这些都可以称为可复用软件构件。软件复用的关键在于软件构件,而软件构件技术主要包括:如何根据需求构造出新的构件、如何从现有的软件系统中提炼出有用的构件,同时还要弄清楚各构件之间的内在联系,以及如何对构件进行准确的描述,并对构件进行准确的分类管理。在实际应用中发现,
7、软件复用在某些领域能够起到很好的效果,原因在于一些特定领域对软件的要求慕本相似。此种情况下,领域工程应运而生,领域工程的出现就是为了服务于特定领域的软件开发。同时也应该注意到,如果在软件开发中不能充分利用软件复用技术而仅仅停留在代码阶段,对开发人员来说软件复用技术就显得不那么重要了。2.21程管理角度在软件开发过程中,不仅耍注重技术层面,还要注重开发过程中对开发人员和开发进度的管理,并借鉴其它工程领域中的成功管理方法,引入管理学理论。软件开发过程引入工程项目管理的思想可以使软件开发不再以个人为中心,而是
此文档下载收益归作者所有