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 ...
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