Detailed Software Design with UML

Detailed Software Design with UML

Slides from a lecture I gave on detailed software design using UML in 2003 to a 3rd year undergraduate Software Engineering class.

The slides have been converted to XeLaTeX/Beamer from Microsoft Powerpoint.

0d1ebe207cdc93dd14513bd70c7220c0?s=128

Michael Papasimeon

May 18, 2003
Tweet

Transcript

  1. DETAILED DESIGN WITH UML Software Engineering Process and Practice 18

    May 2003 Dr Michael Papasimeon 1
  2. OVERVIEW Class Diagrams Inheritance and Abstract Classes Attributes and Associations

    Roles Aggregation and Composition Association Multiplicity Qualified Associations Programmer Notes 2
  3. UML CLASS DIAGRAMS 3

  4. ATTRIBUTE AND METHOD VISIBILITY Attributes and methods can be prefixed

    with symbols to denote if they are private, protected or public. - Private # Protected + Public 4
  5. INHERITANCE AND ABSTRACT CLASSES Window DialogWindow Application Window 5

  6. ATTRIBUTES AND ASSOCIATIONS 6

  7. ASSOCIATIONS 7

  8. ASSOCIATION ROLES Window Icon 1 1 -icon identified by 1

    1 window 8
  9. AGGREGATION AND COMPOSITION 9

  10. MULTIPLICITIES IN ASSOCIATIONS Application Window 0..* 1 1 0..* displays

    +windows +app 10
  11. QUALIFIED ASSOCIATIONS Application Window 0..* WindowID : int 1 1

    0..* displays +windows +app WindowID : int 11
  12. NOTES FOR THE PROGRAMMER Application Window 0..* WindowID : int

    1 1 0..* displays +windows +app WindowID : int Implement this association as a linked-list. 12