【文章內容簡介】
or Characteristic Layer Function Layer Service Layer Quality Section UseCase Section Interaction Section Constraint Section 33 支持工具 實踐應用:在與云南昆明 863軟件企業(yè)孵化器的合作中, 在 辦公自動化 和 公路工程管理 等領域中得到了成功的應用 34 基于 DRM的 ARM的建立 DRM Requirements Analysis ARM The Reuse context 相關研究成果發(fā)表于 [ICFEM04]. 35 基于 DRM的 ARM的建立 ? ARM 的生產(chǎn)過程是對 DRM 進行復用的過程 ? 這種復用是通過 定制 達到的 – 剪裁:從 DRM 中選擇一組符合當前復用上下文的特征 – 擴充:把 特定于當前應用的需求 添加到剪裁后的 DRM中 DRM Requirements Analysis ARM The Reuse context 36 基于 DRM的 ARM的建立 DRM ARM Customization PartiallyCustomized Feature Model 1 PartiallyCustomized Feature Model 2 PartiallyCustomized Feature Model N 在綁定時間 1 做出的剪裁決策 在綁定時間 2 做出的剪裁決策 ? 復用過程 在綁定時間 N 做出的剪裁決策 在綁定時間 N+1 做出的剪裁決策 37 剪裁決策 An Undecided Feature A Removed Feature A Bound Feature 刪除 綁定 38 基于 DRM的 ARM的建立 ? 一個問題 –目前的研究 缺乏對 非完全綁定的特征模型 進行驗證的有效手段 ? 后果 –增加了定制過程的困難性 ?在當前綁定時間中做出的錯誤的剪裁決策得不到及時的檢查,從而進一步向后續(xù)的綁定時間傳播 39 三條驗證準則 對所有待綁定的特征至少存在一種綁定結果,其滿足特征間的 約束關系。 準則1 在不破壞特征間約束關系的前提下, 每一個待綁定的特征都有被綁定的可能。 準則2 在不破壞特征間約束關系的前提下, 每一個待綁定的特征都有被刪除的可能。 準則3 40 三條驗證準則 ? I ? CRSet: I |= ? i=1,..., n Ci 準則1 ? f ? UFSet, ? I ? CRSet: I |= (? i=1,..., n Ci )? ( = bound) 準則2 ? f ? UFSet, ? I ? CRSet: I |= (? i=1,..., n Ci )? ( = removed) 準則3 41 基于 DRM的 DSSA的設計 相關研究成果發(fā)表于 [MODELS05], [REJ06] 42 基于 DRM的 DSSA的設計 Responsibility A cluster of specifications ? 在設計階段如何利用特征模型中的信息 ? 我們的途徑 : Operationalized into Assigned to Features Dependencies between Features Components Interactions between Components GAP (THE PROBLEM SPACE) (THE SOLUTION SPACE) 43 三個重要的層次 ? 需求層 – 單個需求 被聚集成具有更大粒度的特征 ? 一個特征包含了一組緊密關聯(lián)的單個需求 ? 規(guī)約層 – 規(guī)約 是對 需求的 操作化 (Operationalization) ? 軟件開發(fā)人員按照規(guī)約去編寫軟件,從而滿足需求 – 規(guī)約 被聚集成具有更大粒度的責任 (Responsibility) ? 一個責任包含了一組緊密關聯(lián)的規(guī)約 ? 實現(xiàn)層 – 該層中包含了預先編程實現(xiàn)的軟件構件,使用這些構件能夠快速實現(xiàn)特定的責任 – 稱之為 基礎設施構件 44 基于 DRM的 DSSA的設計 Direct Int eract ionRequ ire me n t1..*Com pone nt S ee dCor e Respons ibil i tyAdded Respons ibil i tyRespons ibil i tyCon cept ual C ompon en tResour ce C ontai ne r1..*Operationalizedinto*11*Direct Int eract ion*Infrastr uc t ur e C ompon en tDe p end onThe Requ irem ent LevelThe Specif icati on Le velThe I mp le mentati on L eve l*F eatur eDirect Int eract ionInt eractio nR ef inem ent45 基于 DRM的 DSSA的設計 ? A:特征的操作化 – 每一個特征分別被操作化為 一組責任 以及 責任之間 /責任與資源容器之間 的交互 Direct Interaction Interaction Responsibility 1..* Operationalized into 1 Feature Resource Container Direct Interaction 46 基于 DRM的 DSSA的設計 ? B:資源容器分析 – 從特征之間的 間接交互 中發(fā)現(xiàn)資源容器 ?資源容器往往是間接交互的特征之間的媒介 – 從特征的描述中發(fā)現(xiàn)資源容器 Interaction Resource Container Feature 47 基于 DRM的 DSSA的設計 ? 通過 和 ,特征以及特