Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Spécification Quoi ?
1. types d'architectures
2.structure
3.niveau de détails (raffinement hiérarchique de l'architecture)
3.1 niveau 0 : Archi globale : boite noire (haut niveau de description)
3.2 niveau 1 : Archi détaillée : boite blanche
Page 1 sur 11
Pas de forte dépendance: Pourquoi ?
-en cas d'erreur dans un composant , une répercussion sur tous les composants dépendants
-en cas de changement d'un composant, tous les composants dépendants doivent être
modifiés
Page 2 sur 11
Atelier 2 : Conception architecturale 1 (16/03/2016)
Proposer la conception architecturale de votre application PiDev (%sprint Web) suivant les
contraintes suivantes :
- La conception architecturale doit véhiculer une vue logique à base de composants.
- La conception architecturale doit traduire un niveau global de description
1- Intérêt de la GCL
2- Principe de base de la GCL (Scénarii)
2.1 Versioning
2.2 Journalisation
2.3 Gestion de conflits
Page 3 sur 11
Atelier : Conception architecturale 2 (08/03/2016)
Page 4 sur 11
Atelier : Conception architecturale 3 (15/03/2016)
Nom du patron Catégorie Objectifs de la Problèmes traités par Solution proposées par
catégorie le patron le patron
1 - Façade Structure Camoufler les -Sys.complexes Découpler le client du
fonctionnalités du
- classes très sys complexe .
système nombreuses
-nombre de
fonctionnalités
relativement faible
2-Adapter Structure Etendre les - Un sys qui a les Crèer une nouvelle
fonctionnalités bonnes données, les classe adapter qui
-> Extension de bons services mais la fournit l'interface, fait
structure mauvaise interface le lien entre l'utilisateur
(problèmes et le système
d'incompatibilité)
3-Prototype Création Gérer le problème -La création d'une Clonage / Copie
de création de instance est couteuse
nouveau objets en terme de temps et
ressources
4-Abstract Création Camoufler le -Le sys doit être Fournit une interface
Factory processus indépendant de la unique pour instancier
d'instanciation au création du projet des objets
client -Créer des objets de la
(nouvelle solution même famille
de creation)
5-Pattern Comportement - gère les -Le besoin qui consiste - les observateurs
observer(MVC) problèmes à modifier tout peuvent représenter le
d'interactions changement de l'état changement notifié de
entre objets d'un objet dépendant façon dynamique
6-Chain of Comportement - Maitriser - partitionner le - isoler les différents
responsibility l'interaction entre traitement de la parties d'un traitement
objets même requête entre
différents
destinataires
Page 5 sur 11
Exemple d'applications (Diagramme de classes )
Figure 1 Façade
2- Adapter :
Figure 2 Adapter
3-Prototype :
inconvénient : on est limité par le prototype crée
Figure 3 Prototype
4- Abstract Factory
Page 6 sur 11
Figure 4 Abstract Factory
5- Observer (MVC)
Modèle observé , Vue et Contrôleurs observables
6- Chain of responsibility
Page 7 sur 11
Atelier Gestion de configuration logicielle (22/04/2016)
l'intérêts de la GCL :
- travail collaboratif
- plusieurs développeurs sur le même projet
Outils GCL : Centralisés (SVN,CVS…) ou décentralisés (GitLab,GitHub…)
Page 8 sur 11
Atelier Tests et validations (22/04/2016)
Anomalie logicielle
Page 9 sur 11
Test boite noire : pas de visibilité sur les détails d'implémentation, ni de code, que les interfaces
Test boite blanche : repose sur des analyses du code source (visibilité sur les détails)
Test boite grise : visibilité partielle sur le code + interface (une partie du code)
Page 10 sur 11
concernant l'examen :
Processus unifié (2tup/rup) (illustration des principales caractéristiques , piloté par ….. )
Les phases du rup ….
Architecture logicielle (phy / logique)
Comment j applique les critères de qualités de la conception architecturale / archi logicielle
Les patrons architecturaux / de conception
Gof
Les objectifs ciblés par chaque patron / comment le patron résout le problème
GCL et T&V
Page 11 sur 11