You are on page 1of 20

Conception avec UML

(bas sur Enterprise Java with UML)

Buts
La conception consiste raliser le logiciel modlis en analyse. l'analyse dcrit "ce que l'on va construire" la conception dcrit "comment on va le construire"

PG / UML - Conception / v 1.4

Page 2

Inputs

PG / UML - Conception / v 1.4

Page 3

Rles
Analyser larchitecture Architecte Dfinir le Concevoir Dfinir la larchitecture concurrence dploiement

Analyser les cas dutilisation Concepteur

Concevoir les sous systmes Concevoir les cas dutilisation Concevoir les classes

Concepteur Base de donnes

Concevoir la base de donnes

PG / UML - Conception / v 1.4

Page 4

Dmarche
Dveloppement incrmental centr sur les UCs On slectionne dans notre modle d'analyse les UCs les plus prioritaires / pertinents Pour ces UCs : - diagrammes de squence - diagrammes de classes (de conception)

PG / UML - Conception / v 1.4

Page 5

Classes de conception

Les classes d'analyse dfinies dans les UCs vont devoir tre "transformes" en classes de conception en fonction des technologies retenues dans l'architecture

PG / UML - Conception / v 1.4

Page 6

Objet <<entity>>
Un simple POJO, Pourra tre associ des DTO (DataTransfert Object ou ValueObject Design pattern) Peut devenir un EJB Entity Bean (POJO avec annotations JPA)

PG / UML - Conception / v 1.4

Page 7

Objet <<lifecycle>>

DataAccessObject, EJB Entity Bean, Entity manager de JPA,


Page 8

PG / UML - Conception / v 1.4

Objet <<control>>

Fournit un service spcifique un objet <<boundary>> :


Simple Faade, Business Delegate, Servlet, EJB Session bean,

PG / UML - Conception / v 1.4

Page 9

Objet <<boundary>>
Le plus souvent objet dinterface utilisateur (UI) (avec son controller!) Application web :
Servlet, page jsp, page php,

Client riche :
JDialog ou JFrame Swing,

PG / UML - Conception / v 1.4

Page 10

Controller != <<control>>?
Controller = C du design pattern MVC Dveloppement web + MVC => MVC/Model 2: - Model = POJO ou DTO - Vue = page JSP (ou JSF, ) - Controller = servlet (et Actions dans Struts)
- il doit dlguer les traitements mtiers la couche Service (<<control>>) - il slectionne la Vue afficher.
PG / UML - Conception / v 1.4 Page 11

MVC model 2

PG / UML - Conception / v 1.4

Page 12

Struts MVC

PG / UML - Conception / v 1.4

Page 13

JSF MVC

PG / UML - Conception / v 1.4

Page 14

Autres activits essentielles


ajouter des classes techniques (classes d'implmentation, ...) traduire les associations UML entre les classes (en List, Vector, cls primaires, ...) utiliser certains des designs patterns les plus courants (Singleton, Etat, DAO, DTO, ...)

PG / UML - Conception / v 1.4

Page 15

Contenu du document de conception


Pour chaque UC : Liste des objets (de conception) candidats Diagrammes de squence
(modle dynamique)

Diagramme de classes
(modle statique)

PG / UML - Conception / v 1.4

Page 16

YAPS UC2 : Diagramme de squence

PG / UML - Conception / v 1.4

Page 17

YAPS UC2 : Diagramme de classes

PG / UML - Conception / v 1.4

Page 18

Autre exemple avec Struts

PG / UML - Conception / v 1.4

Page 19

Diagramme de squence avec Struts

PG / UML - Conception / v 1.4

Page 20