管理(lǐ)軟件(jiàn)的(de)二次開(kāi)發就(jiù)是(sh ♠"ì)在現(xiàn)有(yǒu)軟件(jiàn)産品的(dδ↔≤e)基礎上(shàng),針對(duì)客戶的(de)個(gè)性化(huà)₹•需求進行(xíng)的(de)開(kāi)發,一(yī)般是(shì)由δ 軟件(jiàn)産品的(de)開(kāi)發廠(ch↔↔☆≠ǎng)商進行(xíng),或由廠(chǎng)商提供÷€✘二次開(kāi)發接口和(hé)源碼由第三方來(≠ &lái)進行(xíng)。不(bù)同于完全的(d¥>δe)定制(zhì)開(kāi)發,二次開(kāi)發不(bù)是™♥(shì)從(cóng)頭開(kāi)發,☆>£是(shì)在已有(yǒu)軟件(jiàn)的(de)基礎上≠" (shàng)進行(xíng)的(de)。評估一(y∑↔<ī)個(gè)軟件(jiàn)産品是(shì)否合格,二次開(kāi)發接δ≈>口的(de)成熟、完善、是(shì)否容易是≤↕(shì)一(yī)個(gè)重要(yào)的(de)标∏志(zhì)。
一(yī)、為(wèi)什(shén)麽會(huì)存在管理₩→≠±(lǐ)軟件(jiàn)的(de)二次開(kāi)發?
現(xiàn)有(yǒu)的(de)産品功能(néng)不(b&♦§♣ù)能(néng)滿足客戶的(de)需求,或需要(yào)和(hé)其他πε₹γ(tā)軟件(jiàn)進行(xíng)對(duì)接↕ ∑、實現(xiàn)數(shù)據的(de)交換和(hé)傳輸等。二次✘φ←®開(kāi)發一(yī)般會(huì)根據現(xiàn)有(yε✔↓£ǒu)産品技(jì)術(shù)和(hé)設計(jì)•←情況,需要(yào)提供相(xiàng)關的(de)接口或源碼,同時≈✘ ¥(shí)需要(yào)了(le)解個(gè)性化(huà)↑εφ★的(de)功能(néng)和(hé)需求γφ★α,綜合進行(xíng)設計(jì)和(hé)開(kāi)發。♦∏
二次開(kāi)發的(de)工(gōng)作(zuò)量£'是(shì)由現(xiàn)有(yǒu)産品的₽σ (de)功能(néng)與客戶個(gè)性化§♠(huà)需求的(de)差異程度,接口的(de)難易程度、π∏系統的(de)設計(jì)(如(rú):模塊之間(jiān)β≠耦合程度低(dī))、産品的(de)擴展性(是(shì)否适合于二次開(✔Ωkāi)發)等綜合因素決定的(de)。
二、管理(lǐ)軟件(jiàn)二次開(kāi)發的(de)優勢>÷"
1、相(xiàng)對(duì)于完全的(de¶€)定制(zhì)開(kāi)發,二次開(kāi)發的(d™ ✘e)工(gōng)作(zuò)量小(xiǎo)、時(shí∑αφ✔)間(jiān)短(duǎn)、風(fēng)險低(dī)。
2、二次開(kāi)發是(shì)在已有(yǒu)©™&π産品的(de)基礎上(shàng)進行(xíng)←<的(de),原有(yǒu)産品功能(néng)和(hé)業¥<(yè)務的(de)積累能(néng)夠很(hěn)好(hǎo)的(de)β©★✘被繼承。
3、解決了(le)單純的(de)産品化(hu÷¥à)個(gè)性化(huà)需求不(bù)能(néng)↓滿足的(de)問(wèn)題。
三、管理(lǐ)軟件(jiàn)二次開(✔€ε♠kāi)發存在的(de)問(wèn)題
二次開(kāi)發存在問(wè♥"βn)題總體(tǐ)上(shàng)講是(shì)和(h★φé)現(xiàn)有(yǒu)系統息息相(xiàng)關的(de),特别是>Ω←(shì)軟件(jiàn)系統的(de)架構和(hé)設計(jì)、二次開(§§™σkāi)發接口的(de)難易程度。
1、二次開(kāi)發最好(hǎo)是(shì)基于系統提供的(d<×¥e)接口進行(xíng)開(kāi)發,如(rú)果是(shì)直 ÷↕接針對(duì)源碼修改開(kāi)發,特别₹>≥★是(shì)在核心源碼的(de)基礎上(shàng)進行(xíng) ∞處理(lǐ),不(bù)僅會(huì)導緻已有(yǒu)功能↓→₩(néng)出現(xiàn)新的(de)錯(cuò)誤和(hé)不(b♦γù)穩定,廠(chǎng)商标準産品升級後不(™↔₩bù)能(néng)直接進行(xíng)←₹β∑覆蓋升級需要(yào)重新整合,這(zhè)種情況是(shì)災難•≠ 性的(de),很(hěn)多(duō)用(yòng)戶不(₩©±bù)清楚問(wèn)題的(de)嚴重性,這(zhè)也(yě)是(∑®§λshì)很(hěn)多(duō)軟件(jiàn)廠(c♠★£ hǎng)商不(bù)願意提供二次開(kāi)發的(de)原因之一(÷βαyī)。
2、現(xiàn)有(yǒu)産品需提供成熟和(hé)完善的®<≤↕(de)系列接口,這(zhè)是(shì)考察一(yī)個(gè)軟件(j₩•iàn)産品是(shì)否成熟和(hé)規範的(de)重 α★要(yào)指标之一(yī),否則二次開(kāi)發隻能(∑∞ néng)由原廠(chǎng)商進行(xíng),如(rú)果×σ ₽廠(chǎng)商的(de)服務和(hé)支持不(bù)及時(s&≠ε☆hí)、不(bù)能(néng)提供良好(hǎo)的(de)服務,後續的(€αde)服務和(hé)開(kāi)發無法進行(xíng) &₩ 。
不(bù)能(néng)進行(xíng)↔€×>二次開(kāi)發導緻現(xiàn)有(yǒu)系統不(bù)能(n§₩éng)深入的(de)使用(yòng)或隻能(nén€∏αg)替換,現(xiàn)有(yǒu)的(de)投資和(hé)≈α¶時(shí)間(jiān)投入都(dōu)付之東(dōng)流。
3、不(bù)是(shì)所有(yǒu)的(dφλe)産品都(dōu)能(néng)進行(xíng)二次開(kāi)發,沒有(y₩↕€ ǒu)成熟和(hé)規範的(de)接口,系統設計(jì)和(hé)編碼非¥×®常差的(de)系統,二次開(kāi)發的(de)時(shí)•↓間(jiān)和(hé)成本要(yào)遠(yuǎn→≤∞)遠(yuǎn)高(gāo)于系統的(de)替換和(hé)完全定制(™↓£δzhì)開(kāi)發,這(zhè)點也(yě)是(shì)>≈σ×至關重要(yào)、容易被忽略。