Software Engineering

Grad Dip in IT - - - CA586

Overview of Analysis and Design Module: CA586


Lecturer: Renaat Verbruggen

Object-Oriented Analysis and Design using the Unified Modelling Language (UML)

Original Module spec: from GDIT pages

Including:


The assignment description is based on the Case Study .


Why use a (Visual) Modelling approach ?


Notes available on NT public/renaat/gdit/

Week Topic Reference
1 Introduction to Course & UML An intro to objects is stored (Word) here .

History of UML and the documentation set are available at Rational.

I have stored a pdf of UML 1.3 reference documentation locally .

2 UML and the Unified Process Overall Information on how UML fits into a software development process can be obtained from a talk by Jacobson downloadable locally

An overview of UML diagrams

Booch

Short overviewof USE CASES:

Martin Fowler from UML Distilled .

3 Use Cases Use Case Overview

Major description:

Notes from Alastair Cockburn's paper on Use Cases.

Alastair Cockburn's template in Word format..

Alastair Cockburn's site .

See also Book Chapters 7 and 8

4/5/6 Classes Classes Notes

Extra Lecture Notes on Classes

See also Book Chapters 5 and 6

7/8 Interaction Diagrams Interaction Diagram Notes

Extra Lecture Notes on Interaction Diagrams

Comparison page for Sequence versus Collaboration Diagrams

Martin Fowler . 's description

9/10 State Diagrams State Diagram Notes

Extra Lecture Notes on State Diagrams

10 Deployment Extra Lecture Notes on Deployment
     
     
     
     
     
     

Deployment:

 

 

Using UML BOOK: by Pooley and Stevens. Excellent Book site with a lot of links .

PDF file of diagrams from book .

Changes to diagrams for Use Cases .

Connallen's paper on Web design (in pdf)

A sample paper from 1999(MSWord)