工具开发的层次成本价值

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

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

工欲善其事,必先利其器。一款优良的开发工具是高效的完成开发工作的基础。根据公司项目状况,自定义工具开发是提高公司竞争力和盈利的有力保证。就系统移植的项目中,移植前的就系统是完善的设计文档,完整的源代码。当移植系统的运行平台和编程语言跨度巨大时,造成了系统移植的难度也是巨大的。这类移植的工程基本上在市面上没有完善的移植工具。例如: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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • nginx 配置http和https代理

    https代理关键字connect 依赖ngx_http_proxy_connect_module 阿里封装的这个模块 https://github.com/chobits/ngx…

    Java 2023年5月30日
    068
  • 你们不要再吵了! Java只有值传递..(11-6补充)

    写在前边 上次聊到Java8新特性lambda时,有小伙伴在评论区提及到了lambda对于局部变量的引用,补充着博客的时候,知识点一发散就有了这篇对于 值传递还是引用传递的思考。关…

    Java 2023年6月5日
    0101
  • spring boot 中英文官方文档

    中文文档:http://oopsguy.com/documents/springboot-docs/1.5.4/index.html#boot-features 英文官方文档:ht…

    Java 2023年6月13日
    095
  • Elasticsearch必备原理理解

    Elasticsearch读写原理 心得: 主分片、副本分片的存在类似各大组件的”主从结构”,需要注意的是,Elasticsearch的写入是针对 主分片,…

    Java 2023年6月6日
    084
  • Java中修饰符的分类及用法

    是静态修饰符,静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间。 Original: https://www.cnblogs.com/mojospy/p/…

    Java 2023年6月9日
    074
  • 解决IDEA 读取properties配置文件中文乱码问题

    方法一查看文件编码类型是不是 utf-8 如果不是 修改为uft-8 然后就设置读取时的编码类型 InputStream resourceAsStream = equalsDemo…

    Java 2023年6月7日
    080
  • 程序员要知道的22个学习网站

    点击标题即可直达链接网址 GitHub是一个面向开源及私有软件项目的托管以及在线软件开发平台,用于存储、跟踪和协作软件项目,开发者能够上传自己的代码文件,并与其他开发者在开源项目上…

    Java 2023年6月15日
    070
  • Spring Boot快速开发Web项目

    我们以前使用Spring框架的时候,需要首先在pom文件中增加对相关的的依赖,然后新建Spring相关的xml文件,而且往往那些xml文件还不会少。然后继续使用tomcat或者je…

    Java 2023年5月30日
    080
  • SpringBoot整合MongoDB

    NoSQL(Not Only SQL),即反SQL运动或者是不仅仅SQL,指的是非关系型的数据库,是一项全新的数据库革命运动,是一种全新的思维注入 NoSQL优点 数据库高并发读写…

    Java 2023年6月13日
    079
  • GUI编程

    简介 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 GUI的核心技术: Swing A…

    Java 2023年6月5日
    0111
  • 【亲测可用】禁用AMQP配置中的明文身份验证机制-漏洞解决方法(RabbitMQ开启SSL附SpringBoot连接测试代码)

    楔子 近期公司程序被安全扫描出 远程主机允许&a…

    Java 2023年5月29日
    0101
  • linux下安装jdk8

    1、下载jdk8安装包 2、拷贝到指定目录下(比如:/usr/package) 3、解压到安装目录下(比如:/usr/soft/java) tar -zxvf jdk-8u121-…

    Java 2023年6月8日
    080
  • Oracle SQL Developer 安装

    参考资料 说在前面 什么是 SQL Developer? window 7 安装步骤 官方推荐配置 1 下载安装包 2 解压 3 启动 其他 1 如何找到其他版本的安装包下载页面?…

    Java 2023年6月9日
    096
  • 后端获取前端数据三种方式

    后端获取前端数据三种方式 @RequestParam、 前端发出的&a…

    Java 2023年6月15日
    070
  • java将excel转成pdf

    分享一个简单的excel转pdf 1、引用aspose-cells工具 2、由于转换后会产生水印,去除PDF水印,需要进行权限认证,权限认证文件是license.xml,已经放在网…

    Java 2023年6月7日
    071
  • Spring 源码(14)Spring Bean 的创建过程(5)

    到目前为止,我们知道 Spring创建 Bean对象有5中方法,分别是: 使用 FactoryBean的 getObject方法创建 使用 BeanPostProcessor的子接…

    Java 2023年6月14日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球