RechercheGL PDF
RechercheGL PDF
RechercheGL PDF
1ere partie :
Architecture logicielle (Les styles architecturaux + Les patrons de conceptions GoF)
Le passage dune couche vers une autre doit imprativement se faire via des interfaces.
Les avantages :
matriser la complexit des applications (dveloppement, changes entre les applications,
interactions entre objets)
optimiser les temps de dveloppement, en factorisant certains lments
isoler les problmatiques denchanements de processus
favoriser la communication : lintrieur dune application et entre les applications
Les inconvnients :
- Une expertise est requise
- Le cout du dveloppement est lev
- Difficult de conception
- Empilement des couches
Exemple d'applications :
Le modle 5 couches sapplique aux applications munies dune interface graphique
manipulant des donnes persistantes.
Une pratique rpandue dans l'architecture d'une application de gestion (utilisation des BD +
interfaces graphiques )
Quand on doit crer de nouveaux objets partir d'objets existants soit par copie, soit par
clonage.
Page 3 sur 7
Page 4 sur 7
Qu'offre la GCL?
Page 5 sur 7
Travailler plusieurs: chaque dveloppeur utilise les 2 fonctions principale dun GCL :
-le ckeckout qui permet de rcuprer la dernire version dun projet depuis un
dpt
-le commit qui permet denvoyer les modifications sur le dpt
Conserver lensemble des versions dun ensemble de fichiers : cela permet de revenir en
arrire en cas de problme sur la version actuelle
Conserver lidentit des dveloppeurs: la journalisation
Grer les conflits: Lorsque plusieurs modifications ont lieu sur un mme fichier, elle
permet de ne pas voir son travail cras par un collgue qui navait pas effectu un
checkout.
Il existe 2 types de GCL :
Centralise : Un seul dpt des versions faisant rfrence. Exp: CVS, Subversion(SVN).
+ Simple de mise en place
- Pas de dveloppement hors connexion
Dcentralise : Plusieurs dpots pour un mme logiciel. Exp : Git
+ Permet de travailler de manire indpendante des autres .
- ne permet pas de fusionner 2 versions diffrentes
Le versionning : Un logiciel volue dune version lautre en subissant une suite de changements
Les principes de base du versionning :
- Il faut simaginer les relations entre versions comme un arbre (appel arbre de gestion de
versions) avec un tronc, des branches et des sous-branches
Page 6 sur 7
Page 7 sur 7