Skip to content

Latest commit

 

History

History
88 lines (56 loc) · 3.77 KB

14. Archimate.md

File metadata and controls

88 lines (56 loc) · 3.77 KB
tags
sistemi_informativi

Linguaggio di modellazione di [[Enterprise Architecture]] proposto da The Open Group

La descrizione del framework avviene attraverso dei punti di vista: • [Livelli] -> [[14. Archimate#14.4 Business layer|Business layer]], [[14. Archimate#14.5 Application layer|Application layer]] e Technology layer • [Aspetti] -> ogni livello è diviso in struttura attiva, passiva e comportamento

![[punti di vista archimate.png]]

Se consideriamo [[3. BOAT|BOAT]] archimate copre l'ultimo livello tecnologico

![[archiu boat.png]]

Archimate è un approccio orientato ai servizi dove ogni componente fornisce servizi ai livelli a essi superiori, la relazione tra i servizi e i componenti che li realizzano viene chiamata realisation_relation, mentre quella tra i componenti e i servizi necessari al loro funzionamento è detta serving_relation.

![[Archi servizi.png]]

14.1 Componenti

I componenti nel modello sono gli elementi che vengono utilizzati per descrivere la struttura del sistema. Graficamente essi corrispondo a: • [elementi passivi] -> oggetti • [elementi attivi] -> soggetti e vengono rappresentati con dei rettangoli mentre i comportamenti vengono rappresentati con angoli arrotondati

14.2 Relazioni

Le relazioni definiscono i collegamenti tra gli elementi.

![[relazioni.png]]![[Dipendenza.png]] Le principali relazioni sono: • [Accesso] -> lega un comportamento ad un oggetto • [Composizione] -> lega un elemento ai suoi componenti che non possono esistere indipendentemente • [Realizzazione] -> l'elemento da cui parte la freccia crea quello alla punta • [Assegnamento] -> associa un elemento a quello che lo esegue • [Serving] -> relazione tra un servizio e quello che lo usa

14.3 Nodi

Un nodo modella un infrastruttura hardware e software in un determinato livello di dettaglio.

![[Nodi.png]]

14.4 Business layer

Presentiamo ora gli elementi che caratterizzano i singoli livelli e le relazioni tra essi. Ad un business service viene associata la sua interfaccia, che corrisponde al canale attraverso cui il servizio viene fornito esternamente. Il Business service è realizzato da un Business process, che accede a un Business Object. L'elemento attivo ch esegue il processo è un business role, rappresentato da un cilindro.

![[Business pattern.png]]

14.5 Application layer

A livello applicativo, i componenti hanno relazioni simili a quelle illustrate sopra per il livello business. L'application service è realizzato da una Application function che utilizza un data object. ![[application pattern.png]]

L’elemento attivo che esegue l’Application Function è un Application component, caratterizzato dai rettangoli a lato. La relazione serve a può essere utilizzata anche per collegare applicazioni tra loro.

![[business + application.png]]

14.6 Livello tecnologico

Come nei casi precedenti, abbiamo un servizio tecnologico con l’interfaccia ad esso associata e una funzione tecnologica che lo realizza. L’oggetto in questo caso ha una rappresentazione grafica per indicare che è un artefatto. Un nodo, con la sua interfaccia tecnologica, è assegnato alla funzione tecnologica.

![[applicativo + infrastruttura.png]]

14.7 Rappresentazione dell’infrastruttura tecnologica

I componenti applicativi rappresentati in ArchiMate corrispondono agli elementi di back-end che compongono [[Party level architecture]] di [[3. BOAT|BOAT]], mentre quelli di front-end sono gli Application services.

![[componenti tec.png]]

Si possono rappresentare più elementi come un gruppo che a livello infrastrutturale server a rappresentare chi gestisce gli elementi al suo interno.

14.8 Rappresentare le scelte architetturali

[[Two tiered]] ![[2 thick.png]]

![[2 thin.png]] [[Three tiered]] ![[3tier.png]] [[Virtualizzazione]] ![[virt arch.png]]