L'analisi avviene modellando tre aspetti di un sistema:
- le informazioni da gestire
- le funzioni
- 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:
- le interazioni fra attori e sistema, ovvero le funzioni che il sistema è chiamato a svolgere durante il suo uso
- 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.