- 相关推荐
探析软件工程的经济和发展趋势的论文
摘 要:软件工程经济是近年来出现的崭新的研究方向,是软件工程和经济学相互融合深入的产物。从总体上讨论了软件工程经济的概念、软件工程经济在软件产品价值中的关系以及和经济学研究的关系,描述了当前应用的模型分类和具有代表性的模型,以及关于软件工程经济的未来
关键词:软件工程论文
软件工程经济是近年来出现的崭新的研究方向,是软件工程和经济学相互融合深入的产物。从总体上讨论了软件工程经济的概念、软件工程经济在软件产品价值中的关系以及和经济学研究的关系,描述了当前应用的模型分类和具有代表性的模型,以及关于软件工程经济的未来研究内容、研究趋势整体框架和分层结构。
1软件工程的呈现
1.1软件危机
随着互联网的不时开展,越来越多的范畴开端大量运用计算机,所请求的软件越来越复杂,此时,传统办法开发的软件难以满足当前的高请求,这就是所谓的“软件危机”。软件工程的呈现就是为理解决这个问题。软件工程的提出把软件开发引向工程化和协异化,其中心理念是在软件开发过程中引入管理的思想,对软件的整个开发周期提早做好各种预算和进度规划,并且在软件的设计、开发、发布、后期维护阶段都能满足用户的请求。到目前为止,为理解决软件开发中遇到的各种问题,并完成软件开发的预期目的,很多新的办法、计算机言语都呈现在了软件工程的概念中。虽然软件工程思想极大地改善了软件开发过程,但是软件的复杂性、不可预见性等其它特性是无法改动的。相关数据标明,在IT行业高度兴旺的美国,其程序员所编写的代码仍不可防止地呈现错误,而在IT行业不兴旺的国度,程序员代码中呈现错误的几率更高。
1.2软件与其它产品的差别
与日常生活中的商品相比,软件显得十分特别,由于真正表现软件价值的局部是其存储的代码和代码能够完成的特定功用。但是实践应用时,人们看到的只是载体,看不到内部存储的代码。就本钱方面而言,普通工业产品的本钱主要是原料,以及制造过程的各种费用,而软件的本钱主要表现在前期设计和后期软件的维护上,软件制造过程中所需的费用却是次要的,这与普通工业产品的本钱构成有很大不同。在运用方面,软件和普通商品同样有着很大区别,普通而言,用户只需购置商品,便完整具有其运用权,而且所购置的商品会不时耗费直至损坏不能运用,但是用户在购置软件之后并不能完整具有其一切运用权,而且软件不会随着用户的运用而磨损。在制造过程方面,普通的工业产品都是在车间里面加工,原资料变成产品的过程显而易见,但是软件的开发过程是笼统的,且其开发进度不易把握。软件工程思想的提出正是为理解决软件开发的上述问题,即便软件开发过程工程化、详细化。
2软件工程办法和技术
随着互联网的不时开展,软件工程也在不时完善,固然软件工程思想并不能很好地处理软件危机,但其对软件的开发及其隶属产业起到了很好的促进作用。软件开发过程呈现了越来越多的新技术,如构造化程序设计技术、计算机辅助软件工程(CASE)、面向对象言语和办法等其它新技术和办法。普通常用的有技术类和管理类。
2.1技术角度
普通来说,技术方面主要包括软件开发范型、软件设计办法。其中软件开发范型注重的是工程思想,尽可能让开发出的软件满足用户请求,这是软件开发范型的重点;而软件设计办法注重的是软件开发过程及设计思想,注重的是概念。目前,在软件开发的实践应用中,主要强调的是软件代码反复运用。详细过程是在开发一套软件之前,首先查阅材料看有没有与之类似的产品,然后直接调用,这样不只能够防止软件开发过程中的无用功,而且开发软件是以成熟产品为根据,因而在开发时能够将精神集中在软件的创新上。显然,用此技术开发软件和应用系统时能够充沛应用已有的开发成果,消弭软件生命周期中的反复劳动,在一定水平上进步软件的开发效率,同时还能进步所开发软件的质量,防止不用要的错误。软件复用主要包括软件构件技术、范畴工程、软件体系构造等。其中,软件构件是指在软件开发中的已知条件,可复用构件是指在软件开发中的独立局部能够反复运用。上文提到的构件主要有源代码,同时也包括一些特定需求、软件系统的构造等,这些都能够称为可复用软件构件。软件复用的关键在于软件构件,而软件构件技术主要包括:如何依据需求结构出新的构件、如何从现有的软件系统中提炼出有用的构件,同时还要弄分明各构件之间的内在联络,以及如何对构件停止精确的描绘,并对构件停止精确的分类管理。在实践应用中发现,软件复用在某些范畴可以起到很好的效果,缘由在于一些特定范畴对软件的请求根本类似。此种状况下,范畴工程应运而生,范畴工程的呈现就是为了效劳于特定范畴的软件开发。同时也应该留意到,假如在软件开发中不能充沛应用软件复用技术而仅仅停留在代码阶段,对开发人员来说软件复用技术就显得不那么重要了。
2.2工程管理角度
在软件开发过程中,不只要注重技术层面,还要注重开发过程中对开发人员和开发进度的管理,并自创其它工程范畴中的胜利管理办法,引入管理学理论。软件开发过程引入工程项目管理的思想能够使软件开发不再以个人为中心,而是愈加注重团体协作。在软件开发过程中用管理学的思想来管理开发人员和软件开发进度,可以让软件开发的进度控制在意料之中,保证软件开发依照预期的本钱、质量以及用户的请求停止。同时,引进项目管理办法利于开发人员和企业的久远开展,降低开发风险。
目前,评价一个软件开发企业能否具有久远开展的潜力,主要看其公司软件项目管理思想的详细落实状况。固然软件项目管理与其它工程中的管理思想有诸多类似之处,但是由于软件本身的特殊性,详细施行起来却存在着宏大差异。这些差异详细表如今,软件项目中需求均衡需求、资源、工期、质量这4个要素之间的关系。关于较复杂的软件开发,普通分红几个比拟小的项目分别停止开发,这样不只降低了软件开发的风险,还使得开发过程中的管理愈加容易,项目担任人更容易发现软件开发中的问题,以便依据所开发软件项目的特性,制定有针对性的管理计划和开发战略。国际组织对软件开发制定了行业规范,并且软件开发方面的权威组织也提出了较为科学完善、实在可行的软件项目管理办法。
3软件工程开展趋向
3.1全球化趋向
随同着全球化进程的不时加快,软件开发行业所面临的环境也发作了极大变化,以传统的思想来管理软件开发曾经显得有些费劲。将来的软件开发将越来越强调全球化的协作交流,由于随着信息化的不时提高,越来越多的软件开发不只仅在国内开发完成,还有一局部在国外完成。同时,软件的全球化协作也使得软件外包开展得越来越快,很多从事软件外包行业的公司得到了快速开展,这些软件外包公司把软件开发的设计理念、编程局部,以及测试、软件发布,以至后期维护都分别交给不同的国度去完成,这个过程就是软件开发全球化协作过程,并且该过程曾经成为软件开发公司的主流做法。
3.2开放性计算的普遍应用
软件工程范畴中的开放性计算是软件开发行业的一种新趋向。软件工程自身具有极强的开放性,加上全球化协作的不时加深,这种趋向必然成为将来软件工程的重点开展方向。同时,开放性计算使得不同地域的软件开发者共同开发软件愈加便当,更利于开发者之间的交流,也让软件的后期维护愈加容易、愈加专业,对客户和开发者是双赢的结果。
3.3模块化的设计思想
软件全球化协作在给软件开发带来机遇的同时,也给软件工程的开展带来了各种各样的应战。各软件公司之间的竞争也越来越剧烈,正是这种剧烈竞争,促使软件开发不时向模块化方向开展。模块化设计思想是为理解决传统技术在实践应用中短少灵敏性的问题,其根本思想是在软件开发时以科学的办法把已知的软件构件和类似的软件构件分别归类,并经过的一定技术手腕使之模块化。这进步了软件开发的效率,进步了企业的竞争力,对软件工程的久远快速开展具有意义。
4结语
当前,软件工程的研讨内容是软件开发模型、设计办法、工程中的支持技术和工程管理技术。这几局部曾经开展得相当成熟,使得软件工程不只仅是单一的体系,而是复杂的综合性学科。同时软件工程开展中也存在一些问题,应依据软件工程的特性、开展历史以及实践开发中的各个环节,努力寻觅处理这些问题的办法,在实践应用中专注重点。同时,由于软件开发过程中的全球化协作越来越严密,资源的分配和共享方式也发作了宏大变化,应用资源更高效地为用户效劳曾经变得越来越重要。这对软件工程的开展提出了新的请求,必需摒弃传统思想方式,引进新的理论、办法、技术战争台来应对这个问题。同时也应该看到计算机软件所面临的环境变化,从之前静态封锁的状态慢慢走向开放、动态的状态,从而促进软件工程的久远开展。
【探析软件工程的经济和发展趋势的论文】相关文章:
经济管理现代化和经济发展趋势探析论文01-26
软件工程的历史与发展趋势论文12-16
探析建筑业发展和建筑经济的关系论文11-29
美国英语的起源和发展趋势探析06-01
农村经济进展状况与趋势探析论文12-02
探析企业管理在新经济形势下的发展趋势03-19
探析新经济时代消费者需求的发展趋势03-21
我国监护制度发展趋势探析12-10
探析移动通信技术的发展趋势03-20
关于软件工程的历史与发展趋势03-02