Analyse et Conception orienté Objet

Patron Grasp : Attributions des responsabilités
Patron GoF   : Conception
Patrons architecturaux

Notions UML
	Standard répandue dans l'industrie et dans le milieu académique

Impact des exigences sur la conception

Processus itératif (unifié) - UP
4 Phases:
	Inception :
	Élaboration : 
	Construction : 
	Transition : 

Durant tout le processus UP, les efforts fournis à diverses disciplines ( Business Modeling, Exigences, Conception, Implémentation) varient avec le temps et les phases.
		

Le glossaire

Le glossaire permet d'éviter l'utilisation de synonyme et évite la confusion lors de chaque étapes du processus logiciel.

Analyse

L'Analyse est une activité qui consiste à décortiquer un problème en sous-problème plus petits. Cette décomposition permet de trouver plus facilement une solution.

Durant l'analyse, on peut produire l'artéfact suivant:

Modèle du domaine

  • Classes conceptuelles, monde réel, relié au problème
  • Les classes proviennent des cas d'utilisation (NPI-nom, glossaire).
  • Les listes de catégories permettent de trouver plus de concept et de moins en oublier.
  • Associations: navigabilité, multiplicité, noms (common association list), rôle
  • Aggrégations
  • Compositions
  • Hiérarchies de classes conceptuelles, super et sous-classes
  • Attributs (types simples) et concepts. On doit priviligier les concepts dans le doute.
  • Les classes peuvent être organisé en package pour plus de clarté. On peut mettre des associations de dépendances dans les diagrammes de package.
  • Classes d'associations
  • Associations qualifiées (permet de réduire la multiplicité)

Conception

La Conception est l'activité où le concepteur cherche et trouve une solution général à un problème spécifique.

Durant la conception, on peut produire l'artéfact suivant: Modèle de conception.

Diagrammes d'interactions

Séquence et collaboration

C'est à cette étape qu'on peut essayer d'appliquer les patrons GoF.




Contrat

  1. Analyse ce qui doit être fait.
  2. Post-conditions: création d'instance, modifications d'attributs, modifications d'association.
  3. Permet l'élaborations des tests et des diagrammes d'interactions
  4. Point de départ. Ce qui doit être fait pour trouver la solution.

Cas d'utilisation

  1. Choisir un évènement
  2. Trouver les acteurs
  3. Choisir le contrôleur (patron GRASP - Contrôleur)