工具开发在软件开发中应用的层次 成本 价值

一:工具在软件中的应用。

工欲善其事,必先利其器。一款优良的开发工具是高效的完成开发工作的基础。根据公司项目状况,自定义工具开发是提高公司竞争力和盈利的有力保证。就系统移植的项目中,移植前的就系统是完善的设计文档,完整的源代码。当移植系统的运行平台和编程语言跨度巨大时,造成了系统移植的难度也是巨大的。这类移植的工程基本上在市面上没有完善的移植工具。例如:Ibm cobol移植到window/linuxjava平台时。一般时按照系统重构的方式迁移系统。这种移植方式周期长,成本高,旧系统的的源代码只能作为参考,不能够利用,造成了巨大的浪费。在系统移植过程中根据移植的方法和移植方法,为了提高移植效率,自定义开发代码移植工具。根据工具的实现的功能,可将自定义工具分如下几个层次

   

1:旧系统代码语句或语句快统计和语句功能说明。

2:旧系统代码按照语句直接翻译成目标语言,开发人员在根据代码完善具体功能

3;有完善的移植方法,分析旧代码,根据旧代码直接生成可直接使用的新代码

1cobol语句比较古老,很多开发人员已经不熟悉该语言并没有开发经营,为了使开发人员快速读懂代码和理解代码工具,对代码语句做出语句说明。

2:进阶,根据项目要求,自定义工具,按照cobol代码逐句生成java代码,开发人员在该代码基础上排除编译和运行错误,调试并完善代码,从而达到新系统要求的代码。或按照项目要求完成有一个工具的代码生成,例:对db操作,通过工具人机交互生成db操作的代码。

3:终极,根据项目要求,读取cobol代码,分析代码,数据,按照java要求,自动生成可运行的代码。需要解决平台差异,语言差异,数据差异。生成的数据可基本运行。

二:成本

从上述的自定义工具,自定义工具的实现是需要成本的,该成本分为:人力成本和时间成本。自定义工具的开发,是个对应的项目和公司的规划相适应的,分析上述三类工具的人力成本和时间成本。

1:语句说明:开发周期短,基本上在1周内完成,一个对旧系统语言熟悉的开发人员即可。

2:代码生成:根据据实现的功能多少,而决定工具的成本,工具开发前提是,有一个对项目开发很熟练,并有很强的总结,抽象的能力,分析总结出需要开发功能的功能,在完成该功能,开发周期一般在1-3月,开发人员1-2人即可完成。

3:自动代码生成:需要有新系统框架的构架能力和对每一个模块功能非常熟悉,系统的移植方法定制。这个工具包含了:代码和数据的自动移植。基本周期需要6-12月,开发人员需要一个团体完成。团队人员分工构成:1:寄存系统,语言的功能解析,2:寄存代码和数据的代码分析,3:新系统功能定制,新旧系统移植方案,4:新系统代码生成。共4部分。

有上述说明可知,功能从简单到复杂,成本有低到高。

三:价值

1:基本上没有什么价值,随开发人员的熟悉程度的提高,后期基本上不在使用。

2:有一定价值,但是有很多局限,适用项目。项目结束后续项目直接适用度很低。

3:价值很大,是一个整体的解决方案,在该方案下工具复用度高,开发效率高,适用工具自动转换,极大的节省了人力成本和时间成本。