2 perchè un modello esteso? - university of cagliari2015/10/04 · 2 sottoclassi, superclassi,...
TRANSCRIPT
ì MODELLAZIONEERESTESA(EER)
PerchèunmodelloEsteso?
ì Consenteunaproge-azionepiùaccuratadelloschemadiunabasedida7ì Consenteunarappresentazionepiùprecisadei
vincolifraIda7
ì Consentedimodellarerequisi7piùcomplessidiquellipresen7nelleapplicazionitradizionaliì Basidida7geografiche,telecomunicazioni,ecc.
Giorgio Giacinto 2011
2
Sottoclassi,Superclassi,Ereditarietà
ì IlmodelloEERcomprendetuBiconceBdelmodelloER
ì IlmodelloEERaggiungeulterioriconceBì So-oclassieSuperclassiì SpecializzazioneeGeneralizzazioneì Categoriee7piUnioneì EreditarietàdegliA-ribu7edelleAssociazioni
Giorgio Giacinto 2011
3
SottoclassieEreditarietà
ì So-o7pooSo-oclassediunTipodiEn7tàì So-ogruppodien7tàì Rappresentataesplicitamenteacausadella
significa7vitàperl’applicazione
ì Ereditarietàì Laso-oclasseereditaglia-ribu7eleassociazioni
dellasuperclasse
Giorgio Giacinto 2011
4
UnesempiodidiagrammaEER
Giorgio Giacinto 2011
5
Specializzazione
ì Specializzazioneì Processodidefinizionediso-oclassiapar7redauna
superclasseì Cara-eris7chedis7n7veall’internodellasuperclasse
ì Leso-oclassisonou7liperdefinireì A-ribu7specificidiunso-oinsiemedien7tàì Tipidiassociazionespecificidiunso-oinsiemedi
en7tà
Giorgio Giacinto 2011
6
Esempiodispecializzazione
Giorgio Giacinto 2011
7
Generalizzazione
ì Processoinversorispe-oallaspecializzazioneì Astrazione
ì Generalizzazioneinunasingolasuperclasseì I7pidien7tàoriginarisonoso-oclassispeciali
Giorgio Giacinto 2011
8
UnEsempiodiGeneralizzazione
Giorgio Giacinto 2011
9
VincoliperSpecializzazioneeGeneralizzazione
ì So-oclassidefiniteinbasea:ì Predicato(ocondizione)
ì A-ributochedefiniscelaspecializzazione
ì Utente
Giorgio Giacinto 2011
10
Specializzazionedefinitatramiteattributo
Giorgio Giacinto 2011
11
Vincoliperspecializzazioniegeneralizzazioni
ì Vincolodidisgiunzioneì Leso-oclassidellaspecializzazionepossonoessere
disgiunte(d)osovrapposte(o)
ì Vincolodicompletezza(ototalità)ì Selaspecializzazioneètotale,l’unionedelle
so-oclassicon7enetu-eleen7tàdellasuperclasse
ì Ivincolididisgiunzioneecompletezzasonoindipenden7
Giorgio Giacinto 2011
12
Unesempiodispecializzazioneconsottoclassisovrapposte
Giorgio Giacinto 2011
13
GerarchieeReticolidiSpecializzazioneeGeneralizzazioni
ì Gerarchiadispecializzazioneì Ciascunaso-oclassepartecipaaunasola
associazioneclasse/so-oclasseì Ilrisultatoèunagerarchia,stru-uraadalbero
ì Re7colodispecializzazioniì Leso-oclassipossonoappartenereadiverse
associazioniclasse/so-oclasse
Giorgio Giacinto 2011
14
Unesempiodireticolodispecializzazioni
Giorgio Giacinto 2011
15
EreditarietànelleGerarchieeReticolidiSpecializzazioneeGeneralizzazioni
ì Ereditarietàmul7plaì Leso-oclassicondiviseereditanotuBglia-ribu7
dellesuperclassi.ì Sealcunia-ribu7compaionoinpiùsuperclassi,sono
ereditatounavoltasola
ì Ereditarietàsingolaì Quandononesistonoso-oclassicondivise
Giorgio Giacinto 2011
16
Unesempiodireticolodispecializzazioniconereditarietàmultipla
Giorgio Giacinto 2011
17
RaffinamentodischemiEERGeneralizzazioneeSpecializzazione
ì Specializzazioneì Sidefinisceprimaunaen7tàchesuccessivamente
vienesuddivisainso-oclassiì Processodiraffinamentoconce-ualetop-down
ì Generalizzazioneì Sintesiconce-ualedi7pobo-om-up
Giorgio Giacinto 2011
18
ModellazioneditipiUnionemedianteCategorie
ì Il7poUnionerappresentaunasingolaassociazionesuperclasse/so-oclasseconpiùdiunasuperclasseì Laso-oclasserappresentaunacollezionedioggeB
cheèunso-oinsiemedell’Unionedi7pidiEn7tàdis7n7
ì MaggioreseleBvitànell’ereditarietàdeglia-ribu7ì Lecategoriepossonoesseretotalioparziali
Giorgio Giacinto 2011
19
EsempiodiCategorie
Giorgio Giacinto 2011
20
ì UnesempiodiprogettazioneEERBasediDa7perunaUniversità
Giorgio Giacinto 2011
21
Requisitiessenziali
ì SivuolecostruireunaBasediDa7perunaUniversità
ì Sivuoletenertracciaì Studen7elorospecializzazioniì Libre-odegliesamieregistrazioniaicorsiì Offertadiinsegnamen7dell’Università
ì Inoltre,siintendememorizzareì IprogeBdiricercadeidocen7edeglistuden7
laurea7
Giorgio Giacinto 2011
22
SchemaEERBasediDa7Università
Giorgio Giacinto 2011
23
SceltediProgettoperSpecializzazioni,GeneralizzazionieCategorie
ì Usarespecializzazione,generalizzazioneeCategoriesolosestre-amentenecessario
ì Seunaso-oclassehapochia-ribu7specificienonpartecipaanessunaassociazionespecificaì Sipuòvalutarel’opportunitàdifonderlanella
superclasseì Sequestoragionamentoèvalidopertu-ele
so-oclassiì Eliminarespecializzazioneeinserirea-ribu7di7po
nellasuperclasseperspecificareleso-oclassi
Giorgio Giacinto 2011
24