更好地理解軟件定制

admin 定制開發 2018-12-02 14:14 0
 
 
   更好地理解軟件定制
 
 打包軟件因其獨特性而簡化了升級和維護。由于單一系統眾所周知,因此也簡化了支持和采用。根據定義,軟件的定制是對封裝軟件的修改以滿足個性化需求。各種有效的企業要求導致包裝軟件的定制。一般而言,可用定制技術的好處和缺點很難理解,并且不恰當地集中在一起,包含所有定制都會抑制可演化性的全方位感知。
 
 維護或演進是應用程序生命周期中最長且最昂貴的階段。一旦發布,必須更正和更新軟件。Evolvability是用于判斷應用程序合并打包軟件的更新和新版本的能力的關鍵指標,同時在整個應用程序生命周期中維護所需的自定義。這篇文章定義了三個級別的軟件定制及其對應用程序可演化性的影響。
 
 軟件定制的三個層次
 
 應用程序可以定義為支持最終用戶有效執行用戶特定任務所需的打包軟件和定制的組合。
 
 個性化
 
 第一級定制(稱為個性化)通常稱為“通過配置定制”。企業標識的重要方面,如公司標識和企業配色方案,應反映企業設計。打包軟件應為不同的用戶組提供不同的選項。報告應反映公司身份,并反映支持組織流程,工作流程和個性化所需的信息。
 
 這種第一級定制幾乎總是針對企業應用程序進行,并且往往是一種無爭議的做法。正確執行,個性化是很好理解的,并且需要相當低的努力來實現和維護應用程序的可演化壽命。
 
 個性化的關鍵指標是從打包的軟件安裝基準更改的屬性,選項和配置設置的數量。
 
 
 裁縫
 
 第二級定制是裁縫,代表了應用持續進化的穩定中間立場。打包軟件帶有關于組織業務流程的內置假設和程序。這些假設和程序很少與實施組織現有流程的假設和程序完全匹配。因此,大多數實施項目都涉及一定程度的軟件定制,以便軟件適合當前的組織過程。裁剪可能涉及模塊選擇,表配置或添加封裝的新用戶功能。
 
 在模塊選擇中,公司選擇實現軟件應用程序的一個或多個模塊。在這種情況下,通過公司的模塊選擇實現定制。模塊選擇的關鍵指標是已實現模塊的數量與可用模塊的總數。
 
 表配置,另一種定制技術允許企業消除與給定任務無關的功能,并定制必要的功能以更好地適應給定任務,例如選擇更合適的應用程序默認值,或者在應用程序中使用特定于任務的詞匯表。表配置的關鍵指標是每個應用程序表中配置的字段數。
 
 使用封裝用戶功能進行裁剪可分為五類:外部輸入類型,外部輸出類型,邏輯內部類型,外部接口類型和外部查詢類型。
 
 所有這些二級定制定制技術都利用內置于應用程序框架中的軟件“開放點”。軟件開放點,通常稱為應用程序編程接口(API),允許通過以明確和可延展的方式公開內部組件來更改軟件系統,以便向用戶部署新的或缺失的功能。正確使用這些開放點來擴展或增強打包軟件的內置行為,增加了對正確開發和測試環境的要求,以及系統集成商通常提供的更高技能。
 
 在應用程序的可演化生命周期內可以輕松維護二級自定義的程度在很大程度上取決于公開的API的彈性。在成熟的打包軟件中,API往往會得到無情的維護,使得定制的定制在未來的軟件包/定制部署周期中可以預測。衡量已建立API變更數量和頻率的指標將提供對應用程序開放點的穩定性和彈性的深入了解。
 

 
 核心代碼更改和新的自定義軟件模塊
 
 第三級定制涉及核心代碼更改和新的自定義軟件模塊添加到打包軟件。這種定制水平帶來了每個修訂/升級周期中真正的軟件開發,集成和測試的復雜性。此級別的自定義通常會破壞對打包軟件完整性和整體應用程序可演化性的信心。
 
 應仔細跟蹤這些第三級變化的數量和頻率。大量這些更改表明打包的軟件可能不適合應用程序。此外,由于沒有基線培訓或文檔可供依賴,采用工作量是這種定制水平的重要指標。
 
 具有第三級自定義的應用程序的健康可演化性度量將是所需的第三級自定義數量的下降趨勢,因為新的可用軟件包模塊在將來的軟件包/自定義部署周期中變得可用。
 
 結論
 
 隨著健康的企業應用程序隨著時間的推移而演變,應用程序的設計,初始實施和維護中的漸進性應該是一個內在指標。可以對打包軟件的每個定制進行分類和測量。正確實施的第一級和第二級自定義為應用程序提供了可接受的可演化級別。第三級定制雖然最初是必要的,但通常會影響可演化性,并且應該在項目的生命周期內呈下降趨勢,而第一級和第二級定制可能會向上趨勢以適應這些新替換模塊的配置和定制。
 

分享:

掃一掃在手機閱讀、分享本文

發表評論

評論列表(條)

    免费手机影院