大連軟件維護(hù)成本多少錢通常發(fā)生在軟件被交付給客戶之后。那么,軟件維護(hù)主要包括哪些內(nèi)容呢?
首先,修改用戶發(fā)現(xiàn)的Bug,這一點(diǎn)沒有什么好說的;其次,響應(yīng)客戶需求的變化;最后,軟件升級。響應(yīng)客戶需求的變化和軟件升級在本質(zhì)上沒有什么區(qū)別。這兩種維護(hù)都是在考驗(yàn)軟件的可擴(kuò)展性。前者是被動的,而后者更加主動一些。
致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/在大連軟件維護(hù)成本核算中,我們常常不是從頭來構(gòu)建一個軟件系統(tǒng),相反,常常是對一個現(xiàn)有的軟件系統(tǒng)進(jìn)行改造。這種改造的驅(qū)動因素和改造形式五花八門。
例如,客戶希望在軟件系統(tǒng)中增加一些新的功能,或者軟件開發(fā)商希望推出一個基于Web的版本,或者軟件開發(fā)商希望提供核心產(chǎn)品而由合作伙伴為客戶定制實(shí)施,或者客戶要求兼容某個標(biāo)準(zhǔn)化組織制定的格式等。這些形形色色的改造都是基于現(xiàn)有的系統(tǒng),并且都是屬于軟件維護(hù)的范疇。
和構(gòu)建新系統(tǒng)不同,基于現(xiàn)有系統(tǒng)的改造會受到更多的約束。這種約束有發(fā)展方向上的考慮,有開發(fā)成本上的考慮,也有改造風(fēng)險上的考慮。但是,無論怎樣,我們希望這樣的改造(或者說大連軟件維護(hù)成本計算)是容易做到的。
為了更容易地進(jìn)行將來可能的改造,僅僅在軟件維護(hù)階段冥思苦想不太現(xiàn)實(shí)(SOA也許是個取巧的辦法,但不夠理想),最好的辦法是在軟件實(shí)現(xiàn)階段提高系統(tǒng)的可擴(kuò)展性。
很多出差人員差旅費(fèi)管理軟件開發(fā)人員都見識過Eclipse強(qiáng)大的擴(kuò)展能力。
對于Eclipse插件架構(gòu),一個很好的比喻是Web瀏覽器。它也有插件,Eclipse插件和瀏覽器相似,都是要解決擴(kuò)展性問題。
對于一個Web瀏覽器,如果你想既能瀏覽多媒體動畫,又想瀏覽PDF文件,那么你就需要兩個不同的插件,才能保證兩種內(nèi)容都能在Web瀏覽器中顯示。Eclipse也一樣,通過它的插件模式,我們可以安裝不同的插件來進(jìn)行HTML的編輯、數(shù)據(jù)庫的設(shè)計、Java開發(fā)、C++開發(fā)等,所有這些開發(fā)工作完全在一個Eclipse安裝平臺上進(jìn)行。
Eclipse模型所能做的遠(yuǎn)超過了這些,理解Eclipse插件的關(guān)鍵是首先要理解Eclipse擴(kuò)展點(diǎn),正是這個擴(kuò)展點(diǎn)幫你在Eclipse中添加新功能。例如,如果希望在菜單中添加一項(xiàng),就是通過Eclipse擴(kuò)展點(diǎn)實(shí)現(xiàn)的。
所以當(dāng)Eclipse插件實(shí)現(xiàn)了一個擴(kuò)展點(diǎn),就創(chuàng)建了一個擴(kuò)展,此外,擴(kuò)展還可以創(chuàng)建自己的擴(kuò)展點(diǎn)。
這種插件模式的擴(kuò)展和擴(kuò)展點(diǎn)是遞歸的,而且被證明是非常靈活的。記得當(dāng)我們著手對Eclipse開發(fā)進(jìn)行區(qū)域性調(diào)查時,最初的決定之一是:"We will eat our own dog food",即Eclipse團(tuán)隊要使用Eclipse進(jìn)行Eclipse的開發(fā)。
事實(shí)上,Eclipse本身是一個核心的運(yùn)行時綁定了一些在插件之上構(gòu)建的插件,換句話說,Eclipse本身就是一系列的插件。