什么是软件的二次开发?


    管理软件的二次开发就是在现有软件产品的基础上,针对客户的个性化需求进行的开发,一般是由软件产品的开发厂商进行,或由厂商提供二次开发接口和源码由第三方来进行。不同于完全的定制开发,二次开发不是从头开发,是在已有软件的基础上进行的。评估一个软件产品是不是合格,二次开发接口的成熟、完善、是不是容易是一个重要的标志。
一、为什么会存在管理软件的二次开发?
    现有的产品功能不能满足客户的需求,或需要和其他软件进行对接、实现数据的交换和传输等。百度云二次开发一般会根据现有产品手艺和设计情况,需要提供相关的接口或源码,同时需要认识个性化的功能和需求,综合进行设计和开发。
    二次开发的工作量是由现有产品的功能与客户个性化需求的差异程度,接口的难易程度、体系的设计(如:模块之间耦合程度低)、产品的扩展性(是不是适合于二次开发)等综合因素决定的。

二、管理软件二次开发的劣势
1、相对于完全的定制开发,二次开发的工作量小、时间短、风险低。
2、二次开发是在已有产品的基础上进行的,原有产品功能和业务的积累可以很好的被继承。
3、解决了纯真的产品化个性化需求不能满足的问题。

三、管理软件二次开发存在的问题
    二次开发存在问题总体上讲是和现有体系息息相关的,迥殊是软件体系的架构和设计、二次开发接口的难易程度。
1、二次开发最好是基于体系提供的接口进行开发,如果是直接针对源码修改开发,迥殊是在核心源码的基础上进行处置惩罚,不仅会招致已有功能出现新的错误和不稳固,厂商标准产品升级后不能直接进行覆盖升级需要重新整合,这种情况是灾难性的,很多用户不清晰问题的严重性,这也是很多软件厂商不愿意提供二次开发的原因之一。
2、现有产品需提供成熟和完善的系列接口,这是考察一个软件产品是不是成熟和规范的重要指标之一,否则二次开发只能由原厂商进行,如果厂商的服务和支持不实时、不能提供精良的服务,后续的服务和开发无法进行。
    不能进行二次开发招致现有体系不能深入的使用或只能交换,现有的投资和时间投入都付之东流。
3、不是所有的产品都能进行二次开发,没有成熟和规范的接口,体系设计和编码非常差的体系,二次开发的时间和成本要远远高于体系的交换和完全定制开发,这点也是相当重要、容易被忽略。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值