The Unified Modelling Language (UML) is a graphical language for visualising, specifying, constructing, and documenting artefacts of software intensive systems. UML represents the unification of a number of efforts to build notations for expressing models of Object Oriented Analysis and Design (OOAD) under the auspices of the Object Management Group (OMG). At present, UML is the de-facto standard for Object Oriented modelling.
This document describes the course “Object Oriented Analysis and Design with UML” taught to the Core and Extended Teams in the context of the e-Macao Project. The course presents the method of Object Oriented Analysis and Design (OOAD) using the UML notation.
Following the introduction of basic concepts and principles of object orientation, the course shows how informal requirements can be described in details. Considering four views of a typical system - user, static, dynamic and implementation, each of the nine UML diagrams are discussed extensively for modelling these views. For stance, the course describes: (i) use cases for modelling requirements, (ii) class and object diagrams for obtaining good understanding of an application domain and (iii) sequence, collaboration and statechart diagrams for analyzing requirements and specifying architectural and design decisions. In addition, the course teaches the best practices in OOAD based on architectural and design patterns and how UML can be used in the context of the Unified Process (UP). It concludes with a comparative analysis of some popular UML tools.
The rest of this document is as follows. Sections 2, 3 and 4 explain respectively the objectives, prerequisites and methodology for teaching the course. The content of the course is introduced in Section 5. The assessment and organization of the course are explained in Sections 6 and 7. Following references, Appendix A includes the complete set of slides and Appendix B contains two sets of assessment questions with answers.
Download Object-Oriented Analysis and Design with UML (pdf)
This document describes the course “Object Oriented Analysis and Design with UML” taught to the Core and Extended Teams in the context of the e-Macao Project. The course presents the method of Object Oriented Analysis and Design (OOAD) using the UML notation.
Following the introduction of basic concepts and principles of object orientation, the course shows how informal requirements can be described in details. Considering four views of a typical system - user, static, dynamic and implementation, each of the nine UML diagrams are discussed extensively for modelling these views. For stance, the course describes: (i) use cases for modelling requirements, (ii) class and object diagrams for obtaining good understanding of an application domain and (iii) sequence, collaboration and statechart diagrams for analyzing requirements and specifying architectural and design decisions. In addition, the course teaches the best practices in OOAD based on architectural and design patterns and how UML can be used in the context of the Unified Process (UP). It concludes with a comparative analysis of some popular UML tools.
The rest of this document is as follows. Sections 2, 3 and 4 explain respectively the objectives, prerequisites and methodology for teaching the course. The content of the course is introduced in Section 5. The assessment and organization of the course are explained in Sections 6 and 7. Following references, Appendix A includes the complete set of slides and Appendix B contains two sets of assessment questions with answers.
Download Object-Oriented Analysis and Design with UML (pdf)