元件為基礎的開發方法 (CBD, component based development)
快速整合各種可以重複使用的物件模組,形成一個新的、獨特的應用程式。
例如整合:使用者介面與訂單模組,形成一個線上購物系統。
由於元件導向技術,使得系統發展時程縮短、成本降低、生產力提升、容易客製化與維護。促使提昇軟體再用性與可維護性。
軟體元件通常可分為白箱元件(white box components)和黑箱元件(black box components),前者以原始碼呈現,後者以二進碼呈現,僅能從文件的描述得知其功能。黑箱元件雖然不能直接修改元件,但可以透過建立新包裹元件擴 充原來元件功能,而不更動原來元件功能,使得原來元件升級後仍然可以使用,具有較佳的可維護性
然而,元件式軟體發展(CBD)過程中,需要尋找適當元件進行修改整合,如何促進擴大元件供應,以利後續發展過程中的修改和整合,就成了元件式軟體發展最基礎核心的問題
沒有留言:
張貼留言