近來,觀點導向之軟體發展方法(Aspect-Oriented Software Development)在軟體工程領域引起了相當大的關注。然而,在現階段的研究中,並沒有方法能夠以量化的方式,將早期觀點從盤根錯節的需求描述文件中辨識出來並加以系統性的方析、塑模其規格,再將之以觀點導向程式語言來實作。本計畫研究目標為建置出能夠將觀點行為,從需求分析到系統實作階段都能夠呈現其一致性的表達。計畫嘗試研究探討目標(Goal)、使用案例(Use Case)及早期觀點(Early Aspect)之間的彼此互動關係,藉由將目標以及使用案例正規化並分析彼此橫切關係來辨識早期觀點的所在位置,進而設計量化辨識程序來協助軟體系統分析師進行早期觀點識別,以及提供塑模早期觀點之方法來建置軟體系統需求規格,稱之為觀點導向目標驅動軟體工程方法。最後提供轉換機制,將塑模完成的觀點行為模型,轉換成觀點導向程式語言程式碼。在本計畫當中,我們規劃三個主要的工作項目,分三年執行: 第一年:提供辨識早期觀點之機制並整合早期觀點至目標驅動使用案例圖。 第二年:提供塑模早期觀點行為與系統互動的目標驅動表達法。 第三年:提供將目標驅動表達法轉換成觀點導向程式語言程式碼。Aspect-oriented approaches have resulted in a tremendous impact on the processing of system properties during the development of software systems. However, a quantitative way for eliciting early aspects from requirements is still underdeveloped to better integrate early aspects with the analysis results. As an attempt towards the investigation of the interactions among goals, scenarios, and early aspects, we will focus on, in this project, a goal-driven quantitative approach to the discovery of early aspects by means of a quantitative mechanism: (1) to discover early aspect candidates by exploring the interactions among goals and use cases, which engages similarity degrees among goals; (2) to further enhance goal-driven approach to cope with the crosscutting properties in the analysis stage of software development; and (3) to devise a model transformation mechanism that transforms aspect-enhanced goal-driven modeling specification into aspect-oriented programming code 研究期間:10008 ~ 10107