Processus et architecture

From All4Dev

Contents

Processus 2TUP

L'idée est de séparer les contraintes fonctionnelles des contraintes techniques, sous la forme de deux branches.

La branche fonctionnelle comporte:

La branche architecture technique:

Ces deux branches se réunissent dans les phases:

Image:Y dev process.png

Processus incrémental

  1. validation fonctionnelle: validation du principe du système
  2. validation technique: focalisation sur architecture: prototype
  3. réalisation des fonctions les plus propriétaire
  4. finition

Processus pilotés par les exigenes les utilisateurs

Modélisation

Le modèle évolue en fonction de l'étape on l'on est:

Diagrammes UML

Diagrammes des cas d'utilisation (statique)

Diagrammes de classes (statique)

Diagrammes d'objets (statique)

Diagrammes de composants (statique)

Diagrammes de dépoiement (statique)

Diagrammes d'états (dynamique)

Diagrammes d'activité (dynamique)

Diagrammes de collaboration et de séquence (dynamiques)

Processus itératif

Avancement par étapes successives, de plus en plus détaillée, en se basant sur l'étape précédente. Le volume d'information grossit à chaque étape.

Utilisation éventuelle au préalable d'un modèle métier.


Les points de vue de modélisation

Image:Model.png

Spécifications fonctionnelle

Structurel

Matériel

Déploiement

Exploitation

Spécification logicielle


Point de vue logique


Configuration logicielle

versions des composants

Remarques

TODO: faire tableau

Un processus centré sur l'architecture

Définition

Architecture: Ensemble des décisions d'organisation du système logiciel qui défend les intérêts de son propriétaire final. Les intérêts s'expriment en termes de:

Axe de solutions génériques

Architecture client/serveur en tiers

Architecture en couche

Architecture en niveaux

Architecture en composant

Avantages d'un processus centré sur l'architecture

L'architecture implique des décisions d'organisation qui se répercutent sur la structure du modèle. Les différents points de vue de modèlisation deviennent des outils de contrôle de l'architecte logiciel.

TODO: tableau

Processus orienté Composants

tendent naturellement à

L'expression des couplages implique:

Les regroupements de concepts définissent des packages de composants dans le modèle.

Capture des besoins Les cas d'utilisation sont regroupés en package pour organiser le modèle de spécification fonctionnel. Ces packages :

Pendant l'analyse Les classes sont regroupés en catégories pour organiser:

Les catégories métier

Les catégories d'analyse

Capture des besoins techniques

Pendant conception technique

Les frameworks:

Les frameworks abstraits structurent les classes de conception détaillée et participent au modèle de configuration logicielle.

Pendant conception détaillée Les classes sont organisée en catégories. Les catégories de conception

Les composants d'exploitation Éléments déployer pour installer le système:

TODO: rajouter schéma

Conclusion

Les Processus Unifiés (UP):

TODO: rajouter schéma

Le processus 2TUP insiste en plus sur la non corrélation entre les aspects fonctionnels et les aspects techniques.



UML en action