Concetto: Livelli
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.
Relazioni
Descrizione principale

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.

Diagramma descritto nel testo di accompagnamento.

Una struttura a livelli che inizia al livello più generico di funzionalità e si sviluppa verso livelli più specifici di funzionalità.