diff --git a/TP_DEV3.4/TP1/DC.plantuml b/TP_DEV3.4/TP1/DC.plantuml
new file mode 100644
index 0000000..156dfb6
--- /dev/null
+++ b/TP_DEV3.4/TP1/DC.plantuml
@@ -0,0 +1,37 @@
+@startuml
+scale 1.5
+
+together {
+class "Station"
+class "Liaison"
+}
+
+class "Ligne"
+
+together {
+abstract class "Parcours"
+class "Parcours Simple"
+class "Parcours Complexe"
+}
+
+Station "1\n-debut" <-- Liaison
+Station "1\n-fin" <-- Liaison
+Ligne <-- Liaison
+
+Ligne *-- Liaison
+
+Station "1\n-debut" <-- Parcours
+Station "1\n-fin" <-- Parcours
+
+Parcours <|-- "Parcours Simple"
+Ligne <-- "Parcours Simple"
+Liaison --* "Parcours Simple"
+note right on link #blue
+Liaisons de la meme ligne
+qui se suivent
+end note
+
+Parcours <|-- "Parcours Complexe"
+"Parcours Simple" --* "Parcours Complexe"
+
+@enduml
diff --git a/TP_DEV3.4/TP1/DC.png b/TP_DEV3.4/TP1/DC.png
new file mode 100644
index 0000000..8423191
Binary files /dev/null and b/TP_DEV3.4/TP1/DC.png differ
diff --git a/TP_DEV3.4/TP1/DC.svg b/TP_DEV3.4/TP1/DC.svg
new file mode 100644
index 0000000..5cb9e24
--- /dev/null
+++ b/TP_DEV3.4/TP1/DC.svg
@@ -0,0 +1,58 @@
+
\ No newline at end of file
diff --git a/TP_DEV3.4/TP1/DCPosition.plantuml b/TP_DEV3.4/TP1/DCPosition.plantuml
new file mode 100644
index 0000000..df38ee6
--- /dev/null
+++ b/TP_DEV3.4/TP1/DCPosition.plantuml
@@ -0,0 +1,46 @@
+@startuml
+scale 1.5
+
+together {
+class "Station"
+class "Liaison"
+class "Ligne"
+}
+
+
+together {
+abstract class "Parcours"
+class "Parcours Simple"
+class "Parcours Complexe"
+}
+
+Station "1\n-debut" <-down- Liaison
+Station "1\n-fin" <-down- Liaison
+Ligne <-- Liaison
+
+Ligne *-- Liaison
+
+Station "1\n-debut" <-left- Parcours
+Station "1\n-fin" <-left- Parcours
+
+Parcours <|-up- "Parcours Simple"
+
+Ligne <-- "Parcours Simple"
+
+Liaison -left-* "Parcours Simple"
+note on link #blue
+Liaisons de la meme ligne
+qui se suivent
+end note
+
+
+Parcours <|-up- "Parcours Complexe"
+"Parcours Simple" --* "Parcours Complexe"
+note on link #blue
+Parcours simples
+qui se suivent
+end note
+
+
+
+@enduml
diff --git a/TP_DEV3.4/TP1/DCPosition.png b/TP_DEV3.4/TP1/DCPosition.png
new file mode 100644
index 0000000..ca73536
Binary files /dev/null and b/TP_DEV3.4/TP1/DCPosition.png differ
diff --git a/TP_DEV3.4/TP1/DCPosition.svg b/TP_DEV3.4/TP1/DCPosition.svg
new file mode 100644
index 0000000..5615156
--- /dev/null
+++ b/TP_DEV3.4/TP1/DCPosition.svg
@@ -0,0 +1,75 @@
+
\ No newline at end of file
diff --git a/TP_DEV3.4/TP1/DCU.plantUML b/TP_DEV3.4/TP1/DCU.plantUML
new file mode 100644
index 0000000..82d2c6e
--- /dev/null
+++ b/TP_DEV3.4/TP1/DCU.plantUML
@@ -0,0 +1,41 @@
+@startuml
+scale 1.5
+
+' anything after a quote is ignored (a comment).
+
+/' anything between slash quote over several lines
+potentially is also ignored '/
+
+/' you can try to uncomment the following line to
+see what happens'/
+
+' left to right direction
+
+' list the actors
+
+actor "Librarian" as lib
+actor "Head Librarian" as adlib
+actor "unauthentified" as other
+
+' list the usecase
+
+rectangle OldFashionLibrary {
+usecase "Deal with members" as UC1
+usecase "Deal with books" as UC2
+usecase "Log out" as UC3
+usecase "Log in" as UC4
+usecase "Deal with litigation" as UC5
+
+}
+
+' describe the arrows
+
+lib -- UC1
+lib -- UC2
+lib -- UC3
+other -- UC4
+adlib -- UC5
+
+lib <|-- adlib
+
+@enduml
diff --git a/TP_DEV3.4/TP1/DCU.png b/TP_DEV3.4/TP1/DCU.png
new file mode 100644
index 0000000..8173a0e
Binary files /dev/null and b/TP_DEV3.4/TP1/DCU.png differ
diff --git a/TP_DEV3.4/TP1/DCU.svg b/TP_DEV3.4/TP1/DCU.svg
new file mode 100644
index 0000000..60c09d5
--- /dev/null
+++ b/TP_DEV3.4/TP1/DCU.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/TP_DEV3.4/TP1/DO.plantuml b/TP_DEV3.4/TP1/DO.plantuml
new file mode 100644
index 0000000..b98901e
--- /dev/null
+++ b/TP_DEV3.4/TP1/DO.plantuml
@@ -0,0 +1,18 @@
+@startuml
+object "Liaison : l1" as l1
+object "Station : Melun" as melun
+object "Liaison : l2" as l2
+object "Liaison : l3" as l3
+object "Station : Maison Alfort" as ma
+object "Station : Vert de Maison" as vdm
+object "Ligne : R" as ligner
+object "Ligne : Rer D" as rerd
+object "PAC : : MVM" as PACMVM
+object "PS : Ligne Rer D" as pslignererD
+object "PS : Ligne R" as pslignedr
+object "PS : Ligne D" as psligned
+
+melun <-- l1
+garedelyon <-- l1
+
+@enduml
\ No newline at end of file
diff --git a/TP_DEV3.4/TP1/DO.png b/TP_DEV3.4/TP1/DO.png
new file mode 100644
index 0000000..ab83685
Binary files /dev/null and b/TP_DEV3.4/TP1/DO.png differ