Architettura del software: dai Casi d Uso al Modello
|
|
- Pio Salvi
- 8 anni fa
- Visualizzazioni
Transcript
1 Architettura del software: dai Casi d Uso al Modello
2 Lorenzo Barbieri Sono un Senior Trainer/Consultant in ObjectWay SpA ( specializzato in architetture Microsoft.NET, Windows, SQL Server, Visual Studio Team System, Virtual PC/Virtual Server Collaboro con UGIdotNET, INETA, Team System Rocks!, Windowserver.it e sono tra i soci fondatori di GUISA lorenzo.barbieri@objectway.it
3 Dove eravamo rimasti... Problema Bisogni Caratteristiche del Sistema Tracciabilità Problema Soluzione Requisiti del Software Analisi, Design, Implementazione,...
4 Use-Case Model Non esiste solo il Diagramma grafico degli Use Case Giuoco del Calcio Use Case Model Survey Lista di diagrammi, attori e breve descrizione Allenatore Istruire i giocatori Use Case Specification (una per ogni Use Case) Descrizione Flussi (principale, secondari, eccezione) Pre/Post Condizioni Requisiti supplementari dello UC Attaccare gli avversari Rinviare con le mani Giocatore Portiere Effettuare rimessa dal fondo
5 Gli Use Case non sono SOLO i disegnini Il cuore della specifica è la Use Case Specification In molte realtà la parte grafica non viene utilizzata, si usa solo la Use Case Survey e le varie Use Case Specificatio
6 ...dove stiamo andando... Bisogni Problema Sistema Requisiti Analisi Design Implementazione, Etc... Tracciabilità
7 Un piccolo ripasso... Una classe è una definizione astratta di un oggetto Definisce la struttura ed il comportamento di ogni oggetto della classe Ogni oggetto e una istanza di una classe Gli oggetti possono essere raggruppati in classi
8 UML: Diagramma delle Classi Una classe è composta da tre sezioni Nome della classe Struttura (attributi) Comportamento (operazioni) Struttura e Comportamento sono opzionali, soprattutto in fase di analisi Calciatore Calciatore
9 UML: Stereotipi Uno stereotipo è un elemento di modellizzazione che estende la semantica del metamodello Ogni classe può avere al massimo uno stereotipo Gli stereotipi comuni per le classi sono: Attore Classe Entity Classe Boundary Classe Control <<Stereotipo>> nome della classe
10 Classi di Analisi Di solito in analisi si usano 3 tipi di classi: Entity, Boundary, Control Vengono rappresentate tramite gli appositi stereotipi L uso di questi stereotipi porta a strutturare il modello ad oggetti: Informazioni persistenti -> Entity Interfacce utente -> Boundary Flusso di controllo -> Control L uso di questi stereotipi serve per: Identificare le classi principali durante l analisi e nelle prime fasi di design Ridurre il numero di stereotipi che si tende ad usare
11 Classi Entity Una classe Entity modella informazioni persistenti ed il loro comportamento Generalmente modellano entità reali: Clienti, Fornitori, Fatture, etc... Molto spesso la loro definizione avviene dall analisi di più Use Case
12 Classi Entity Le classi Entity vengono ricercate esaminando i nomi e i predicati nominali negli scenari degli Use Case: Oggetti Descrizioni dello stato di un oggetto Entità esterne e/o Attori Nessuno di questi casi
13 I Nomi vanno filtrati Termini diversi possono identificare lo stesso oggetto (ambiguità e/o incoerenza) Bisogna valutare l importanza dei nomi trovati Troppi nomi -> troppi oggetti, soprattutto per l analisi Se gli Use Case sono fatti bene è più facile
14 Classi Boundary Una classe Boundary modella la comunicazione tra l ambiente e il sistema Ce ne sono di diverso tipo: User Boundary (Finestre, Pagine Web, etc...) System Boundary (comunicazione tra sistemi) Device Boundary (sensori e altri dispositivi)
15 Classi Boundary Per trovare le classi Boundary bisogna: Esaminare ogni coppia fisica di attore / scenario e creare le ovvie classi boundary Modellare solo le astrazioni chiave Ad esempio, identificare finestre, web form, etc... Non i singoli dettagli
16 Classi Control Una classe Control modella il comportamento di uno o più (pochi) Use Case Una classe control gestisce gli oggetti controllati: Creazione, cancellazione, esecuzione, sequenza dei metodi da chiamare, etc...
17 Classi Control Durante l analisi generalmente si individua una sola classe Control per Use Case Possiamo sempre raffinarla in seguito Attenzione: Una classe control comunque NON gestisce necessariamente tutto ciò che è richiesto da un UC, ma coordina oggetti che tutti insieme implementano le funzionalità dello UC
18 Ad esempio: Dallo UC... Allenatore Istruire i giocatori Giocatore
19 ...ad un primo Modello di Analisi Allenatore Giocatore Relativo allo Use Case specifico
20 Rifinire il modello di Analisi Bisogna definire fin da subito il livello di dettaglio che si vuole dare al modello di Analisi: Individuiamo solo le Classi e le loro relazioni principali Individuiamo anche Operazioni e Attributi principali Andiamo più in dettaglio (si rischia di entrare troppo nel modello di Design)
21 Relazioni tra le Classi Gli oggetti definiscono il comportamento di un sistema collaborando uno con l altro Le relazioni definiscono la modalità di collaborazione: Associazione Aggregazione
22 Associazioni Un associazione è un collegamento semantico bi-direzionale tra classi Le associazioni sono rappresentate nei diagrammi delle classi con una linea continua che collega le classi associate <<controller>> IstruireGiocatoriMgr <<boundary>> Lavagna
23 Associazioni: nomi e/o ruoli Per chiarire il significato, un associazione può essere nominata tramite una etichetta posizionata lungo la linea dell associazione Allenatore Allena> Giocatore Alternativamente si può specificare su un lato o su entrambi un ruolo chedenota lo scopo o la capacità con la quale una classe si associa con un altra Presidente proprietario dipendente Giocatore
24 Indicatori di Molteplicità Ogni estremità di un associazione può contenere un indicatore di molteplicità Indeterminata Uno Zero o molti Uno o molti Zero o uno Da... a... Intervalli disgiunti 1 0..* 1..* , 4..6 *
25 Aggregazione L Aggregazione è una forma specializzata di Associazione, nella quale un insieme è relazionato alle sue parti Squadra * Giocatori
26 Verificare l Aggregazione Per verificare che si tratti effettivamente di Aggregazione e non di Associazione bisogna capire se si può dire è parte di : Operazioni sull insieme applicate anche alle parti? Attributi dall insieme applicabili a tutte o ad alcune parti? L Aggregazione è implicitamente asimmetrica Nel dubbio è meglio usare l Associazione!!!
27 Operazioni e Attributi Le Operazioni definiscono come un oggetto agisce e reagisce ai messaggi che riceve Una operazione dovrebbe fare una cosa (precisa) e farla bene Le operazioni si ricavano leggendo i flussi o gli eventuali diagrammi di sequenza/comunicazione presenti UC Un Attributo e una caratteristica di una classe. Gli attributi sono estratti dal testo del problema (nomi scartati in precedenza), dalla definizione della classe e/o attraverso l esperienza del dominio
28 Scoprire le Operazioni dai Diagrammi di Interazione I messaggi mostrati nei diagrammi di sequenza e/o comunicazione presenti negli Use Case sono solitamente operazioni della classe ricevente Allenatore Lavagna Allenatore Lavagna Scrive lo schema ScrivereSchema(Dettagli)
29 UML: Operazioni e Attributi Gli Attributi vanno nel secondo comparto Le Operazioni vanno nel terzo comparto Larghezza Altezza Tipo <<boundary>> Lavagna ScrivereSchema(Dettagli)
30 Ripasso: Incapsulamento Incapsulamento e nascondere dettagli di implementazione al mondo esterno. Proteggere lo stato interno degli oggetti. Proteggere il codice del client dalle modifiche realizzative dell oggetto stesso.
31 Passaggio da Analisi a Design Le classi di analisi rappresentano entità concettuali che compongono un modello logico (Modello di Analisi) del sistema sotto sviluppo Descrive e modella COME dovrà fare il sistema, non COME dovrà farlo Il Modello di Design invece è una astrazione del modello di implementazione e del relativo codice sorgente Descrive e modella un astrazione di COME il sistema realizzerà i requisiti richiesti
32 Dove siamo: Modello di analisi E una rappresentazione minima del sistema, sufficiente a catturare i requisiti e la logica essenziale del sistema Un buon modello di analisi (modello logico) Considera tutti i requisiti funzionali (use cases) NON deve modellare i requisiti non funzionali Un modello di analisi contiene: classi e loro collaborazioni rappresentano il comportamento dinamico dettagliato negli UC tracciabilità fra ogni req. funzionale e le classi che lo realizzano
33 Dove andiamo: Modello di Design Nasce come raffinamento del Modello di Analisi ma dipende anche dai requisiti non funzionali Cosa contiene: Layer e Sottosistemi Classi di design Definisce completamente le dipendenze, le associazioni (ass./ compos./aggreg.), le generalizzazioni fra le diverse classi Per le operazioni definisce la Signature completa: Nome operazione, tipo di ritorno, parametri, Visibilità, se è di istanza o di classe (statica) Per gli attributi definisce: Nome, Tipo, valori iniziali o di default, visibilità
34 Ha senso separare i modelli di Vantaggi: Analisi e Design? Permette la realizzazione di uno stesso Modello di Analisi su diverse Architetture In sistemi molto complessi aiuta a verificare le assunzioni iniziali Svantaggi: Costo di manutenzione per la sincronizzazione dei modelli (se non li mantengo sincronizzati è inutile farne due) Analisi Design
35 Evoluzione delle Classi di Analisi Una Classe di Analisi può diventare: Una singola classe di Design Una parte di una classe Una classe aggregata Un gruppo di classi che ereditano da una stessa classe Un gruppo di classi funzionalmente relazionate Una relazione Una Classe di Analisi potrebbe non essere più necessaria in Design Una Relazione fra Classi di Analisi può diventare una Classe
36 Evoluzione delle Classi Boundary Le Classi Boundary diventano Form, WebForm, WebService, controlli grafici, interfacce a sottosistemi, o classi wrapper per dispositivi hardware
37 Evoluzione delle Classi Entity Rappresentano tipicamente oggetti persistenti (su DB o altro) La loro evoluzione dipende da come verranno modellate (Dataset vs. Custom Entities ad esempio) e da una serie di altri parametri: Attributi e loro legami Operazioni sulle Entity Dipendenze con altre parti del sistema Molto spesso bisogna modellarle cercando di ridurre al minimo la dipendenza da specifici modelli di persistenza
38 Evoluzione delle Classi Control Queste classi rappresenteranno puri oggetti software Sono le classi più difficili da progettare Sono responsabili della gestione dei flussi di eventi di UC e coordinano molte azioni Gli oggetti control incapsulano la logica che non è relativa alle interfacce utente o ai dati e che viene indicata come Business Logic
39 Evoluzione delle Classi Control e Pattern La progettazione di queste classi richiede spesso l uso e la conoscenza di Pattern di vario livello Un Pattern è una soluzione comune a problemi comuni E un modo per non reinventare la ruota Permette l uso di una soluzione già adottata I Pattern possono diventare i mattoncini di tanti progetti Per approfondire: Webcast Introduzione ai design pattern
40 Ripasso: Ereditarietà L Ereditarietà identifica la relazione di è un oppure tipo di Si riferisce alle classi e non agli oggetti: non ha nome non ha senso parlare di molteplicità Calciatore Attaccante Difensore Portiere
41 Generalizzazione Calciatore Attaccante Portiere Difensore Allenatore Persona Calciatore Allenatore Difensore Portiere Attaccante AllenatorePortieri
42 Specializzazione Persona Persona Calciatore Allenatore Difensore Portiere Attaccante AllenatorePortieri
43 Ripasso: Ereditarietà Durante l Analisi, l ereditarietà viene utilizzata solo se strettamente necessario Durante il Design, l ereditarietà è raffinata per: Aumentare il riuso Incorporare classi di implementazione o di libreria Aggregazione e Ereditarietà vengono spesso confuse: Ereditarietà: è un o tipo di Aggregazione: ha un o è parte di
44 Diagrammi di Interazione I diagrammi di interazione descrivono l insieme di messaggi che un gruppo di oggetti si scambiano per effettuare una certa operazione, o per raggiungere uno scopo Ce ne sono di due tipi: diagrammi di Sequenza: mostrano in ordine temporale quali messaggi si scambiano gli oggetti diagrammi di Comunicazione (ex collaborazione): mostrano le collaborazioni tra i vari oggetti e possono includere il flusso dei dati Ognuno fornisce una vista diversa della stessa interazione
45 Sequenza Oggetto: Classe 1:xxxxxx Oggetto1 Oggetto2: Classe2 Oggetto3 2: yyyyy 3: zzzzzz 4: kkkkkkk 5: mmmmm 6: nnnnn
46 Diagrammi di Comunicazione Equivale al Diagramma di Collaborazione di UML1.x E un modo alternativo per rappresentare i messaggi scambiati da un insieme di oggetti 2: yyyyyyy 1: xxxxxxx 3: zzzzzzzz 4: kkkkkk Oggetto:classe Oggetto1
47 ...cosa manca Bisogni Problema Sistema Requisiti Analisi Design Implementazione, Etc... Tracciabilità
48 Un ulteriore modello: Modello di Implementazione Nel Modello di Implementazione sono rappresentati Processi Componenti Sottosistemi logici Deployment Bisogna valutare attentamente se farlo In UML, utile per modellare, può diventare complesso e poco utile in pratica Con altri strumenti (Team System for Software Architects ad esempio) più legati all implementazione specifica
49 Ricordatevi di compilare il modulo di Feedback DOMANDE?
Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del
DettagliUniversità degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliElementi di UML (7): Diagrammi dei componenti e di deployment
Elementi di UML (7): Diagrammi dei componenti e di deployment Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio
DettagliModellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliStrumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
DettagliConcetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
DettagliAutomazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it
Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A. 2008-2009. Class Discovery E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Class Discovery E. TINELLI Contenuti Classi di analisi: definizione ed esempi Tecniche per la definizione
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliDatabase. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014
Database Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Cos'è un database? È una struttura di dati composta da tabelle a loro volta composte da campi. Caratteristiche
DettagliRaccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13
Raccolta dei Requisiti con i Casi D'uso Corso di Ingegneria del Software Anno Accademico 2012/13 I casi d uso I casi d'uso (use case) sono una tecnica utilizzata per identificare i requisiti funzionali
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
DettagliProgetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore
ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013
DettagliLezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
DettagliLa Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
DettagliProtezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
DettagliSequence Diagram e Collaboration Diagram
Sequence Diagram e Collaboration Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Sommario Interaction
DettagliUna metodologia per la specifica di software basato su componenti
Luca Cabibbo Architetture Software Una metodologia per la specifica di software basato su componenti Dispensa ASW 445 ottobre 2014 La mappa non è il territorio. Douglas R. King 1 -Fonti [UML Components],
DettagliCorso: Sistemi di elaborazione delle informazioni 2. Anno Accademico: 2007/2008. Docente: Mauro Giacomini
Corso: Sistemi di elaborazione delle informazioni 2. Anno Accademico: 2007/2008. Docente: Mauro Giacomini Organizzazione no-profit per lo sviluppo di standard che fornisce linee guida per: lo scambio la
DettagliLe fattispecie di riuso
Le fattispecie di riuso Indice 1. PREMESSA...3 2. RIUSO IN CESSIONE SEMPLICE...4 3. RIUSO CON GESTIONE A CARICO DEL CEDENTE...5 4. RIUSO IN FACILITY MANAGEMENT...6 5. RIUSO IN ASP...7 1. Premessa Poiché
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
DettagliModello di Controllo dell Accesso basato sui ruoli (RBAC)
Modello di Controllo dell Accesso basato sui ruoli (RBAC) POLITICHE RBAC Sistemi di tipo Role Based Access Control (RBAC) assegnano i privilegi non agli utenti, ma alla funzione che questi possono svolgere
DettagliUML Diagrammi delle classi. UML Diagramma classi 1
UML Diagrammi delle classi UML Diagramma classi 1 Diagramma delle classi Non è nei nostri obiettivi affrontare UML nel suo complesso Ci concentreremo sui diagrammi delle classi che ci forniscono un linguaggio
DettagliSWIM v2 Design Document
PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback
DettagliSCENARIO. Personas. 2010 ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.
SCENARIO Personas SCENARIO È una delle tecniche che aiuta il designer a far emergere le esigente dell utente e il contesto d uso. Gli scenari hanno un ambientazione, attori (personas) con degli obiettivi,
Dettagli7. Architetture Software
7. Architetture Software progettare la struttura Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Architetture Software 1 / 20 Scopo della fase di design
DettagliIndice. Prefazione alla seconda edizione italiana XVII. Introduzione. Parte 1 Introduzione all UML e all UP 1
00PrPag 19-07-2006 15:22 Pagina V Prefazione alla seconda edizione italiana Introduzione XV XVII Parte 1 Introduzione all UML e all UP 1 Capitolo 1 UML 3 1.1 Contenuto del capitolo 3 1.2 Cos è l UML? 3
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliMANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA
MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...
DettagliSpecifiche Tecnico-Funzionali
AuthSIAR - Modulo di Autenticazione e Autorizzazione Sardegna IT S.r.l. Analisi Tecnico-Funzionale Assessorato all Agricoltura della Regione Sardegna SIAR Sistema Informativo Agricolo Regionale AuthSIAR
DettagliSOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE
Pag. 1 di 16 SOFTWARE A SUPPORTO DELLA (VERS. 3.1) Specifica dei Requisiti Utente Funzionalità di associazione di più Richiedenti ad un procedimento Codice Identificativo VERIFICHE ED APPROVAZIONI CONTROLLO
Dettagli03. Il Modello Gestionale per Processi
03. Il Modello Gestionale per Processi Gli aspetti strutturali (vale a dire l organigramma e la descrizione delle funzioni, ruoli e responsabilità) da soli non bastano per gestire la performance; l organigramma
DettagliArchitettura del software:.net e gli strumenti
Architettura del software:.net e gli strumenti Lorenzo Barbieri Sono un Senior Trainer/Consultant in ObjectWay SpA (www.objectway.it), specializzato in architetture Microsoft.NET, Windows, SQL Server,
DettagliFasi di creazione di un programma
Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma
DettagliInformatica Industriale Modello funzionale Casi d uso
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale Casi d uso Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/ Informatica Industriale
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
Dettagli4.1 Che cos è l ideazione
Luca Cabibbo Analisi e Progettazione del Software Ideazione (non è la fase dei requisiti) Capitolo 4 marzo 2013 Il meglio è nemico del bene. Voltaire 1 *** AVVERTENZA *** I lucidi messi a disposizione
DettagliTesto Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.
Testo Esercizio Un negozio di musica vende anche libri e riviste musicali. Si intende automatizzare l intero processo, dall approvvigionamento alla vendita. Si analizzino i requisiti e se ne rappresentino
Dettagliobject oriented analysis
object oriented analysis 1 attività di analisi l obiettivo dell analisi è raggiungere la piena comprensione del dominio di interesse lo strumento è la descrizione di un modello di dominio mediante un opportuno
DettagliEsercitazione di Basi di Dati
Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 6 Maggio 2004 Come costruire una ontologia Marco Pennacchiotti pennacchiotti@info.uniroma2.it Tel. 0672597334 Ing.dell Informazione, stanza
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliIntroduzione alla Programmazione Orientata agli Oggetti. Classi, Oggetti e Messaggi
Introduzione alla Programmazione Orientata agli Oggetti Classi, Oggetti e Messaggi Agenda 1. La metodologia di progettazione ad oggetti Concetti fondamentali: oggetti, classi, messaggi 2. I concetti fondamentali
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliScaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
DettagliRIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova
RIFERIMENTI ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 I riferimenti devono essere precisi
DettagliSoluzione dell esercizio del 12 Febbraio 2004
Soluzione dell esercizio del 12/2/2004 1 Soluzione dell esercizio del 12 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. 2. Modello concettuale
DettagliGestione del workflow
Gestione del workflow Stefania Marrara Corso di Tecnologie dei Sistemi Informativi 2004/2005 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario
DettagliModellazione di sistema
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di
DettagliGli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.
Prof. Francesco Accarino Raccolta di esercizi modello ER Esercizio 1 Un università vuole raccogliere ed organizzare in un database le informazioni sui propri studenti in relazione ai corsi che essi frequentano
Dettagli11. Evoluzione del Software
11. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 11. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
DettagliDalla progettazione concettuale alla modellazione di dominio
Luca Cabibbo A P S Analisi e Progettazione del Software Dalla progettazione concettuale alla modellazione di dominio Capitolo 91 marzo 2015 Se qualcuno vi avvicinasse in un vicolo buio dicendo psst, vuoi
DettagliDESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)
DESIGN PATTERN Barrare con una X la lettera del diagramma delle classi che fra i seguenti rappresenta in modo corretto il design pattern architetturale Model View Controller (MVC) ESERCITAZIONE PREPARAZIONE
DettagliScenario di Progettazione
Appunti del 3 Ottobre 2008 Prof. Mario Bochicchio SCENARIO DI PROGETTAZIONE Scenario di Progettazione Il Committente mette a disposizione delle risorse e propone dei documenti che solitamente rappresentano
DettagliUniRoma2 - Ingegneria del Software 1 1
Object Oriented Analysis - OOA La fase di OOA definisce, secondo un approccio ad oggetti, COSA un prodotto software deve fare (mentre la fase di OOD definisce, sempre secondo un approccio ad oggetti, COME
DettagliUML Unified Modeling Language
UML Unified Modeling Language Lezione 4-1 - UML Il diagramma delle classi Parte Seconda - 2 - Relazioni tra Classi&Oggetti I diagrammi delle classi mettono in evidenza i blocchi costitutivi del sistema
DettagliPolitecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A. 2008-09. Casi di Studio. Traccia n 1
Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A. 2008-09 Casi di Studio Traccia n 1 Si vuole realizzare un portale web per la gestione della rete di vendita di un'azienda
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
Dettagli12. Evoluzione del Software
12. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
DettagliBASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015
BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare
DettagliObject Oriented Programming
OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in
DettagliPASSAGGIO ALLA ISO 9000:2000 LA GESTIONE DELLE PICCOLE AZIENDE IN OTTICA VISION
PASSAGGIO ALLA ISO 9000:2000 LA GESTIONE DELLE PICCOLE AZIENDE IN OTTICA VISION PIETRO REMONTI 1 2 APPROCCIO BASATO SUI PROCESSI UN RISULTATO DESIDERATO È OTTENUTO IN MODO PIÙ EFFICACE SE RISORSE E ATTIVITÀ
DettagliLezione 4. Modello EER
Lezione 4 Modello EER 1 Concetti del modello EER Include tutti i concetti di modellazione del modello ER Concetti addizionali: sottoclassi/superclassi, specializzazione, categorie, propagazione (inheritance)
DettagliUTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all
Dettagli[http://www.mokabyte.it/umlbook/index.htm] Gentleware: Poseidon for UML 3.0". [http://www.gentleware.com/] Sparxsystems: Enterprise Architect 6.1".
La lezione di oggi Vetti Tagliati: Uml e Ingegneria del software: dalla teoria alla pratica". [http://www.mokabyte.it/umlbook/index.htm] Gentleware: Poseidon for UML 3.0". [http://www.gentleware.com/]
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
Dettagli1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
DettagliING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
DettagliMODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliSOLUZIONE Web.Orders online
SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo
DettagliProgettazione orientata agli oggetti
Progettazione orientata agli oggetti Introduzione alle tecniche orientate agli oggetti Modelli ad oggetti Oggetti, classi, associazioni, aggregazione OO - Introduzione Il compito del programmatore: collegare
DettagliIbpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.
L applicazione sviluppata da Ibimec si propone di dare una copertura informatica per quelle attività che vengono svolte al di fuori del sistema informatico gestionale dell azienda, ma indispensabili per
DettagliAutomazione Industriale 4- Ingegneria del Software
Automation Robotics and System CONTROL Università degli Studi di Modena e Reggio Emilia Automazione Industriale 4- Ingegneria del Software Cesare Fantuzzi (cesare.fantuzzi@unimore.it) Ingegneria Meccatronica
DettagliProgrammazione A.A. 2002-03. Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII)
Programmazione A.A. 2002-03 I Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII) Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università
DettagliIl modello veneto di Bilancio Sociale Avis
Il modello veneto di Bilancio Sociale Avis Le organizzazioni di volontariato ritengono essenziale la legalità e la trasparenza in tutta la loro attività e particolarmente nella raccolta e nell uso corretto
DettagliUnified Modeling Language
Unified Modeling Language Luciano Baresi Luciano Baresi 1 OMT Booch UML Sono simili in molti aspetti: Prescrivono un approccio passo-passo Consentono il passaggio dall analisi al progetto in modo omogeneo
DettagliTitolare del trattamento dei dati innanzi descritto è tsnpalombara.it
Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione
DettagliDiagrammi di Interazione
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Diagrammi di Interazione Definizioni Diagrammi di Interazione una interazione specifica i dettagli
DettagliB.P.S. Business Process Server ALLEGATO C10
B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel
DettagliPer capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.
DATA WAREHOUSE Un Dataware House può essere definito come una base di dati di database. In molte aziende ad esempio ci potrebbero essere molti DB, per effettuare ricerche di diverso tipo, in funzione del
DettagliIngegneria del Software UML - Unified Modeling Language
Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere
DettagliI Sistemi Informativi
I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e
DettagliCorso di Informatica
Corso di Informatica Modulo T1 B2 Significato e proprietà della OOP 1 Prerequisiti Concetto ed elementi della comunicazione Allocazione e deallocazione della memoria Compilazione di un programma Spazio
DettagliProgrammazione a Oggetti Modulo B
Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione
DettagliIngegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 11. Esercizi riassuntivi Dipartimento di Informatica Università di Pisa A.A. 2014/15 Descrizione del problema. L esempio descrive un sistema per il commercio, chiamato TradingSystem,
DettagliLa Progettazione Concettuale
La Progettazione Concettuale Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DettagliGroups vs Organizational Units. A cura di Roberto Morleo
Groups vs Organizational Units A cura di Roberto Morleo Gruppo Windows 2 Groups vs Organizational Units Organizational Units Groups OU Design Using OUs to Delegate Administration Group Policies and OU
DettagliINVENTION AND TECHNOLOGY DISCLOSURE FORM SCHEDA DI RICHIESTA PER L APERTURA DI UNA PRATICA DI BREVETTO
INVENTION AND TECHNOLOGY DISCLOSURE FORM UFFICIO TRASFERIMENTO TECNOLOGICO SCHEDA DI RICHIESTA PER L APERTURA DI UNA PRATICA DI BREVETTO Mittente: Prof./Dott Dipartimento di Via.. 4412. Ferrara Al Magnifico
DettagliUniversità degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate
Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate Mystic Pizza Gestione Pizzeria Scheda di Progetto Version 1.0 Data 19/03/2007 Indice degli argomenti 1. Introduzione 3 a. Scenario
DettagliBrochure Internet. Versione 2010.1 The Keyrules Company s.r.l. Pagina 2 di 8
Ogni organizzazione possiede un sistema di regole che la caratterizzano e che ne assicurano il funzionamento. Le regole sono l insieme coordinato delle norme che stabiliscono come deve o dovrebbe funzionare
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
Dettagli