La strutturazione a livelli rappresenta un raggruppamento ordinato di funzionalità, con la funzionalità specifica per
l'applicazione sistemata nei livelli superiori, la funzionalità che si espande nei domini dell'applicazione nei livelli
centrali e la funzionalità specifica per l'ambiente di distribuzione ai livelli inferiori.
Il numero e la composizione dei livelli dipende dalla complessità sia del dominio del problema che dall'ambito della
soluzione:
-
In genere esiste solo un unico livello specifico per applicazione.
-
Domini in cui sono stati costruiti i sistemi precedenti o in cui vengono composti dei grossi sistemi invece di
sistemi più piccoli interoperativi, esiste una forte necessità di condividere le informazioni fra i team di
progettazione. Come risultato, è probabile che il livello specifico del business esista parzialmente e può essere
strutturato in diversi livelli per maggiore chiarezza.
-
Gli ambiti delle soluzioni ben supportati da prodotti middleware ed in cui un software di sistema complesso gioca
un ruolo maggiore, dispongono di livelli inferiori ben sviluppati, con forse diversi livelli software di sistema e
middleware.
I sottosistemi devono essere organizzati in livelli, con i sottosistemi specifici dell'applicazione ubicati nei livelli
superiori dell'architettura, i sottosistemi hardware ed operativi nei livelli inferiori ed i servizi a scopo generico
nei livelli middleware.
Quello riportato di seguito è un esempio di architettura a quattro livelli:
-
Il livello superiore, livello dell'applicazione, contiene i servizi specifici per l'applicazione.
-
Il livello successivo, livello specifico per il business, contiene i componenti specifici per il business,
utilizzati in diverse applicazioni.
-
Il livello middleware contiene i componenti come i programmi di creazione GUI, le interfacce per i sistemi
di gestione del database, servizi del sistema operativo indipendenti dalla piattaforma e componenti OLE, ad esempio
i fogli elettronici e gli editor dei diagrammi.
-
Il livello più basso, livello del software di sistema, contiene componenti quali i sistemi operativi, i
database, le interfacce per hardware specifico ecc. ecc.
Una struttura a livelli che inizia al livello più generico di funzionalità e si sviluppa verso livelli più specifici di
funzionalità.
|