scieee Open visual document viewer

Primers principis de disseny

Merenciano Saladrigas, Josep Maria

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