Use Case Driven Object Modeling: ICONIX



Documenti analoghi
Use Case Driven Object Modeling: ICONIX

Implementazione di MVC. Gabriele Pellegrinetti

SWIM v2 Design Document

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

IBM Software Demos Rational Software Delivery Platform - Funzioni di creazione e sviluppo

Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili.

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Prova Finale Controllo delle versioni

L architettura MVC (Model- View-Controller) Introduzione

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

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

Laboratorio di Basi di Dati

Specifiche Tecnico-Funzionali

Problemi di visualizzazione

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

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Il salvataggio sui pc locali è consentito solo per il tempo strettamente necessario al loro utilizzo.

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

DBMS e Linguaggi di programmazione nell'era di Internet

FORMAZIONE PROFESSIONALE

Object-Relational Mapping

Lezione 1 Introduzione

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Introduzione al mondo della persistenza. Dott. Doria Mauro

Esercizi di JavaScript

INDICE SCHEMA LOGICO PER INSERIRE ALLEGATI H/I/L...

Application Server per sviluppare applicazioni Java Enterprise

GUIDA AL PRONTUARIO MOBILE

e-design Manuale d uso

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

Framework di Middleware. per Architetture Enterprise

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Creare e gestire semplicemente progetti web accessibili.

Siti web centrati sui dati (Data-centric web applications)

Model Driven Software Development con Eclipse, StatechartUMC

Consolle Avvocato ELETTRONICA. Data del documento: 09/02/2016 Protocollo: D Versione : 1.0

Strumenti di modellazione. Gabriella Trucco

Software Gestionale Politiche Giovanili

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Product Updater Scaricamento e Installazione aggiornamento

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Corso di Reti di Calcolatori T

Tecnologie di Sviluppo per il Web

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

4.1 FAX Sollecito consegne via (Nuova funzione)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Il Web Server e il protocollo HTTP

Preparazione di una immagine di Windows XP per la distribuzione

Realizzazione di una chat su protocollo HTTP

Obiettivi dell esercitazione. Requisiti (cont.) Requisiti. Università di Roma La Sapienza A.A Facoltà di Ingegneria Sede di Latina

Java Web Services. Uso di Eclipse e Apache Axis

Modellazione dei dati in UML

Introduzione al Model-View-Controller (MVC)

Componenti Web: client-side e server-side

Manuale Operativo Sw. IRRORA. Francesco Gobbi Sergio Mallucci

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Guida passo per passo alla creazione di scenari espositivi:

Reti di Calcolatori. Il Livello delle Applicazioni

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Architetture Software

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

PROTOCOLLO INFORMATICO. Soluzioni gestionali integrate per la Pubblica Amministrazione Architettura client/server

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

Programmazione A.A Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII)

Siti interattivi e dinamici. in poche pagine

Programmazione dei socket con TCP #2

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

Selezionando la sezione Avviso Bonario, si apre la schermata seguente:

Progettazione Web Applicazioni client-server

InitZero s.r.l. Via P. Calamandrei, Arezzo

Corso di Informatica

Product Updater Scaricamento e Installazione aggiornamento

Object Oriented Software Design

Scenario di Progettazione

tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438

Progetto di Ingegneria del Software 2. SWIMv2

Sistemi Operativi (modulo di Informatica II) I processi

Client - Server. Client Web: il BROWSER

DESIGN PATTERNS Parte 6. State Proxy

Guida per esecuzione dell aggiornamento del programma DINAMIC

Achab Learning & Presentation System Il progetto di Achab, per lo sviluppo e la pubblicazione di presentazioni e corsi di formazione online

Server-side Programming: Java servlets Parte II

Guida all uso di Java Diagrammi ER

Accedere ai database esterni. Corso 2D: Accedere ai database esterni - R.Virili 1

SOMMARIO. - NEW DATA INFORMATICA TECHNOLOGY Pagina 1 di 21

Consolle Avvocato VADEMECUM INTRODUTTIVO ALLA FATTURAZIONE ELETTRONICA. VERSIONE 1.0 del 16 Marzo Redatto da Net Service S.p.A.

Tecnologie di Sviluppo per il Web

Guida Rapida di Syncronize Backup

2015 PERIODO D IMPOSTA

CASO D USO: MICRORACCOLTA. 21 aprile

MANUALE QUALIFICAZIONE FORNITORI

Guida Tecnica. Come visionare da internet anche dietro un IP dinamico i dvr Brahms.

la soluzione CAD/CAM per la piegatura proposta da Infolab

Qualche parola da imparare

Relazione Interoperabilità tra Aram e Pinakes3 di Valeriano Sandrucci 10/11/07

Guida alla registrazione on-line di un NovaSun Log

GALILEO. [OFR] - Progetto GALILEO - How to contabilità. How To Contabilità G.ALI.LE.O. How To Contabilità. pag. 1 di 23.

CORSO DI PROGRAMMAZIONE JAVA

Transcript:

Use Case Driven Object Modeling: ICONIX Un esempio di specifica, analisi, progetto e sviluppo utilizzando ICONIX (applicazione web) Ditta di Noleggio Dvd Un sistema per la gestione di una ditta di noleggio dvd che ha più punti di distribuzione Autore: Valeriano Sandrucci Università di Firenze Facoltà di Ingegneria Corso di Ingegneria del Software (Prof. Giacomo Bucci)

Center System Analysis Center System Analysis

Center System

Center Use Cases

UC: Create User UC: Create User Scope: Center System Level: User Goal Actor: Center Admin Basic Course: 1. Center Admin sulla maschera UserList preme [Create New User] 2. System mostra la maschera UserDetail vuota 3. Center Admin compila la maschera e preme [Save] 4. Center System: 4.1 Valida i dati 4.2 Salva il nuovo User 4.3 Mostra la maschera UserList aggiornata Alternative Courses: 3a. Center Admin preme [Cancel] 3a.1 Center System mostra la maschera UserList 4.1a Dati non validi: 4.1a.1 Center System mostra la maschera UserDetail con messaggio "Dati non validi" 4.2a Errore di salvataggio: 4.2a.1 Center System Mostra la maschera UserDetail col messaggio "Salvataggio non riuscito"

Mock up UserList UserDetail

Center Domain Model

UC: Create User UC: Create User Scope: Center System Level: User Goal Actor: Center Admin Basic Course: 1. Center Admin sulla maschera UserList preme [Create New User] 2. System mostra la maschera UserDetail vuota 3. Center Admin compila la maschera e preme [Save] 4. Center System: 4.1 Valida i dati 4.2 Salva il nuovo User 4.3 Mostra la maschera UserList aggiornata Alternative Courses: 3a. Center Admin preme [Cancel] 3a.1 Center System mostra la maschera UserList 4.1a Dati non validi: 4.1a.1 Center System mostra la maschera UserDetail con messaggio "Dati non validi" 4.2a Errore di salvataggio: 4.2a.1 Center System Mostra la maschera UserDetail col messaggio "Salvataggio non riuscito"

UC: Create User

Architecture

Center System Design Center System Design

JSF JSF sta per Java Server Faces JSF è una specifica Esistono varie implementazioni MyFaces è l'implementazione fatta da Apache JSF è un framework per sviluppare applicazioni Web Esistono varie estensioni e componenti accessori Tomahawk Trinidad Facelets

JSF Application Components Un'applicazione JSF è fatta di vari componenti Librerie (es. MyFaces.jar) File di configurazione web.xml faces-config.xml Classi Java Pagine Web Altre risorse...

JSF Application Structure 1/2 Il codice di un'applicazione JSF è tipicamente strutturato in layers Presentation Layer: contiene la logica di presentazione Domain Layer: contiene la logica applicativa Mapping Layer: risolve il problema di Impedance Mismatch

JSF Application Structure 2/2 JSF è fatto in modo da favorire l'impiego del patter Model- View-Controller Model: JSF non pone nessun vincolo riguardo alla logica applicativa View: JSF mette a disposizione molti tag oltre quelli di HTML Controller: sono classi Java (in JSF sono riferite come Backing-Beans)

JSF Tipical Dependencies In un'applicazione JSF tipicamente accade che Le pagine fanno riferimento ad uno o più Backing-Bean I Backing-Bean possono far riferimento ai componenti delle pagine (ma non succede spesso) I Backing-Bean accedono al Modello di dominio

JSF Interaction 1/3 Interazione schematica tra l'utente dell'applicazione e JSF L'utente digita nella barra degli indirizzi del proprio browser un indirizzo di pagina (parte una richiesta HTTP) Il server web (es. Tomcat) riceve la richiesta ed interagisce con l'applicazione (la richiesta viene passata a JSF) JSF genera la pagina richiesta e la restituisce

JSF Interaction 2/3 Le interazioni di un'utente con una pagina sul proprio browser vengono trasformate in invocazioni di metodi sui Backing- Beans

JSF Interaction 3/3 Per semplificare i diagrammi si può supporre che l'utente interagisca direttamente con i Backing-Beans Questa semplificazione è comoda in fase di Design

Create New User

Center System