工具开发在软件开发中应用的层次 成本 价值
一:工具在软件中的应用。
工欲善其事,必先利其器。一款优良的开发工具是高效的完成开发工作的基础。根据公司项目状况,自定义工具开发是提高公司竞争力和盈利的有力保证。就系统移植的项目中,移植前的就系统是完善的设计文档,完整的源代码。当移植系统的运行平台和编程语言跨度巨大时,造成了系统移植的难度也是巨大的。这类移植的工程基本上在市面上没有完善的移植工具。例如:Ibm cobol 移植到window/linux 的java 平台时。一般时按照系统重构的方式迁移系统。这种移植方式周期长,成本高,旧系统的的源代码只能作为参考,不能够利用,造成了巨大的浪费。在系统移植过程中根据移植的方法和移植方法,为了提高移植效率,自定义开发代码移植工具。根据工具的实现的功能,可将自定义工具分如下几个层次
1 :旧系统代码语句或语句快统计和语句功能说明。
2 :旧系统代码按照语句直接翻译成目标语言,开发人员在根据代码完善具体功能
3 ;有完善的移植方法,分析旧代码,根据旧代码直接生成可直接使用的新代码
1 :cobol 语句比较古老,很多开发人员已经不熟悉该语言并没有开发经营,为了使开发人员快速读懂代码和理解代码工具,对代码语句做出语句说明。
2 :进阶,根据项目要求,自定义工具,按照cobol 代码逐句生成java 代码,开发人员在该代码基础上排除编译和运行错误,调试并完善代码,从而达到新系统要求的代码。或按照项目要求完成有一个工具的代码生成,例:对db 操作,通过工具人机交互生成db 操作的代码。
二:成本
从上述的自定义工具,自定义工具的实现是需要成本的,该成本分为:人力成本和时间成本。自定义工具的开发,是个对应的项目和公司的规划相适应的,分析上述三类工具的人力成本和时间成本。
1 :语句说明:开发周期短,基本上在1 周内完成,一个对旧系统语言熟悉的开发人员即可。
2 :代码生成:根据据实现的功能多少,而决定工具的成本,工具开发前提是,有一个对项目开发很熟练,并有很强的总结,抽象的能力,分析总结出需要开发功能的功能,在完成该功能,开发周期一般在1-3 月,开发人员1-2 人即可完成。
3 :自动代码生成:需要有新系统框架的构架能力和对每一个模块功能非常熟悉,系统的移植方法定制。这个工具包含了:代码和数据的自动移植。基本周期需要6-12 月,开发人员需要一个团体完成。团队人员分工构成:1 :寄存系统,语言的功能解析,2 :寄存代码和数据的代码分析,3 :新系统功能定制,新旧系统移植方案,4 :新系统代码生成。共4 部分。
有上述说明可知,功能从简单到复杂,成本有低到高。
三:价值
1 :基本上没有什么价值,随开发人员的熟悉程度的提高,后期基本上不在使用。
2 :有一定价值,但是有很多局限,适用项目。项目结束后续项目直接适用度很低。
3 :价值很大,是一个整体的解决方案,在该方案下工具复用度高,开发效率高,适用工具自动转换,极大的节省了人力成本和时间成本。
Original: https://www.cnblogs.com/shenvsxian/p/16403530.html
Author: 大哉乾元万物资始
Title: 工具开发的层次成本价值
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588724/
转载文章受原作者版权保护。转载请注明原作者出处!