Primers principis de disseny
Abstract
En aquest material hi trobaràs: Què són els principis GRASP / Principi general d'assignació: Expert / Captura d'ES: Controlador / Principis avaluatius: Alta Cohesio; Baix Acoblament
Full text
Ampliació a l’enginye ia del
p og ama i
20202 Josep M. Me enciano [email p o ec ed]
P ime s p incipis de disseny
Què hi ha en aques ma e ial
AMEP
Josep M. Me enciano
2
Què són els p incipis GRASP
P incipi gene al d'assignació: Expe
Cap u a d'ES: Con olado
P incipis a alua ius: Al a Cohesio;
Baix Acoblamen
GRASP
AMEP
Josep M. Me enciano
3
GRASP (Gene al Responsibili y Assignmen
So wa e P inciples)
P incipis bàsics de disseny pe a l’assignació de
esponsabili a s
In oduï s pe en La man
Cons i ueixen un ocabula i uni e salmen conegu
Facili a de comunicació
Un p incipi gene al
AMEP
Josep M. Me enciano
4
P oblema: Quin p incipi gene al podem aplica pe
assigna alguna esponsabili a a un objec e?
Solució: P incipi Expe
Expe (GRASP)
AMEP
Josep M. Me enciano
5
Diem que C és expe en R
La esponsabili a R l'assignem a un componen C que
ingui (o sàpiga com ob eni ) o a la in o mació necessà ia
pe pode eali za la esponsabili a demanada
P incipi
Dos signi ica s d’expe
AMEP
Josep M. Me enciano
6
P incipi Expe
P incipi gene al d'assignació de esponsabili a s
Componen (o objec e) expe en R
Componen o objec e que é el po encial o coneixemen
su icien pe eali za la esponsabili a R
Dos o un
El p incipi Expe assigna la esponsabili a R a algun dels
expe s en R.
Expe s pa cials i pe delegació
AMEP
Josep M. Me enciano
7
Expe pa cial (en R)
Coneix pa de la in o mació necessà ia pe exe ci la
esponsabili a R, pe ò no la coneix pas o a
Expe pe delegació (en R)
No és un expe pe ò se'n po con e i si li en iem la
in o mació pe inen
Di e en s o mes d’usa Expe
AMEP
Josep M. Me enciano
8
Expe : La esponsabili a R l'assignem a algun dels
seus expe s
L'expe po necessi a col·labo a amb algú al e pe ob eni
pa de la in o mació d'expe esa
L'exis ència d'expe s pa cials po exigi la necessi a d'una
col·labo ació ges ionada
La delegació de l'expe esa augmen a els candida s a exe ci
la esponsabili a
P ime a esponsabili a
AMEP
Josep M. Me enciano
9
Quina és la p ime a esponsabili a que cal esold e?
Quina és la p ime a esponsabili a que cal assigna ?
Con olado de CU
AMEP
Josep M. Me enciano
16
Els ES són cap u a s pe un con olado
Un con olado comú po man eni la in o mació a comunica
com a alo s dels seus a ibu s
Podem pa la de “Con olado del CU” enlloc del “Con olado
de l'ES”
To s els ES d'un ma eix CU són cap u a s
pel ma eix objec e con olado
P incipi
Ma eix = ma eix objec e,
no pas componen
Con olado a i icial
AMEP
Josep M. Me enciano
17
Si uació:
Hem d' usa un con olado
No podem assigna aques a esponsabili a a cap componen
No enim cap concep e que modeli zi o el sis ema o
subsi ema conside a
Els componen s que poden eb e la esponsabili a no són
pas adien s
En assigna -los la esponsabili a , iolem d'al es p incipis de disseny
Solució
In oduïm un componen “a i icial”
Violem Espill
El p incipi de la Fab icació Pu a
ens diu so a quines condicions
es po iola Espill. El cas del
con olado a i icial compleix
aques es condicions.
Enca ilamen
AMEP
Josep M. Me enciano
18
El con olado no a es; és el pon en e la
P esen ació i el Domini
La asca bàsica d'un con olado és la delegació
de les esponsabili a s que els ES li demanen
P incipi
AMEP
Josep M. Me enciano
19
CU e Insc ipció
CU e Insc ipció
AMEP
20
Josep M. Me enciano
POSTs mal
exp essades.
Pe què??
Con olado
Pa im del MComp bui
Accedim a MC a eu e si hi ha algun concep e que
ep esen i o el sis ema
No n'hi ha cap
In oduïm el componen Gas emLaSola
AMEP
21
Josep M. Me enciano
D’on po so i GLS
Ja el eníem a MC
A egim un componen homòleg a MComp (Espill)
No el eníem a MC
Podem modi ica MC pe al que el ingui
Desen olupamen àgil
Cal anali za les se es in e elacions
Podem in odui un con olado de CU a i icial
Violem Espill
Hem is que és un cas on es po iola
AMEP
22
Josep M. Me enciano
El p incipi de la
Fab icació pu a és qui
pe me aques a iolació
No és el nos e cas
A a sí que és el nos e cas
Amb l’objec iu
d’e i a al màxim les
econside acions,
semp e que sigui
possible in en a em
man eni el MC
Single on
Concep e Gas emLaSola (en cas d'ha e -lo in oduï )
En olem una sola eali zació (Single on)
Componen Gas emLaSola
En olem una sola eali zació (Single on)
AMEP
23
Josep M. Me enciano
GLS
1Podem eni un
single on a ni ell
concep ual, a ni ell
de disseny, o a ni ell
d'implemen ació
Model ac ual (1)
AMEP
24
Josep M. Me enciano
Diag ama de comunicació MComp
1
Pa àme e
C eació de la i:Insc ipció
Ja hem esol la p ime a esponsabili a : la cap u a
de l’ES no aInsc ipció(c:Caminada)
A a oca assigna les esponsabili a s que pe oquen
a aques ES
Les esponsabili a s d’un ES es an exp essades en les POST del
seu con ac e
Les PRE indiquen quines condicions podem assumi pe al
d’a iba a les POST
A no aInsc ipció(c:Caminada) la p ime a
esponsabili a és assegu a l’exis ència d’una no a
i:Insc ipció
Cal, pe an , c ea una i:Insc ipció
AMEP
25
Josep M. Me enciano
Baix Acoblamen (GRASP)
AMEP
Josep M. Me enciano
32
Da an de dues al e na i es
d'assignació de esponsabili a s, ens
decidim pe aquella que en el disseny
esul an els componen s inguin un
acoblamen més baix
Dos models pe compa a
AMEP
33
Josep M. Me enciano
Model 1
GLS
Responsabili a s
Con olado
C eado d'Insc ipció
Coneixemen
Caminada
Insc ipció
Caminada
Sense esponsabili a s ni
necessi a s de coneixemen
conegudes
Expe
en la
c eació
Expe
en la
c eació
Model 2
GLS
Responsabili a s
Con olado
Coneixemen
Caminada
Caminada
Responsabili a s
C eado d'Insc ipció
Coneixemen
Insc ipció
Anàlisi dels dos models (1)
Model 1
GLS
més acobla
menys cohesiona
Caminada
menys acoblada
més cohesionada
AMEP
34
Josep M. Me enciano
Model 2
GLS
menys acobla
més cohesiona
Caminada
més acoblada
menys cohesionada
L'anàlisi ha de se global, no pas indi idual pe cada
componen
Anàlisi dels dos models (2)
Model 1
T es* componen s,
Dues esponsabili a s
Assignades a un sol componen
Un componen ha de conèixe
els al es dos
AMEP
35
Josep M. Me enciano
Model 2
T es* componen s,
Dues esponsabili a s
Assignades a DOS componen s
Cal a egi una delegació de
esponsabili a
Cada componen n'ha de conèixe
com a mol un al e
*Es em c ean una
Insc ipció. Pe
an aques és un
componen que
segu que hem de
eni
Màxima dis ibució
de esponsabili a s
(Al a Cohesió)
Màxima dis ibució
de coneixemen
(Baix
Acoblamen )
Conclusions ac uals
M1
Viola Al a Cohesio
Viola Baix Acoblamen
Viola Enca ilamen
El podem eu e com un cas pa icula d'Al a Cohesió
AMEP
36
Josep M. Me enciano
M2
Apa en men no iola
cap dels p incipis
Model conside a
Con olado : GLS
C eado d'Insc ipció: Caminada