Course: CSI 5902 – Seminar
Aspect-Oriented Software Development with Use cases
Pauline Anthonysamy
School of Information Technology & Engineering (SITE), University of Ottawa
Supervisor: Dr. Stéphane Somé
Abstract
Aspect-Oriented Software Development (AOSD) aims at supporting separation of crosscutting concerns throughout the full software development lifecycle. It is a novel approach which is introduced to provide solution to the scattering and tangling problems faced by programmers and improve modularization of program codes. Presently, there exists a systematic approach to AOSD, which is known as use-case-driven approach. It is well known that aspect orientation helps modularize crosscutting concerns during implementation, but there is a need to modularize these concerns much earlier, i.e. during requirements engineering, analysis and design. Use cases are an excellent technique for this purpose.