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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Carnielli Efrem: Programmazione a componenti<br />

Unified Software Process (USP)<br />

porta all’attivazione dell’attività “consegna”.<br />

Specifichiamo che il simbolo <strong>di</strong> <strong>in</strong>f<strong>in</strong>ito all’<strong>in</strong>terno delle attività è una sorta <strong>di</strong><br />

l<strong>in</strong>k<strong>in</strong>g e <strong>in</strong><strong>di</strong>ca che la descrizione delle suddette attività è rimandata <strong>in</strong> un altro<br />

punto.<br />

Il segno rosso posto affianco dei due con<strong>di</strong>zionali non fa naturalmente parte del<br />

<strong>di</strong>agramma ma ci serve solo per fare un esempio <strong>di</strong> paralellizzazione delle attività.<br />

Potrei far partire delle statistiche per vedere ad esempio qual’è stata la domanda<br />

che ha avuto più risposte. Prima del con<strong>di</strong>zionale consegna potrei avere una<br />

<strong>di</strong>ramazione <strong>di</strong> attività parallele (una biforcazione), come nella figura 4.17, che non<br />

necessariamente dovranno ricongiungersi.<br />

Figura 4.17. Esempio <strong>di</strong> attività parallele.<br />

Il <strong>di</strong>agramma delle attività non è programmazione strutturata (basata cioè sul teorema<br />

<strong>di</strong> Bohm Jacop<strong>in</strong>i (che <strong>di</strong>ce che qualsiasi algoritmo può essere implementato<br />

utilizzando tre sole strutture: sequenza, con<strong>di</strong>zione ed iterazione), perchè non è<br />

richiesto che <strong>in</strong>izi <strong>in</strong> un punto e f<strong>in</strong>isca <strong>in</strong> un punto; posso <strong>in</strong>vece avere percorsi<br />

paralleli ed <strong>in</strong><strong>di</strong>pendenti.<br />

96

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

Saved successfully!

Ooh no, something went wrong!