12.06.2013 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

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.

2.1. GOAL DIAGRAM 11<br />

Oltre ai goals, il linguaggio definito da KAOS comprende altre ontolo-<br />

gie come reti semantiche, agenti, oggetti, linee temporali e operazioni da<br />

compiere sul sistema.<br />

Gli oggetti rappresentano entità, relazioni ed eventi e le loro istanze<br />

possono evolversi cambiando più volte il loro stato.<br />

Le operazioni sono relazioni <strong>di</strong> input e output fra gli oggetti, determinano<br />

un cambio <strong>di</strong> stato e possiedono precon<strong>di</strong>zioni, postcon<strong>di</strong>zioni e triggers per<br />

l’attivazione.<br />

Un agente è un tipo particolare <strong>di</strong> oggetto che si propone come un com-<br />

ponente attivo quale può essere una persona, un device o un software.<br />

Gli agenti non possono compiere operazioni su tutti gli oggetti del sistema<br />

ma solo su quelli appositamente definiti.<br />

Un goal è definito come una <strong>di</strong>chiarazione <strong>di</strong> obiettivi <strong>di</strong> un sistema la<br />

cui sod<strong>di</strong>sfazione in genere richiede la cooperazione <strong>di</strong> alcuni degli agenti che<br />

costituiscono tale sistema.<br />

I goals in KAOS possono riferirsi a dei servizi, functional goals, o alla<br />

qualità dei servizi, non-functional goals.<br />

I goals sono organizzati gerarchicamente secondo relazioni AND/OR e il<br />

raffinamento del <strong>di</strong>agramma ha termine quando ogni sottogoal è realizzabile<br />

da parte dell’agente assegnatogli. Per questo motivo ogni goal deve essere<br />

espresso in termini <strong>di</strong> con<strong>di</strong>zioni visibili e controllabili dall’agente.<br />

Riassumendo, il framework KAOS è costituito da questi elementi:<br />

• goal model: rappresentazione dei goals e degli agenti assegnati;<br />

• object model: un modello UML derivato dalle specifiche formali dei<br />

goals;<br />

• operation model: i servizi da fornire agli agenti software.<br />

Una mancanza <strong>di</strong> KAOS è un metodo per determinare l’impatto delle<br />

decisioni prese in fase <strong>di</strong> design sui requisiti non funzionali del sistema.

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

Saved successfully!

Ooh no, something went wrong!