uni
La progettazione concettuale è la prima fase del terzo stadio del Waterfall Model, in particolare quella che porta alla realizzazione dello schema concettuale (Modello Entity-Relationship). A questa segue la Progettazione Logica.
La metodologia per la progettazione
- analisi dei requisiti
- analizzare i requisiti ed eliminare ambiguitĂ
- glossario dei termini
- raggruppare requisiti
- passo base
- definire schema scheletro
- passo iterativo
- raffinare i concetti
- aggiungere concetti per descrivere specifiche non descritte
- analisi di qualitĂ dello schema
- correttezza
- completezza
- leggibilitĂ
- minimalitĂ
Design Pattern
Si utilizzano i design pattern, che sono soluzioni progettuali a problemi comuni.
Reificazione di attributo di entity
Prendere un attributo di una entity e trasformarlo in un’altra entity, legata alla prima attraverso una relazione.
Parte-Di o pattern ISA
Quando una entity è parte di un’altra entity alla quale è collegata da una relationship “parte di” o simili.
Istanza-Di
Quando una entity è un’istanza particolare di un’altra entity, alla quale è collegata tramite una relationship “occorrenza”, “istanza-di” o simili.
ad esempio un “torneo” ricorrente legato a “edizione torneo” tramite una relazione “occorrenza”.
Reificazione di relationship binaria/ternaria
Quando si prende una relationship binaria e la si trasforma in entity, collegandola alle due entity originariamente connesse attraverso 2 nuove relationship.
Reificazione di attributo di relationship
Quando si reifica una relationship binaria e la si collega tramite nuova relationship ad una nuova entity, che era originariamente un suo attributo.
Caso particolare di entity
Quando si prende un caso particolare di una entity e lo si reifica, rendendolo sottoinsieme (quindi unico figlio) con una generalizzazione parziale.
Storicizzazione di concetto
Questa viene rappresentata come una generalizzazione totale cui le 2 figlie sono 2 entity, una che afferisce al presente ed una che afferisce al passato.
Evoluzione di concetto
Strategie di Progetto
Le 3 strategie di progetto canoniche
Queste sono le 3 strategia canoniche, non utilizzate:
Top-Down
Si parte da uno schema iniziale che viene via via raffinato e integrato per mezzo di primitive, che lo trasformano in una serie di schemi intermedi, fino ad arrivare allo schema E-R finale (Modello Entity-Relationship).
Le primitive di raffinamento sono le seguenti:
- da entity a relationship tra entity
- da entity a generalizzazioni
- da relationship a insiemi di associazioni
- da relationship ad entity con relationship
- introduzione di attributi su entity e relationship
Bottom-Up
Si parte dalle specifiche iniziali e si suddividono fino a dare specifica ad una componente minima di cui si da lo schema E-R.
Gli schemi prodotti vengono fusi e integrati fino ad ottenere lo schema E-R finale.
Le primitive di trasformazione:
- generazione di entity
- generazione di relationship
- generazione di generalizzazione
Inside-Out
Non ci interessa.
Strategia Mista
Nella pratica si utilizza una strategia mista:
- si individuano i concetti principali e si realizza uno schema scheletro:
si individuano i concetti più importanti e li si organizza in un semplice schema concettuale - basandosi su questo si può decomporre
- poi si raffina, espande ed integra