Please enable JavaScript.
Coggle requires JavaScript to display documents.
Definizione dell'architettura Lez. 16 - Coggle Diagram
Definizione dell'architettura
Lez. 16
Processo sistematico
e iterativo
Analisi
Requisiti parti interessate
Progettazione
Scelte di progetto per garantire qualità dei requisiti
Validazione
Convalidare scelte
di progetto
(Opzionale)
implementazione
Degli elementi
principali
Se ad un passo non si riesce a trovare soluzione, si torna all'analisi o progettazione
Input
Portata
Cose che il sistema
deve fare
Contesto
Tipi di attori
Parti interessate
Altri sistemi con
cui deve interagire
Interessi iniziali
Output
Descrizione architetturale con
giustificazione logica
Perché e come l'architettura permette di raggiungere gli obiettivi
Attività
1-Ridefinire interessi
sottoforma di scenari
Funzionali e di qualità
2-Creare architettura candidata iniziale
3-Raffinare architettura fino ad arrivare a soddisfare tutti i requisiti
4-Valutarla con
parti interessate
5-Rielaborarla o rivedere requisiti
Misure per la
qualità del sw
Tattiche
architetturali
Decisione di progetto che influenza un attributo di qualità
Opzione di progettazione per raffinare un'architettura
Migliorare qualità
sw
Esempi
Migliorare
efficienza
ottimizzando
algoritmi
Uso di
risorse
migliori per aumentare prestazioni
Concorrenza
Stili
architetturali
Pattern a livello architetturale
Coppia
problema-soluzione
Schema di organizzazione strutturale fondamentale di un sistema sw.
Per risolvere specifico problema di progettazione
Specifica tipi di elementi,
responsabilità, organizzazione
e relazioni
Esempi
Layers
Strati
Pipes & Filters
Elaborazione flussi
di dati
Client/Server
Sistemi distribuito
con risorse condivise
Peer to peer
Come Client/Server
Obiettivo: ottenere
architettura candidata
Ambiti
Stili
Definizione dell'architettura
Tattiche
Raffinare la progettazione
Validazione
architettura
Comunicare e convalidare decisione prese
Valutare bontà della soluzione rispetto al problema
Anche rimettere in
discussione i requisiti d'interesse
Comprendere conseguenza delle decisione prese, analisi dei compromessi e dei rischi