Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
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.