object oriented analysis



Похожие документы
Soluzione dell esercizio del 2 Febbraio 2004

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

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Gestione del workflow

La Progettazione Concettuale

Soluzione dell esercizio del 12 Febbraio 2004

Database. Si ringrazia Marco Bertini per le slides

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Introduzione alla teoria dei database relazionali. Come progettare un database

Gli uffi ci pubblici. Questa guida è scritta in linguaggio facile da leggere

UML - Unified Modeling Language

La Metodologia adottata nel Corso

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

volontariato: I conti raccontano ANCHE di noi 4 incontro: venerdì 15 marzo

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

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

1. INTRODUZIONE COME ARRIVARE ALLA PAGINA DEI SERVIZI...4.

DIRITTOAMBIENTE CARD : UN REGALO CON SUPER-SCONTO PER TE E PER CHI VUOI TU.

LINGUAGGI, CREATIVITA, ESPRESSIONE TECNOLOGIA - INFORMATICA

Dalla progettazione concettuale alla modellazione di dominio

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

PrestaShop 1.5. Manuale per gli utenti. Ultimo aggiornamento: 25 gennaio A cura di:

Scenario di Progettazione

DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)

Esercitazione di Basi di Dati

PROFILO FORMATIVO Profilo professionale e percorso formativo

Alessandra Raffaetà. Basi di Dati

Quando compro qualcosa ho dei diritti

CORSO I.F.T.S. "TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE. Matricola 2014LA0033 DISPENSE DIDATTICHE MODULO DI PROGETTAZIONE SOFTWARE

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

UML Unified Modeling Language

LEAD GENERATION PROGRAM

Gestione Automatizzata di una Lista Nozze

Progetto di Applicazioni Software

Strumenti di modellazione. Gabriella Trucco

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Progettazione di Basi di Dati

INSERIMENTO DATI BASILARI

UN MODELLO DI QUALITÀ PER I SITI WEB

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Corso di Sistemi di Elaborazione delle informazioni

Informatica (Basi di Dati)

Protezione. Protezione. Protezione. Obiettivi della protezione

UniRoma2 - Ingegneria del Software 1 1

Il sistema C.R.M. / E.R.M.

Università di Roma La Sapienza, Facoltà di Ingegneria

La progettazione centrata sull utente nei bandi di gara

Esercitazione n 4. Obiettivi

OOA Esercizi. UniRoma2 - Ingegneria del Software 1 1

Salute per Parma ISTRUZIONI DI CONFIGURAZIONE DELLE AGENDE. GipoWEB in collaborazione con tuotempo e Gipo

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Organizzazione degli archivi

STRUMENTI E TECNICHE LEZIONE 4: FACEBOOK PROFILI VS PAGINE

SINTETICO COLLETTIVO E INDIVIDUALE

Lezione 2. Il modello entità relazione

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Nuova procedura di Cassa Contanti Wingesfar: istruzioni per le farmacie Novembre 2009

ACS DATA SYSTEMS DIGITAL SIGNAGE & TICKETING

Master in Europrogettazione

Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA

I Sistemi Informativi

Traccia delle soluzioni

LAUREA MAGISTRALE A CICLO UNICO IN GIURISPRUDENZA. Linee guida per l apprendimento delle lingue

Le forme di promozione nei mercati esteri. Michela Floris

Una metodologia per la specifica di software basato su componenti

Un modello è ragionevole quando contiene queste tre caratteristiche.

Esempio ordini 08UMLEX1.1

Registratori di Cassa

Identificare le classi in un sistema

Concetti di base di ingegneria del software

P a g i n a 1 MANUALE OPERATIVO CIA COMINUCA

Manuale Utente. CIGS - Mobilità

PORTALE PASSPARTÙ Manuale dell utente VERSIONE 2.0. Copyright 2015 QUI! Group Spa

Object Oriented Programming

7.1 Livello di completezza degli esempi

Basi di dati. Le funzionalità del sistema non vanno però ignorate

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Le soluzioni migliori per il tuo lavoro. Area Clienti Business Il meglio di TIM e Telecom Italia per il business.

SistemiInformatividiRete

Il Sistema di Valutazione nel Gruppo UniCredit

Archiviazione ottica documentale

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

Informazione Multifocus Quando il marketing diventa intelligence

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software novembre Elisabetta Di Nitto Raffaela Mirandola

Транскрипт:

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 linguaggio il modello deve evidenziare gli aspetti rilevanti e ignorare tutti gli altri 2

modello di dominio lo esprimiamo in notazione UML ( domain class diagram) mostra un insieme di classi che rappresentano concetti del dominio associazioni le classi non rappresentano classi software! i modelli di dominio sono utili anche quando non si deve scrivere software es. business process reengineering 3 documenti use case altri strumenti aiutano in una fase iniziale a capire quali sono i concetti fondamentali del dominio svolgono un po il ruolo delle specifiche quando il processo non le prevede non le prevede perché non sarebbero affidabili! sequence diagrams utente-sistema glossario coadiuvano gli use case per mostrare gli scenari principali affianca il domain class diagram per chiarire ciò che le classi e le loro relazioni rappresentano non è necessario che sia completo, ma è essenziale individuare dove il modello non è chiaro 4

domain class diagram: linee guida in ordine di importanza classi associazioni con nome cardinalità stati temporanei inconsistenti trattati in fase di progetto attributi pochi, trasformabili in classi alcuni dettagli di UML non hanno senso perché relativi al design operazioni tipi attributi navigabilità visibilita alcuni dei dettagli sono poco importanti aggregazione 5 domain class diagram: minimalità rappresentare solo ciò che serve al momento con un numero minimo di dettagli non esiste il modello perfetto non si deve spendere troppo tempo sul modello il modello verrà raffinato se riconosciuto insufficiente 6

classi: linee guida metodo dei nomi i sostantivi degli use case sono candidati per diventare classi metodo della checklist oggetti fisici o tangibili descrizioni di oggetti (es. descrizioni di articoli venduti) luoghi transazioni (es. vendita) dettagli o parti di transazioni (es. linee di un ordine) ruoli di persone contenitori (es. scatole di biscotti) cose contenute (es. biscotti) oggetti astratti (es. malattie) organizzazioni (es. società) eventi (es. vendita) processi (es. prenotazioni in corso) regole e politiche (es. sconti) cataloghi registrazioni contabili, legali, ecc. (es. partita doppia) strumenti finanziari (es. obbligazione, azione, linea di credito) documenti (es. manuali, libri, regolamenti) 7 associazioni: linee guida metodo della checklist A è una parte fisica o logica di B (es. Ala-Aereo,) A è fisicamente o logicamente contenuto in B (es. Libro-Libreria) A è una descrizione di B (es. Articolo-DescrizioneArticolo) A è una linea di una transazione o di un rapporto B (es. LineaFattura-Fattura) A è conosciuto, registrato o riportato in B (Cassa-Vendita) A è un membro di B (es. Pilota-CompagniaAerea) A è una sottounità organizzativa di B (es. Dipartimento-Univesrità) A usa o gestisce B (es. Cassiere-Cassa) A comunica con B (es. Cliente-Cassiere) A è in relazione con una transazione B (es. Cliente-Pagamento) A è vicino a B (es. Città-Città) A è posseduto da B (es. Libro-Libreria) A è un evento relativo a B (es. Partenza-Volo) 8

associazioni: minimalità need to know: associazioni che rappresentano informazioni nella realtà da modellare es. Fattura intestata a intestatario Persona evitare associazioni ridondanti alcune associazioni sono derivabili da altre comprehension alcune associazioni sono utili per la comprensione del modello possono anche essere ridondanti trovare un compromesso! 9 semplici attributi: linee guida numeri, stringhe, booleani, data, ora, numero di telefono, codice postale, colore, tipi enumerati, codici alfanumerici, ecc. gli attributi che rappresentano associazioni sono un problema implementativo in databasisti le chiamano foreign keys attributi derivati solo se necessari per la comprensione vedi minimalità 10

analisi: esercizio 1 analisi per sistema di prenotazione esami Il sistema permette agli studenti di loggarsi, di scegliere l esame, i canale/professore, di prenotarsi, di annullare una prenotazione. Il sistema tiene traccia dei periodo in cui la prenotazione è aperta e la data di chiusura. Dare un modello di dominio per mezzo di un class diagram seguendo le linee guida. 11 analisi: esercizio 2 analisi per sistema di acquisto biglietti cinema Il sistema permette ai clienti di acquistare, mediante il numero di carta di credito, biglietti per uno spettacolo in una certa sala Ciascuna sala ha una platea con una disposizione differente dei posti. Tale disposizione è conosciuta dal sistema e viene mostrata al cliente all atto della prenotazione. Ciascun posto è numerato e può ovviamente essere occupato o libero Il sistema permette ai clienti di acqustare gruppi di biglietti che devono essere relativi a posti vicini tra loro. Un gruppo di biglietti viene ritirato presso una stessa cassa del box office che viene comunicata all atto dell acquisto. Dare un modello di dominio per mezzo di un class diagram seguendo le linee guida. 12