天天看點

AgileEAS.NET之靈活并行開發方法

     首先聲明,此并行開發非指并行計算,而是指實踐軟體工程所總結的一些心得和做法。

      靈活并行開發方法,是利用軟體構件技術等技術,以及平台+插件化開發技術整合而出的一種快速開發模式;并行是指産品在生命周期内,項目管理過程、項目研發過程和機構支撐過程“并行”開展,項目研發過程中各個階段有限度“并行”開展。

并行開發

      在傳統的瀑布開發模式下,同一軟體的多個階段是順序地被開發出來的,也就是說第一階段全部開發結束後才開始第二階段的開發;同樣,等第二階段全部開發結束後第三階段的開發工作才會啟動。但這種串行開發模式在當今的市場環境下越來越行不通,因為所有的軟體産品都面臨越來越大的迅速上市的壓力,唯一有效的解決方案就是引入并行開發機制。在并行開發模式下,同一軟體的多個開發階段會同時進行開,如第一階段的工作尚未完成,往往就會啟動第二階段的工作,甚至會同時啟動第三階段的工作,進而有效縮短軟體的上市周期。

相關技術

      軟體構件技術:所謂軟體構件化,就是要讓軟體開發像機械制造工業一樣,可以用各種标準和非标準的零件來進行組裝。軟體的構件化和內建技術的目标是:軟體系統可以由不同廠商提供的,用不同語言開發的,在不同硬體平台上實作的軟體構件,友善地、動态地內建。這些構件要求能互操作,它們可以放在本地的計算機上,也可以分布式地放置在網上異構環境下的不同結點上。

      軟體複用技術:軟體複用就是将已有的軟體成分用于構造新的軟體系統。可以被複用的軟體成分一般稱作可複用構件,無論對可複用構件原封不動地使用還是作适當的修改後再使用,隻要是用來構造新軟體,則都可稱作複用。

        平台+插件開發方法: 插件的本質在于不修改程式主體(平台)的情況下對軟體功能進行擴充與加強,當插件的接口公開後,任何公司或個人都可以制作自己的插件來解決一些操作上的不便或增加新的功能,也就是實作真正意義上的“即插即用”軟體開發。平台+插件軟體結構是将一個待開發的目标軟體分為兩部分,一部分為程式的主體或主架構,可定義為平台,另一部分為功能擴充或補充子產品,可定義為插件。

小結

       靈活并行開發方法的基礎是基于構件(插件)技術支援的并行,涉及軟體開發的分析、設計、實作和測試等過程, 一個完善的開發方法不單單是一個簡單的理論基礎,還需要相應的基礎平台、項目管理工具、開發輔助工具才能構成一個完整的方法體系。

       靈活并行開發方法以AgileEAS.NET做為構件技術運作、管理平台,應用開發人員根據應用需要及AgileEAS.NET平台構件契約進行分析需要、設計開發應用構件,使用EAS.NET構件管理工具對所開發的構件進行總裝內建和管理。

QQ群:120661978,125643764

<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>

本文轉自 agilelab 51CTO部落格,原文連結:http://blog.51cto.com/agilelab/561884

繼續閱讀