Short Description
The original description for this course (on Minerva) is:
Object-oriented, UML-based software development; requirements engineering based on use cases; using a coherent subset of UML and OCL to establish complete and precise analysis and design documents for a software system; Java-specific mapping strategies.
However, model-driven engineering nowadays is not exclusively based on UML, but rather uses the most appropriate modelling formalism(s) at each development phase to express the concerns at hand. I am therefore planning to introduce alternative modelling notations in this course this year as well, in particular URN and AoURN (the User Requirements Notation and its aspect-oriented extension) and Reusable Aspect Models (an aspect-oriented software design notation).
Instructor
Jörg Kienzle
McConnell Engineering, Room 327
Phone: 514-398-2040
Email: Joerg.Kienzle@mcgill.ca
Office hours: Tuesdays 10:30 - 11:30
Teaching Assistants
Wisam Al Abed / Omar Alam
McConnell Engineering, Room 322
Phone: 514-398-7071 ext. 00116
Email: Wisam.Alabed@mail.mcgill.ca, Omar.Alam@mail.mcgill.ca
Office hours: Wisam: Thursdays 1:00 - 2:00, Omar: Fridays 2:30 - 3:30
Prerequisites
ECSE 321 - Intro to Software Engineering or COMP-361 Software Engineering Project or COMP 335 - Software Engineering Methods, or consent of the instructor
Textbooks that could be Helpful
-
•Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. First Edition, Prentice Hall 1998
(ISBN: 0-137-48880-7) -
Note: The new "second and third editions" of the book are based on the Rational Unified Process (RUP), rather than the Fusion process.
-
•D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist, F. Hayes and P. Jeremaes. Object-Oriented Development - The Fusion Method. Prentice Hall, 1994.
-
•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. -
•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) -
•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)
Grading
-
There will be 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 http://www.mcgill.ca/integrity for more information).
Last modified: January 17, 2013, Jörg Kienzle



