Course: CSI 5902 – Seminar

Course: CSI 5902 – Seminar


Aspect-Oriented Software Development with Use cases


Pauline Anthonysamy

panthony@site.uottawa.ca


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.