Outline
Object-Oriented Modeling —2nd Part #1/7
Thierry Geraud
EPITA Research and Development Laboratory (LRDE)
2006
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 1 / 32
Outline
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 2 / 32
Outline
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 2 / 32
Outline
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 2 / 32
Outline
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 2 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Objectives
modeling / designing a software project
introduction to a method
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 3 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 4 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Use Case (1/1)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 5 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 6 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Activity (1/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 7 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Activity (2/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 8 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
Use CaseActivity
Activity (3/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 9 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 10 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Class (1/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 11 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Class (2/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 12 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 13 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Package (1/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 14 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Package (2/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 15 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 16 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Component (1/1)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 17 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 18 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Deployment (1/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 19 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
ClassPackageComponentDeployment
Deployment (2/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 20 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 21 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Statechart (1/4)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 22 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Statechart (2/4)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 23 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Statechart (3/4)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 24 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Statechart (4/4)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 25 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 26 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Sequence (1/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 27 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Sequence (2/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 28 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Sequence (2/3)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 29 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Object-Oriented Modeling —2nd Part #1/7
1 Introduction
2 UML Functional DiagramsUse CaseActivity
3 UML Static DiagramsClassPackageComponentDeployment
4 UML Dynamic DiagramsStatechartSequenceCollaboration
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 30 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Collaboration (1/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 31 / 32
IntroductionUML Functional Diagrams
UML Static DiagramsUML Dynamic Diagrams
StatechartSequenceCollaboration
Collaboration (2/2)
Thierry G eraud Object-Oriented Modeling —2nd Part #1/7 2006 32 / 32