![Page 1: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/1.jpg)
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
![Page 2: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/2.jpg)
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
![Page 3: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/3.jpg)
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
![Page 4: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/4.jpg)
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
![Page 5: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/5.jpg)
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
![Page 6: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/6.jpg)
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
![Page 7: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/7.jpg)
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
![Page 8: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/8.jpg)
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
![Page 9: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/9.jpg)
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
![Page 10: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/10.jpg)
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
![Page 11: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/11.jpg)
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
![Page 12: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/12.jpg)
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
![Page 13: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/13.jpg)
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
![Page 14: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/14.jpg)
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
![Page 15: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/15.jpg)
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
![Page 16: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/16.jpg)
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
![Page 17: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/17.jpg)
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
![Page 18: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/18.jpg)
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
![Page 19: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/19.jpg)
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
![Page 20: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/20.jpg)
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
![Page 21: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/21.jpg)
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
![Page 22: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/22.jpg)
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
![Page 23: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/23.jpg)
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
![Page 24: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/24.jpg)
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
![Page 25: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/25.jpg)
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
![Page 26: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/26.jpg)
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
![Page 27: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/27.jpg)
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
![Page 28: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/28.jpg)
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
![Page 29: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/29.jpg)
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
![Page 30: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/30.jpg)
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
![Page 31: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/31.jpg)
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
![Page 32: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/32.jpg)
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
![Page 33: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/33.jpg)
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
![Page 34: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/34.jpg)
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
![Page 35: Object-Oriented Modeling ---2nd Part #1/7theo/lectures/MOB/mob2_1.pdf · Object-Oriented Modeling —2nd Part #1/7 1 Introduction 2 UML Functional Diagrams Use Case Activity 3 UML](https://reader033.vdocument.in/reader033/viewer/2022043017/5f39ad89d4cb814bc9470298/html5/thumbnails/35.jpg)
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