15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Carnielli Efrem: Programmazione a componenti<br />

Unified Software Process (USP)<br />

<strong>in</strong> forma tabellare. E’ un buon approccio? Perchè <strong>in</strong>vece non faccio come avviene<br />

all’<strong>in</strong>terno dei supermercati che sfruttano le leggi del market<strong>in</strong>g? In un<br />

supermercato ho ad altezza uomo articoli costosi e più nascosti i meno costosi;<br />

<strong>in</strong>oltre le merci sono <strong>di</strong>sposte <strong>in</strong> maniera tale che devo attraversare quasi tutto il<br />

supermercato per comprare beni <strong>di</strong> prima necessità.<br />

La forma tabellare è troppo collegata al DB, e pur essendo semplice e spe<strong>di</strong>ta non<br />

sfrutta le teorie del market<strong>in</strong>g appena viste.<br />

4.3.5 Confronto tra relazioni nel DB e nell’applicazione<br />

Di seguito proporremo un esempio col quale cerchiamo <strong>di</strong> spiegare come le<br />

relazioni tra tabelle del DB vengono mo<strong>di</strong>ficate per essere adattate alle esigenze<br />

dell’applicazione.<br />

Pren<strong>di</strong>amo il test on-l<strong>in</strong>e da scegliere e compilare, senza però prendere <strong>in</strong><br />

considerazione gli attori. Non ha senso un test senza domande, per questo un test è<br />

costituito da 1 o più domande, viceversa un domanda può appartenere a 1 più test<br />

Nella Figura 4.33 è illustrata la struttura del database che contiene il test.<br />

test<br />

____<br />

____<br />

____<br />

Figura 4.33. Struttura nel database.<br />

1..n 1..m<br />

domanda<br />

____<br />

____<br />

____<br />

Ora ragioniamo <strong>in</strong> term<strong>in</strong>i <strong>di</strong> logica applicativa, pensiamo dal punto <strong>di</strong> vista del<br />

co<strong>di</strong>ce Java. La cosa imme<strong>di</strong>ata è presentare all’utente la lista dei test tra cui<br />

l’utente può scegliere.<br />

La traduzione esatta della relazione molti a molti del db viene tradotta come la<br />

relazione <strong>di</strong> aggregazione tra tabelle come <strong>in</strong><strong>di</strong>cato <strong>in</strong> figura 4.34<br />

117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!