You may want to consult Previous years' pages for additional material.
Week | Date | Topic | Videos | Readings | Sheet for next week's tutorial |
---|---|---|---|---|---|
1 | 18/09/12 21/09/12 |
Introduction Slides, handout. |
If you need a reminder: Use
cases. Everyone: Class diagrams; Sequence diagrams. |
Revise Requirements from
Inf2C-SE. Martin Fowler's page on three ways of using UML (do follow one level of links). |
None (tutorials start Week 3) |
2 | 25/09/12: replaced by invitation to Milner
Lecture.
28/09/12 |
. | State diagrams | Revise Class diagrams and Interaction diagrams from
Inf2C-SE. Read A laboratory for object-oriented thinking, the original paper on CRC cards Read something on UML2 sequence diagrams: Ch10 of Using UML if you have it, or this or this but NB messages that cause an activation should go in at the very top of the activation bar! For exam the fragments I want you to be able to use are loop, alt and opt. |
Basic class and sequence diagrams Answers |
3 | 2/10/12 5/10/12 |
No slides: problem sessions | Activity diagrams More on class diagrams | Revise Design from
Inf2C-SE. Read Scott Ambler's article on conceptual class modelling. Read Doug Rosenberg's article Successful Robustness Analysis. |
Conceptual modelling Notes |
4 | 9/10/12 12/10/12 |
No slides: problem sessions. Brief notes on what was covered in the Tuesday session on activity diagrams Brief notes on what was covered in the Friday session on the Borg Calendar case study |
None |
Read blog post Five
Reasons Developers Don't Use UML and Six Reasons to Use It Read something on state diagrams, e.g.
|
State diagrams Notes |
5 | 16/10/12 19/10/12 |
Design principles (including patterns) Slides, handout (covering both slots).
|
None |
Read The
Four Elements of Simple Design - browse the comments too! Read Robert Martin's article on dependency inversion |
Activity diagrams Notes |
6 | 23/10/12 26/10/12 replaced by online lecture |
More on patterns Slides, handout.
API design |
How to Design a Good API and Why it Matters, lecture by Joshua Bloch |
Read Derick
Bailey's article on SOLID design Browse and google as necessary to grok the patterns. |
Patterns Problem sheets: 1 2 3 4 5 6 7 8 9 10 No notes. |
7 | 30/10/12 2/11/12 |
Contracts and OCL Slides, handout (covering both sessions).
|
None |
Read Chapter 7 of the OCL Specification but see here for
some parts you can leave out. | APIs Notes |
8 | 6/11/12 9/11/12 |
Model-driven development Slides, handout.
|
None |
Read this essay on
Agile MDD Optional: Model-driven Development of Complex Software: A Research Roadmap by Robert France, Bernhard Rumpe. |
OCL Extension exercises refer to the UML Specification but on no account print or read all of this! Notes |
9 | We had a final informal session revising patterns. There was no new material. | None | None | Exam questions, referring
in to past exam
papers. Notes |
perdita@inf.ed.ac.uk
)
Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk Please contact our webadmin with any comments or corrections. Logging and Cookies Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh |