Font Size: a A A

Research And Application Of Aspect-Oriented Requirement Engineering Approaches

Posted on:2011-08-15Degree:MasterType:Thesis
Country:ChinaCandidate:X M LiuFull Text:PDF
GTID:2178360305489008Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Aspect-Oriented Method is a brand new research area .In the recent years, with the development of Aspect-Oriented Method and increasingly being applied in software development, the researchers note that introducing the ideas of Aspect-Oriented Method in the requirement engineering. As a consequence of this trend, Aspect-Oriented Requirement Engineering generated. Aspect-Oriented Requirement Engineering (AORE) is a new approach of improving modularity in the requirements which make it possible to begin tackling the problem of tangling, scattering of the requirement as early as in requirement analysis phrase and hence help discover crosscutting concerns in requirement phase and improve the degree of separation of concerns. In an Aspectual Use-Case Driven Approach (AUC), the description of non-functional requirements is not specific enough. It should not be well mapped in implementation of the late development, thus it can not achieve a smooth transition between the system analysis and the design. . In this paper, we first summarize main ideas and current problems of relatively mature AORE approaches, analyze and compare these AORE approaches with respect to the key issues of identifying crosscutting concerns. This part also serves as a reference for researchers and system developers who are interested in AORE approaches. Secondly, we adapt the NFR Framework to AUC and the resulting method is called AUC/NFR approach. AUC/NFR approach not only identifies functional crosscutting concerns by template, but also can get the finer grain of the non-functional crosscutting concerns. Therefore, it achieves a smooth transition between the system analysis and the design. Finally, in the aspect composition phase, in order to achieve formal methods and use the reasoning and proof mechanisms, we use Pattern Specifications and State Machines to formalize the aspect composition rules and create the unified semantics of the specification, thus reducing software development complexity and improve the maintainability of the system.
Keywords/Search Tags:aspect-oriented, requirements engineering, functional crosscutting concern, non-functional crosscutting concern, use case, NFR framework, State Machine, Pattern Specifications
PDF Full Text Request
Related items