SEN 301: Object-Oriented Analysis and Design

Learning Outcomes
At the end of this course, students should be able to:
1. explain the concept of the object-oriented approach to modelling;
2. describe the conceptual model of the UML-based software development life cycle;
3. demonstrate how to use the major UML diagrams for object-oriented analysis and design;
4. demonstrate the use of UML-based CASE tools.

Course Contents
Object-oriented approach to information system development, particularly in reference to the earlier stages of analysis and design. Importance of modelling, principles of modelling, object-

oriented modelling, conceptual model of the Unified Modelling Language (UML), architecture, software development life cycle. The principles and basic concepts of object orientation and the different aspects of object-oriented modelling as represented by the UML technique. Case study of a typical UML-based CASE tool.
Lab Work: Practical exercises on different requirements specification and design activities; developing problem statements, SRS documents and Use Case Diagrams; designing UML Activity diagrams, UML Class diagrams and State Chart diagrams; drawing partial layered, logical architecture diagram with UML package diagram notation; Designing Component and Deployment diagrams.