UML Class Diagrams are Awesome

27
UML CLASS DIAGRAMS ARE AWESOME

description

UML Class Diagrams are Awesome

Transcript of UML Class Diagrams are Awesome

Page 1: UML Class Diagrams are Awesome

UML CLASS DIAGRAMS ARE AWESOME

Page 2: UML Class Diagrams are Awesome

THEY’RE SIMPLE AND EASY TO MAKE

Page 3: UML Class Diagrams are Awesome

ALL YOU NEED ARE RECTANGLES AND ARROWS

Page 4: UML Class Diagrams are Awesome

UP TO 3 RECTANGLES CAN REPRESENT A CLASS

Page 5: UML Class Diagrams are Awesome

PUT YOUR CLASS NAME IN THE FIRST RECTANGLE

MyClass

Page 6: UML Class Diagrams are Awesome

YOUR VARIABLES IN THE SECOND RECTANGLE

MyClass

myVariable: String

Page 7: UML Class Diagrams are Awesome

AND YOUR METHODS IN THE THIRD RECTANGLE

MyClass

myMethod(): String

myVariable: String

Page 8: UML Class Diagrams are Awesome

YOU CAN ASSOCIATE A CLASS TO ANOTHER

WITH A DASHED OPEN ARROWMyClass

myVariable: MyOtherClass

myMethod(): String

MyOtherClass myVariable: String anotherMethod()

<< uses >>

Page 9: UML Class Diagrams are Awesome

YOU CAN INHERIT

FROM A CLASS WITH A CLOSED

ARROWMyChild

myVariable: String

myMethod()

MyParent myMethod()

Page 10: UML Class Diagrams are Awesome

DO YOU REALLY NEED TO INHERIT

FROM A CLASS?

Page 11: UML Class Diagrams are Awesome

!

REALLY?

Page 12: UML Class Diagrams are Awesome

CAN’T YOU JUST USE AN ASSOCIATION INSTEAD?

Page 13: UML Class Diagrams are Awesome

ALWAYS FAVOR ASSOCIATION

OVER INHERITANCE

Page 14: UML Class Diagrams are Awesome

BUT WHEN YOU DO USE INHERITANCE, REMEMBER…

Page 15: UML Class Diagrams are Awesome

THE RELATION IS NOT “IS A” BUT “CAN REPLACE”

Page 16: UML Class Diagrams are Awesome

DON’T USE POLYMORPHISM TO CHANGE STRUCTURE!

USE IT TO CHANGE BEHAVIOR

Page 17: UML Class Diagrams are Awesome

WITH GREAT POWER COMES GREAT

RESPONSIBILITIES

Page 18: UML Class Diagrams are Awesome

GREAT UML CLASS DIAGRAMS …

Page 19: UML Class Diagrams are Awesome

ARE SHORT

Page 20: UML Class Diagrams are Awesome

THEY COMMUNICATE A SINGLE

AND IMPORTANT CONCEPT

Page 21: UML Class Diagrams are Awesome

THEY ARE NOT DETAILED PROGRAMMING INSTRUCTIONS

Page 22: UML Class Diagrams are Awesome

WORRY ABOUT COMMUNICATION

LET THE PROGRAMMER FILL IN THE DETAILS

Page 23: UML Class Diagrams are Awesome

ALWAYS INCLUDE A LITTLE TEXT EXPLAINING WHAT YOU WANT

TO COMMUNICATE

Page 24: UML Class Diagrams are Awesome

AND ALWAYS KEEP IN MIND…

Page 25: UML Class Diagrams are Awesome

UML DOES NOT COMPILE

Page 26: UML Class Diagrams are Awesome

UML DOES NOT CRASH

Page 27: UML Class Diagrams are Awesome

GOOD LUCK MODELLING SOFTWARE