Académique Documents
Professionnel Documents
Culture Documents
Basée sur le savoir théorique Traçabilité le suivi d’un produit aux diff stades
On a 2 familles de modèles
Itérative et
Incrémentale Linéaire
Prototypage Cascade
Spirale En V
Incrémental
PAR PROTOTYPAGE :
Enchaîner les développements de - Difficile à appliquer
prototypes et à les soumettre pour
validation/remarque au client
Avantages :
- Le client participe activement dans le
développement du produit
Inconvénients :
- Temps et couts supplémentaires
LES MÉTHODES
Lourde Agile
UP Scrum
RUP
2TUP
INCREMENTAL :
Processus Unifié
Développer des applications en étendant Caractéristiques :
PROGRESSIVEMENT ses fonctionnalités.
- Piloté par les cas d’utilisation
Permet d’éviter de TOUT CONCEVOIR, de
- Itératif et incrémental
TOUT TESTER
- Centré sur l’architecture
Extension successive à partir d’un produit - Orienté risques
« Noyau » du logiciel
Composants :
Avantages : 4 phases :
- Les intégrations sont progressives - Etude d’opportunité
Inconvénients : - Elaboration
- Construction
- Risque de fonctionnalités inachevées
- Transition
5 activités :
- Expression des besoins
- Analyse
- Conception
- Implémentation
- Test
EN SPIRAL :
Modèle en couches :
3 couches :
- Présentation (IHM)
- Applicative
- Infrastructure
ARCHITECTURE PHYSIQUE 5 couches :
2TUP (2 Track Unified Process)
1-NIVEAU : couches situées sur la même machine - IHM
Branche fonctionnelle : Capture les besoins - Logique applicative
fonctionnels
2-NIVEAUX : séparées sur 2 sites (serveur et postes) - Métier
Branche technique : Capitalise un savoir-faire
- Accès donnés
technique et/ou des contraintes techniques
Phase de réalisation : Réunir les deux branches, - Infrastructure
permettant de mener une conception applicative Modèle MVC :
- Model
- Controller
Agile - View
4 valeurs :
- Priorité aux personnes et aux interactions sur les
procédures et les outils QUALITE DE LA CONCEPTION
- Priorité aux applications fonctionnelles sur une ARCHITECTURALE
documentation pléthorique
- Priorité à la collaboration avec le client sur la
négociation de contrat
- Priorité à l'acceptation du changement sur la
planification
12 principes :
1. Priorité à la satisfaction du client Critères de qualité :
2. Accueillir favorablement les changements de - Faible couplage
besoins - Forte cohésion
3. Livrer fréquemment des logiciels opérationnels
4. Collaboration étroite entre les parties PATRONS DE CONCEPTION
prenantes
5. Construire des projets autour de personnes
motivés.
6. Conversation face à face De création De De
7. Logiciel opérationnel comme principale structure comportement
mesure de progrès Factory Adapter Command
Builder Bridge Iterator
8. Maintenir un rythme de développement
Prototype Composite Observer
soutenable
Singleton Facade State
9. Excellence technique et conception Factory method Proxy Template
10. La simplicité method
11. Les équipes autoorganisées
Problèmes liés au non-respect des critères
12. Réflexion et adaptation régulières
de qualités :
- Difficulté de maintenabilité
ARCHITECTURE ET CONCEPTION - Difficulté de réutilisabilité
DE LOGICIELS - Problème de performance
GESTION DE CONFIGURATION
Logique Physique LOGICIELLE
CONCEPTION :