软件行业发展早期,软件开发商为企业或者机构开发每一个软件都会重新编写代码,经过长期的积累之后,软件开发商发现很多企业或机构的业务逻辑都是相似的,比如每个商店都会有添加商品、商品销售、订单管理等这样相同的功能。于是开发商就可以对不同类型的机构或者企业开发出不同的半成品或者成品软件,这些软件具有较强的可修改性,在遇到类似需求时,开发商只要稍做加工便可将现有的软件修改成符合需求的软件,这样做大大降低了开发的人力成本和时间成本。
定义:二次开发技术就是,在需求与目前拥有的成品或半成品(后面直接称为现存品)
存在大多数功能类似的情况下,将现存品改造成新产品的技术。