CS 655: Object Oriented Software Modeling

Course Contents:

Unified Modeling Language, (UML), Use case modeling, Methodologies for object-oriented analysis and design (OOAD), Design patterns, CASE tool support for OOAD and automatic code generation, Precise modelling (using OCL-Object Constraint Language) and analysis of software models, Modeldriven architecture (MDA), Modeling language design:metamodeling, UML Profiles, Advanced modeling topics: Aspect oriented modeling, Modeling non functional properties, round- trip engineering, model-based testing, open research questions.