L'analyse est terminée... bienvenue dans la phase de conception !
Je vais essayer d'expliquer la methode dite en Y, car je trouve que c'est la plus simple.
Le but de la phase de conception est de créer des objets de conception (!), à partir des objets d'analyse et de l'architecture candidate.
Kesako tout ca ?
- les objets d'analyse sont les objets de la phase d'analyse
- l'architecture candidate est le découpage fonctionnel "technique" envisagé (ex: 3 tiers = IHM <-> Fonctions <-> Stockage en BdD)
- les objets de conception sont les objets qui répondent a la fois aux besoins fonctionnels "metier" (=objets d'analyse) et aux besoins fonctionnels "techniques" (architecture)
Comment on fait ?
- On prend un objet d'analyse, disons ta classe "employé". On recherche ses fonctionnalités "techniques" tels qu'elle sont décritent dans l'architecture candidate. Dans ton cas, ta classe "employé" doit répondre a 2 besoins techniques: "Fonctions" (créer,modifier,rechercher,supprimer) et "Stockage en BdD" (persistence).
- on créé les objets de conception qui représentent l'objet d'analyse. Par exmple dans ton cas:
Coté "Fonctions":
* une classe EmployeObject = classe avec les attributs + getter/setter
* une classe EmployeControler = classe singleton avec les methodes
void new(EmployeObject e)
void update(EmployeObject e)
void delete(EmployeObject e)
EmployeObject find(String criteria)
Coté "Stockage en BdD":
* une table employe_table = Table avec un attribut par colonne, et une instance par ligne
* un index employe_index = Index pour accelerer les recherches
- On recommence pour tous les objets d'analyse.
- On "refactor" un peu les les objets de conception (classes abstraites, heritage, patterns, ...).
Partager