Short Description

The original description for this course (on Minerva) is:

Model-driven software development; requirements engineering based on use cases and scenarios; object-oriented modelling using UML and OCL to establish complete and precise analysis and design documents; mapping to Java. Introduction to meta-modelling and model transformations, use of modelling tools.


Jörg Kienzle

McConnell Engineering, Room 327

Phone: 514-398-2049


Office hours: Monday 9:30 - 11:00

Teaching Assistants

Omar Alam

McConnell Engineering, Room 322

Phone: 514-398-7071 ext. 00116


Office hours: Tuesday 2:30 - 3:30


ECSE 321 - Intro to Software Engineering or COMP 335 - Software Engineering Methods, or consent of the instructor

Textbooks that could be Helpful

  1. Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. First Edition, Prentice Hall 1998
    (ISBN: 0-137-48880-7)

  2. Note: The new "second and third editions" of the book are based on the Rational Unified Process (RUP), rather than the Fusion process.

  3. D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist, F. Hayes and P. Jeremaes. Object-Oriented Development - The Fusion Method. Prentice Hall, 1994.

  4. French Version of previous book:
    D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist, F. Hayes et P. Jeremaes. Fusion: la méthode orientée objet de 2ème génération. Masson, 1996.

  5. James Rumbaugh, Ivar Jacobson and Grady Booch. The Unified Modeling Language Reference Manual, 2nd edition. Object Technology Series, Pearson Higher Education, 2004.
    (ISBN 0-321-24562-8)

  6. Warmer, J.; Kleppe, A.: The Object Constraint Language: Getting your models ready for MDA. Second Edition. Object Technology Series, Addison–Wesley, Reading, MA, USA, 2003.
    (ISBN 0-321-17936-6)

  7. UML Specification from the OMG website


  1. There are 3 graded homework assignments (3 * 10%), a mid-term exam (30%), and a take-home final in November (40%).

Note on Academic Integrity

McGill University values academic integrity. Therefore, all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see for more information).

Last modified: November 23, 2015, Jörg Kienzle

Home ⎯ Overview ⎯ Handouts & ScheduleCOMP-533_Overview.htmlCOMP-533_Handouts.htmlshapeimage_3_link_0shapeimage_3_link_1shapeimage_3_link_2