2004 · 37 citations · 10 references
ComputingComputer ScienceInformation SystemsRequirements EngineeringSoftware EngineeringSystems DesignObject-oriented DesignRequirements AnalysisSoftware ArchitectureSoftware DesignObject-oriented ArchitectureSeparation Of ConcernsSoftware Development Methodology
The main goal of Aspect-Oriented Software Development (AOSD) is the separation of crosscutting concerns throughout the software development process in order to improve the modularity of software system artifacts and hence its comprehensibility, maintainability and reusability. However, currently, there is not a solid process for AOSD that covers the software development from requirements to design activities. Since the aspect-oriented paradigm builds on the object-oriented paradigm, it is natural the attempt to adapt existing object-oriented software development methods, processes and techniques to be used in AOSD. In this context, this work adapts some use-case driven activities of the Unified Software Development Process in order to explicitly provide the reasoning and separation of crosscutting concerns from requirements artifacts to design artifacts. Our approach is illustrated by a case study of an Internet Banking System.
10
Early aspects: a model for aspect-oriented requirements engineering
Awais Rashid, Pete Sawyer, Ana Moreira et al. · 2003 · 257 citations
Engineering, Systems Engineering, Requirements Engineering +10
Tzilla Elrad, Mehmet Akşit, Gregor Kiczales et al. · Communications of the ACM · 2001 · 219 citations · Full text
Exploring alternatives during requirements analysis
John Mylopoulos, Lawrence Chung, Stephen Shaoyi Liao et al. · IEEE Software · 2001 · 175 citations
Engineering, Information Systems, Requirements Engineering +12