The Zachman Framework for Enterprise Architecture

Похожие документы
Concetti di base di ingegneria del software

Trasformazione dei Processi in Progetti DIB 1

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

CICLO DI LEZIONI per Progetto e Gestione della Qualità. Facoltà di Ingegneria INTRODUZIONE. Carlo Noè

Lezione 4. Controllo di gestione. Il controllo direzionale

La Metodologia adottata nel Corso

UNI (U ) Apparecchiature di estinzione di incendi - Estintori di incendio

Progettaz. e sviluppo Data Base

GESTIONE AVANZATA DEI MATERIALI

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

Corso di Amministrazione di Sistema Parte I ITIL 1

GUIDA - Business Plan Piano d impresa a 3/5 anni

PROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

Indice. pagina 2 di 10

Release Management. Obiettivi. Definizioni. Responsabilità. Attività. Input

La portata del software

Database. Si ringrazia Marco Bertini per le slides

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Capitolo 13. Interrogare una base di dati

Sistemi informativi secondo prospettive combinate

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

Dalla progettazione concettuale alla modellazione di dominio

Progettazione di Basi di Dati

figure professionali software

Ibpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.

DATABASE. nozioni di base

Project Cycle Management

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Progettazione : Design Pattern Creazionali

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Le strumentazioni laser scanning oriented per i processi di censimento anagrafico dei patrimoni

GESTIONE AVANZATA DEI MATERIALI

Business Process Management

PROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15

5.1.1 Politica per la sicurezza delle informazioni

I database. Cosa sono e a cosa servono i Database

Il Piano di Marketing

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Raggruppamenti Conti Movimenti

IL CASO DELL AZIENDA. Perché SAP.

La progettazione centrata sull utente nei bandi di gara

LA GRAFICA E LA GEOMETRIA OPERATIVA

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Piano di gestione della qualità

La gestione della qualità nelle aziende aerospaziali

Segmentare ovvero capire il contesto di mercato di riferimento

Change Management. Obiettivi. Definizioni. Responsabilità. Attività. Input. Funzioni

Ciclo di vita dimensionale

Scenario di Progettazione

CHE COSA CAMBIA CON LA NUOVA NORMA EUROPEA PER PROFILI IN PVC UNI EN 12608

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

MODELLO RELAZIONALE. Introduzione

Il database management system Access

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Lezione V. Aula Multimediale - sabato 29/03/2008

1) Numero della dichiarazione di conformità di cui la relazione è parte integrante;

IV. TEMPI E RISORSE: STRUMENTI DI PIANIFICAZIONE E CONTROLLO

La Qualità il Controllo ed il Collaudo della macchina utensile. Dr. Giacomo Gelmi

I Sistemi Informativi

Diagrammi di Flusso dei Dati

Organizzazione degli archivi

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Sistemi di misurazione e valutazione delle performance

I modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità

Progettazione di un Database

Pianificazione e progettazione

Comune di San Martino Buon Albergo

database: modello entityrelationship

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

INTEGRAZIONE E CONFRONTO DELLE LINEE GUIDA UNI-INAIL CON NORME E STANDARD (Ohsas 18001, ISO, ecc.) Dott.ssa Monica Bianco Edizione: 1 Data:

Come scrivere una proposta progettuale

CONDIZIONI GENERALI DI LAVORO PRESSO GLI STABILIMENTI AGUSTAWESTLAND ITALIA

L organizzazione aziendale

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0

SPC e distribuzione normale con Access

Guida al colloquio d esame

Il controllo dei rischi operativi in concreto: profili di criticità e relazione con gli altri rischi aziendali

Modellazione dei dati in UML

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente

Politica per la Sicurezza

PROGETTO ACCOGLIENZA Classi prime Anno scolastico 2012/2013

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

11. Evoluzione del Software

Транскрипт:

The Zachman Framework for Enterprise Architecture

Introduzione Una delle sfide più importanti che un impresa moderna deve affrontare è quella del cambiamento. Considerando la necessità di cambiamento dal punto di vista di diverse discipline che trattano oggetti complessi, risulta evidente come sia fondamentale partire da una descrizione ingegneristica degli stessi. Cosa si intende per architettura: il concetto di architettura è inteso come il mezzo per colmare il gap fra strategia e implementazione, cioè fra aspettative del commitente e prodotto finale, è centrale nella produzione di risultati di qualità e nei tempi stabiliti, e nella gestione del cambiamento di prodotti complessi La creazione di un Sistema Informativo risulta, da questo punto di vista, qualcosa di molto simile alla produzione di un aeroplano. Essi sono semplicemente due istanze diverse di un generico oggetto complesso

Prospettive Dato un sistema/prodotto complesso, tuttavia, non ne esiste una singola rappresentazione che possa modellarne tutti gli aspetti. Esistono rappresentazioni da diverse prospettive e ruoli che entrano in gioco nel processo di produzione del prodotto. Come vedremo nel seguito è necessario tenere conto di punti di vista che vanno da quello del committente a quello del designer, dal quello dello sviluppatore, a quello del sub-contractor. La seguente tabella evidenzia le analogie nella rappresentazione architetturale nel corso di un processo di costruzione di un progetto complesso: buildings, airplanes, information system:

Abstractions E possibile individuare, inoltre, rappresentazioni relative a diverse caratteristiche del prodotto (materiale, funzionale, geometrica, ) Tali caratteristiche (abstraction) rispondono alle domande: di cosa è fatto il prodotto (WHAT)? come funziona il prodotto (HOW)? come sono collocate reciprocamente le componenti (WHERE)? chi fa che cosa relativamente al prodotto (WHO)? quando accadono gli eventi rilevanti per il prodotto (WHEN)? con quale criterio sono prese le varie decisioni in merito al prodotto (WHY)?

Abstractions Pertanto, le righe della tabella successiva, sono l analogo negli information system e possono essere aggiunte nella tabella della slide precedente. Quindi, vi è un set di rappresentazioni architetturali che, nel corso di un processo di costruzione di un prodotto complesso, rappresentano le diverse prospettive dei diversi partecipanti. Lo stesso prodotto può essere descritto, per diversi scopi, in diversi modi, dando luogo a diversi tipi di descrizioni.

Framework generico Zachman identifica una struttura logica generica che ci permette di organizzare e classificare le diverse rappresentazioni possibili di un oggetto complesso. Inoltre definisce il concetto di generica architettura. Architecture: set of design artefacts, or descriptive representations, that are relevant for describing an object such that it can be produced to requirements (quality) as well as maintained over the period of its useful life (change).

The Zachman framework for Enterprse Zachman, poi, specializza la definizione di architettura nell ottica di architettura di impresa e contestualizza il framework logico in tale ambito Architecture: set of descriptive representations (i.e. models), that are relevant for describing an Enterprise such that it can be produced to management s requirements (quality) and maintained over the period of its useful life (change) there are different perspectives (and actually different representations) for each of the different participants

The Zachman framework for Enterprse

Perspectives

Perspectives - Scope Role: planner Vicoli: Finanziari, enti esterni Ingegneria Edile: il primo diagramma è un semplice schizzo che delinea grossolanamente la dimensione, la forma, le relazioni spaziali e le finalità essenziali della struttura finale. Zachman Framework: sommario essenziale per chi voglia pianificare un investimento in un sistema informativo aziendale, delineandone lo scopo e stimandone i costi e le performance.

Perspectives Busines Model Role: owner Vicoli: costi, strumenti, personale Ingegneria Edile:Un secondo diagramma che raffiguri il prodotto finale, disegni composti da sezioni orizzontali, verticali, ecc.. Serve per proprietario per capire se Questo è esattamente ciò che avevo in mente! Zachman Framework: obiettivi, strategie ed processi che sono usati per supportare la mission del progetto in atto

Perspectives System model Role: designer Vicoli: requisiti, oggetti, attività e funzioni Ingegneria Edile: Progettazione archetettonica, strutturale, sicurezza ecc Zachman Framework: È la prospettiva dell'ingegnere, l'architetto del software, l'intermediario tra quello che è desiderabile (Riga 2) e quello che è fisicamente e tecnicamente possibile (Riga 4), cioè colui che si occupa del disegno logico del nuovo sistema. Queste rappresentazioni contengono i requisiti del sistema, gli oggetti, le attività e le funzioni che implementano il modello di business.

Perspectives - Technology Role: builder Vicoli: tecnologici, fisici Ingegneria Edile: il costruttore deve ridisegnare i progetti dell architetto in modo da considerare vincoli dovuti agli strumenti, alla tecnologia e ai materiali disponibili. Zachman Framework: modello che adatta il progetto di sistema ai vincoli posti dai linguaggi di programmazione, dai dispositivi hardware e, in generale, dalle tecnologie esistenti.

Perspectives Detailed representations Role: subcontractor Vicoli: di sistema Ingegneria Edile:disegno di parti o sottosezioni, fuori contesto perché i subcontractor non sono interessati alla struttura totale Zachman Framework: descrizione delle singole componenti del sistema, che saranno poi effettivamente fabbricati o assemblati.

Proprietà Additività dei vincoli: i vincoli di ciascun livello sono aggiunti/applicati al modello del livello superiore, ottenendo così un nuovo tipo di modello rispondente ad una nuova prospettiva. Reverse Engineering: in linea di principio fra i modelli di due livelli adiacenti non ci dovrebbe essere una differenza tale da rendere impossibile la derivazione di quello del livello superiore a partire da quello del livello inferiore. Questo assicura che, a valle del processo di trasformazione che porta al modello dell ultimo livello (sub-contractor), non accada che i requisiti di business iniziali non siano riconoscibili nel prodotto finale.

Abstractions

Abstractions Le colonne del framework rappresentano diverse astrazioni o diversi modi di descrivere la realtà. Isolare (astrarre) un aspetto, nascondendo gli altri, è un modo per ridurre la complessità del problema di design. Tuttavia le astrazioni si riferiscono tutte allo stesso oggetto complesso, quindi rimane il problema di mantenere la consistenza e l integrità fra le differenti rappresentazioni.

Abstractions Ogni colonna rappresenta un astrazione del mondo reale e corrisponde ad una delle domande: what, how, where, who, when, why. Le risposte a queste sei domade sono le entità base o variabili di colonna: entities, functions, locations, people, times, motivations. In aggiunta a queste variabili, si definiscono le connessioni ne legano le istanze. Per ogni colonna quindi esiste un basic model costituito da una variabile e una connessione.

Columns - What La colonna what descrive, in linea generale, i materiali e gli oggetti di cui il prodotto finale sarà composto; in un sistema informativo questa colonna contiene i modelli dei dati. Questi sono quindi simili al concetti di distinta base (bill of materials) di un prodotto manifatturiero. Basic Model: entity - relationship - entity

Columns - How La colonna how descrive le caratteristiche funzionali del prodotto finale. Per un sistema informativo una simile descrizione può essere chiamata modello di processo. Basic model: input - process - output (input argument - function - output argument)

Columns - Where La colonna where descrive il prodotto dal punto di vista dello spazio fisico, evidenziandone la dislocazione e connessione dei componenti. Un modello di questo tipo è detto network model. Basic model: site-link-site (node-line-node)

Columns - Who La progettazione dell organizzazione riguarda l allocazione del lavoro e la strutturazione delle responsabilità e dell autorità. Basic Model: people - work - people People: entità che allocano o a cui è allocato il lavoro Work: Control work: specifica formale dei rapporti lavorativi fra agenti in termini di schedulazione, costi e prodotto; Coordination work: le relazioni lavorative variano a seconda del contesto e in base alle necessità; Operational work: collaborazione fra agenti;

Columns - When La colonna when descrive gli eventi e le relazioni fra essi (durata) che determinano i criteri per misurare le performance e l utilizzo di risorse. In generale, a parità di obiettivo, ad una breve durata corrisponde un alta quantità di risorse, mentre ad una durata prolungata corrisponde una limitata quantità di risorse. Basic Model event - duration - event

Columns - Why La colonna why descrive quali siano le motivazioni che guidano le scelte relative al prodotto/ sistema. Basic Model: ends - means - ends Ends: obiettivi o goal Means:strategie o mezzi per realizzare gli obiettivi

Le regole del framework Le colonne non sono ordinate. Nessuna è più importante di un'altra ma concentrandosi su una si possono avere implicazioni pratiche e significative. Ogni colonna ha un semplice modello di base. Ogni colonna rappresenta una astrazione dell'impresa nel mondo reale, che corrisponde ad uno schema di classificazione basato sulle interrogazioni: che cosa, come, dove, chi, quando e perchè. Le risposte a queste sei domande sono le entità di base o le variabili delle colonne: entità, funzioni, localizzazioni, persone, tempi e motivazioni Il modello di base è unico per ogni colonna. L'unicità è essenziale. Perciò, nessuna variabile o connettore nel modello della colonna di base è ripetuto, o nel nome o nel concetto. Per esempio, entità e relazione sono unici per la colonna Data. I termini funzione ed argomento sono unici per la colonna Function. Entità non è equivalente a funzione e relazione non è equivalente ad argomento. Ogni riga rappresenta una distinta e unica prospettiva. Ogni prospettiva è diversa perché basata su un set specifico di vincoli. Questo implica, fra l altro, che in una data colonna il significato del basic model cambia di riga in riga.

Le regole del framework Ogni cella è unica. Ciò discende dalle regole 3 e 4. Si noti che una conseguenza di questa regola è che esiste un linguaggio di modellazione per ciascuna cella. Questo spiegherebbe la pletora di linguaggi attualmente esistenti che possono essere mappati più o meno precisamente ad alcune aree del framework. La composizione o integrazione dei modelli delle celle di una riga costituisce un modello completo per la corrispondente prospettiva. La logica del framework è ricorsiva. Il framework, nel corso degli anni, è stato applicato a diversi oggetti complessi. Fra questi evidenziamo i seguenti: edifici, aeroplani, aziende, sistemi informativi. Tali esempi non sono casuali, si noti infatti che esiste un rapporto ben preciso fra essi. Il responsabile del prodotto (edificio, aeroplano) gioca il ruolo di owner (cliente) per l azienda Il responsabile dell azienda gioca il ruolo di owner (cliente) per il sistema informativo

Bibliografia A framework for information systems architecture - J. A. Zachman-1987 Enterpise architecture: the issue of the century - J. A. Zachman-1996 Extending and formalizing the framework for information systems architecture - J. F. Sowa, J. A. Zachman