領域工程
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
領域工程是指在構造一個特定領域內的系統或者系統的某些部分時,以可重用方面的形式(也就是說,可重用的工作產物),收集、組織並保存過去的經驗的活動,以及在構造新系統時,提供一種充分的方法來重用這些資源(也就是說,獲取、限定、改造、裝配等等)。
領域工程是為一組相似或相近系統的應用工程建立基本能力和必備基礎的過程,它覆蓋了建立可復用軟體構件的所有活動。其中“領域”是指一組具有公共屬性的系統。
領域工程可以從已經存在的系統中提取可復用的信息,把關於領域的知識轉化為領域中系統共同的規約、設計和構架,使得可以被覆用的信息的範圍擴大到了抽象級別較高的分析和設計階段。也可以把領域內的知識轉化為可復用的信息,極大地提高了軟體復用的層次,也豐富了軟體復用的內容。
領域工程包括三個階段:領域分析、領域設計和領域實現。
(1)領域分析:識別和捕捉特定領域中相似系統的有關信息,通過挖掘其內在規律及其特征,並對信息進行有效的整理和組織形成模型的活動。其輸出是領域模型。
(2)領域設計:通過對領域模型的分析來獲取領域架構。
(3)領域實現:依據領域架構組織和開發可復用信息。信息可以從領域工程中獲得,也可以新開發得到。
值得註意的是這三個階段是一個反覆、迭代、逐步求精的過程。