Cos'è il Software gerarchica?

May 23

Hierarchical sistemi software strato un livello di software su un altro. Ogni strato del sistema incorpora un modello che definisce quali operazioni lo strato direttamente sopra la testa può accedere. I progettisti possono descrivere la gerarchia in termini di diversi livelli o il collegamento tra strati adiacenti del sistema.

sistemi

progettisti software possono creare un sistema gerarchico intenzionalmente progettando o aggiungendo strato di software per strato e definire la relazione tra gli strati. In altre gerarchie, il rapporto tra gli strati è ad hoc e improvvisato, sviluppando allontanato le funzioni di sistema. Con una gerarchia, ingegneri del software possono fare piccoli sistemi separati, li strato insieme e creare qualcosa di complesso che funziona come se fosse stato progettato da zero, come un sistema nel suo complesso.

stratificazione

strati gerarchici potrebbero includere, ad esempio, un linguaggio di programmazione in basso; uno strato più sofisticato di programmazione sopra tale; e l'interfaccia, lo strato in cui gli utenti effettivamente interagiscono con il computer. Gli utenti non devono preoccuparsi circa la lingua più strati, solo le istruzioni si nutrono nell'interfaccia. Un sistema gerarchico può avere un numero minimo di strati o più, a seconda delle esigenze degli utenti e la complessità del disegno.

riutilizzo

Un vantaggio di stratificazione è che i componenti in un solo strato possono interagire in diversi modi con lo strato di sopra di essi. Un sottosistema in un unico strato, per esempio, può connettersi e lavorare con più componenti del programma al prossimo livello della gerarchia. Questo permette ai programmatori di utilizzare lo stesso sottosistema per più attività in diverse situazioni, piuttosto che la creazione di un nuovo sottosistema sullo stesso livello. Ciò si traduce in una maggiore efficienza e meno lavoro per i progettisti.

considerazioni

E 'la natura delle gerarchie software che ogni strato ha il proprio scopo distintivo, componenti e l'architettura. Come risultato, gli strati non sono intercambiabili. Uno strato non può scambiare con o in sostituzione di un altro. I singoli componenti all'interno di un dato livello può essere intercambiabili, tuttavia, e possono avere una interfaccia identica con lo strato sopra e sotto di loro. Gli ingegneri del software in grado di accelerare il processo di creazione di un sistema gerarchico con l'impiego standardizzate, componenti off-the-shelf e software a strati nella progettazione.