Verso l'analisi a oggetti

L'analisi avviene modellando tre aspetti di un sistema:

  1. le informazioni da gestire
  2. le funzioni
  3. il comportamento

Ogni applicazione deve gestire dei dati di interesse nell'ambito di un determinato dominio applicativo. Pertanto è utile analizzare e modellare il dominio informativo, ovvero le tipologie di informazioni che il sistema deve rappresentare e gestire.

Inoltre, le informazioni nel mondo reale cambiano di continuo nel corso del tempo: per esempio, all'avvenire di una vendita di un certo negozio, devono cambiare le rappresentazioni dell'informazioni all'interno del sistema software relative alla vendita effettuata. Per questo, gli utenti o attori devono interagire con il sistema per comunicargli cosa avviene nel mondo reale. A seguito di queste iterazioni il sistema deve cambiare la propria rappresentazione interna delle informazioni. Pertanto è utile analizzare e modellare:

  1. le interazioni fra attori e sistema, ovvero le funzioni che il sistema è chiamato a svolgere durante il suo uso
  2. il comportamento del sistema, ovvero i cambiamenti nelle informazioni associati a ciascuna funzione
    Per esempio, nel sistema POS, una funzione usata dal cassiere è l'inserimento di un articolo acquistato dal un cliente. Il comportamento associato a questa funzione è che il sistema registra un riga di vendita per l'articolo.

Nell'analisi orientata agli oggetti, questi tre aspetti vengono modellati come segue:

  • il dominio informativo è rappresentato mediante un modello a oggetti (modello di dominio) che descrive i concetti del dominio, insieme alle relazioni tra questi concetti e i dati ad essi associati;
  • le funzioni del sistema sono rappresentate in termini delle operazioni che il sistema è chiamato a svolgere (operazioni di sistema), insieme a una descrizione dell'ordine relativo in cui si possono chiedere queste operazioni (SSD);
  • il comportamento del sistema è descritto come l'effetto prodotto dall'esecuzione di ciascuna operazione di sistema, in termini di cambiamenti delle informazioni del modello di dominio (Contratti delle operazioni di sistema).
    Nell'analisi dei requisiti, funzioni e comportamento sono descritte in modo informale, sotto forma di requisiti funzionali; per esempio come casi d'uso. Durante l'analisi, funzioni e comportamento vengono modellati in modo che sarà utile per la progettazione ad oggetti.