Sintassi dei diagrammi di Attività
|
|
- Biaggio Maurizio Berardi
- 5 anni fa
- Visualizzazioni
Transcript
1 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software UML Diagrammi di attività Activity diagrams Diagrammi di attività I diagrammi di attività, in UML, sono usati per descrivere il comportamento dinamico di un sistema Un diagramma di attività è essenzialmente un flowchart( con alcune modifiche ed aggiunte), che mostra il flusso di controllo tra una attività e l altra Possono essere usati per modellare i workflow, oppure per descrivere i dettagli di un metodo complesso I diagrammi di attività sono in correlazione con i diagrammi di stato. v. 3.1 Un attività procede senza essere interrotta da segnali esterni Renato Conte - UML Activity Diagrams - 1 / 39 - Renato Conte - UML Activity Diagrams - 2 / 39 - Sintassi dei diagrammi di Attività (1) Flows or Edges Stato iniziale Initial state Transizioni Azione Stato di attività Stato finale Final state Renato Conte - UML Activity Diagrams - 3 / 39 - Renato Conte - UML Activity Diagrams - 4 / 39 -
2 Activity node activity final node Activity and flow final node Activity final node Flow final node flow final node ref. Figure UML Superstructure Specification, v2.1.2 Renato Conte - UML Activity Diagrams - 5 / 39 - Renato Conte - UML Activity Diagrams - 6 / 39 - Sintassi dei diagrammi di Attività (2) Activity State Stati Fork e join Signal sending Signal receipt Uno stato di attività è uno stato atomico. Al completamento dell azione, avviene la transizione allo stato successivo. Branch o Merge Control flow Name: Type [statename] Un Object flow state mostra il valore di un oggetto creato od usato in uno stato di attività. Renato Conte - UML Activity Diagrams - 7 / 39 - Renato Conte - UML Activity Diagrams - 8 / 39 -
3 Branching e merging esempio Branching e merging S event event[cond1] S1 Calculate Cost [cost < $50] Charge Account [cond1] [cond2] S [cost >= $50] S1 S2 event[cond2] S2 Get Authorization Renato Conte - UML Activity Diagrams - 9 / 39 - Renato Conte - UML Activity Diagrams - 10 / 39 - Fork e join Combinazione di Fork e Join S fork Q1 Q2 Da una fork partono due o più thread di controllo. A B C equivalente a A B C P1 P2 Una join permetterà la sincronizzazione dei thread. join equivalente a R Renato Conte - UML Activity Diagrams - 11 / 39 - Renato Conte - UML Activity Diagrams - 12 / 39 -
4 Signal: send e receive esempio [amount <= $25] Enter Credit Card Data request [amount > $25] Receiver object credit Center [amount <= $25] Enter Credit Card Data [amount > $25] Signal send Signal interpretata come una transizione con una send action. Await Authorisation Sender object /send creditcenter.request() Await Authorisation Signal receipt Signal authorise Charge Card Charge Card /authorise tradotta in un wait state (uno stato con nessuna azione associata e con un signal trigger event ). Renato Conte - UML Activity Diagrams - 13 / 39 - Renato Conte - UML Activity Diagrams - 14 / 39 - Grafi di attività - metodi Subactivities POEmployee.sortMail() POEmployee.deliverMail() SubActivity SubActivity POEmployee sortmail() delivermail() «realize» POEmployee DeliverMail Method Check Out Truck Put Mail In Boxes Sottoattività 2.x Input Foo Bar Output Sottoattività 1.4 Renato Conte - UML Activity Diagrams - 15 / 39 - Renato Conte - UML Activity Diagrams - 16 / 39 -
5 Coordinamento e sincronizzazione (1.x) Uno stato di sincronizzazione ( ) è ereditato dal diagramma a stati, ma prevalentemente è usato in diagrammi di attività Customer (cliente) Request Partitions (Swimlane 1.x) Sales (vendite) Le partizioni o corsie evidenziano responsabilità Stockroom (magazzino) Permette la comunicazione tra processi paralleli. Build Frame Put On Roof Install Walls Pay Take Fill Install Foundation * * Inspect evadere Install Electricity in Foundation Install Electricity In Frame Install Electricity Outside State machine notation portar via Collect Deliver consegnare Renato Conte - UML Activity Diagrams - 17 / 39 - Renato Conte - UML Activity Diagrams - 18 / 39 - Object flow state Customer Partitions & Object flows (cliente) Attività A oggetto [stato] Attività B Request Object [its state] Sales Stockroom Un speciale tipo di passo (stato) che rappresenta la disponibilità di un particolare tipo di oggetto, probabilmente in uno stato particolare. Nessuna azione o sottoattività viene invocata ed il controllo passa allo stato successivo (passo). Pay [Delivered] [Placed] Deliver Take [Filled] [Entered] Fill Si possono inserire vincoli (constraints) sui parametri di input e output prima e dopo di esso. Collect Renato Conte - UML Activity Diagrams - 19 / 39 - Renato Conte - UML Activity Diagrams - 20 / 39 -
6 Object flow state: example Synch State Take [Taken] Fill Object flow state possono essere stati di sincronizzazione Take must have an output parameter giving an order, or one of its subtypes. Fill must have an input parameter taking an order, or one of its supertypes. Lines used with object flow have the same semantics as any other state transition. A11 A12 A13 Obj [S2] A21 A22 A23 Renato Conte - UML Activity Diagrams - 21 / 39 - Renato Conte - UML Activity Diagrams - 22 / 39 - Exception Handler Notation Exception Handler example Renato Conte - UML Activity Diagrams - 23 / 39 - Renato Conte - UML Activity Diagrams - 24 / 39 -
7 Ports input/output pin Port Console Sample e inp Entry Provided Interface validity v Code outp Stop Required Interface Expansion Node Input/Output Renato Conte - UML Activity Diagrams - 25 / 39 - Renato Conte - UML Activity Diagrams - 26 / 39 - expansion node / expansion region iterative parallel stream <<region type>> Riassunto ed esempi Renato Conte - UML Activity Diagrams - 27 / 39 - Renato Conte - UML Activity Diagrams - 28 / 39 -
8 Action/Activity Integration Action/Activity Example Amount updateaccount ( Account a, Amount d ) { Amount nb = a.balance + d; // calcolo nuovo saldo Deposit UpdateAccount + Amount a.balance = nb; // setbalance Account Get Balance Set Balance send_notice (a.customer, a, nb); return nb; } Get Customer Send Notice Renato Conte - UML Activity Diagrams - 29 / 39 - Renato Conte - UML Activity Diagrams - 30 / 39 - Modifiche e flusso dati Diagrammi equivalenti [ priority = 1] Evaluate Impact Revise Plan memoria persistente Register Bug Release Bug Test <<presentation>> Modifica Profilo Utente [OK] [cancel] Sistema di Aggiornamento Profilo Soluzione meno ambigua Register Bug [ priority = 1] [else ] Evaluate Impact Bug Revise Plan Test Release Renato Conte - UML Activity Diagrams - 31 / 39 - Renato Conte - UML Activity Diagrams - 32 / 39 -
9 Alternative Analisi requisiti Renato Conte - UML Activity Diagrams - 33 / 39 - Renato Conte - UML Activity Diagrams - 34 / 39 - parametri Signals on an activity diagram Renato Conte - UML Activity Diagrams - 35 / 39 - Renato Conte - UML Activity Diagrams - 36 / 39 -
10 Bibliografia Riferimenti nel Web Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide, Addison Wesley (1999). Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling Language Reference Manual, Addison Wesley (1999). Ivar Jacobson, Grady Booch, James Rumbaugh The Unified Software Development Process, Addison Wesley (1999). OMG UML UML Superstructure Specification, v2.1.2 UML link: tool, demo, doc,... Renato Conte - UML Activity Diagrams - 37 / 39 - Renato Conte - UML Activity Diagrams - 38 / 39 - Domain Model Showing Request Kinds Several kinds of requests exist between instances, for example, sending a signal or invoking an operation. A send invocation occurrence creates a send request and causes a signal occurrence in the receiver. A call invocation occurrence creates a call request and causes a call occurrence in the receiver. Renato Conte - UML Activity Diagrams - 39 / 39 -
Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 9. Macchine a stati Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi di
Dettagli[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione
Luca Cabibbo Architetture Software Dispensa T 1 ottobre 2008 1 -Fonti [Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione [Larman] Applicare UML e i pattern, Capitolo
DettagliPROGETTAZIONE DEL SOFTWARE
PROGETTAZIONE DEL SOFTWARE EMILIANO CASALICCHIO DIPARTIMENTO DI INFORMATICA E SISTEMISTICA SAPIENZA UNIVERSITÀ DI ROMA SEDE DI RIETI HTTP://WWW.CE.UNIROMA2.IT/COURSES/PSW! Cos è UML UNIFIED MODELING LANGUAGE!
DettagliActivity Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it
Activity Diagrams Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è un Activity Diagram Quando si
DettagliUniversità di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software UML. Diagrammi di interazione
Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software UML Diagrammi di interazione Interaction diagrams ver. 3.0 Renato Conte - UML: interazione -
DettagliI diagrammi di attività e stato
I diagrammi di attività e stato Laboratorio di Ingegneria del Software Prof. Paolo Ciancarini Dott. Sara Zuppiroli A.A. 2010-2011 Lab. di Ingegneria del Software () I diagrammi di attività e stato A.A.
DettagliBibliografia. Studio di caso: Bancomat Automated Teller Machine. uso dei diagrammi: use case, classi, collaborazione, stato
,6 PRG % &RUVR GL,QJHJQHULD GHO 6RIWZDUH 80/ Bibliografia Studio di caso: Bancomat Automated Teller Machine uso dei diagrammi: use case, classi, collaborazione, stato - Hassan Gomaa: Designing concurrent
DettagliObiettivo della lezione. Casi d uso. Casi d uso (use cases) Scenari d interazione
Obiettivo della lezione Casi d uso La modellazione dei requisiti funzionali I casi d uso Gli attori Gli scenari Come scrivere casi d uso Casi d uso (use cases) Scenari d interazione Proposti da Ivar Jacobson
DettagliUML. Diagrammi di interazione. Interaction diagrams. Modellazione dinamica. Interazioni tra oggetti che partecipano in ciascun use case
Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software UML Diagrammi di interazione Interaction diagrams lazione dinamica Dynamic ing Interazioni tra
DettagliModellazione di processi
Luca Cabibbo Architetture Software Dispensa ASW 910 ottobre 2014 La modellazione è un mestiere e a volte è un arte. William C. Burkett 1 -Fonti [Papazoglou] Papazoglou, Web Services Principles and Technology,
DettagliBusiness Process Modeling and Notation e WebML
Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati
DettagliActivity Diagram. UniRoma2 - Ingegneria del Software 1 75
Activity Diagram Rappresenta a vari livelli di astrazione il flusso di esecuzione, sia sequenziale che concorrente, in una applicazione object-oriented E una variante degli state diagram, in cui gli stati
DettagliUnified Modeling Language UML 2.0 -Sequence, Communication and Interaction Overview diagrams -
Unified Modeling Language UML 2.0 -Sequence, Communication and Interaction Overview diagrams - Henry Muccini Università degli Studi dell'aquila muccini@di.univaq.it http://www.henrymuccini.com Engineering
DettagliSend message Transaction list. Transfer funds
Query balance Machine supplies User interface Account holder Remote diagnostics Get transactions Account information System cost Stolen card Manager Reliability Customer database Message log Order statement
DettagliWELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico
WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.
DettagliObiettivi. Sistemi Informativi SPECIFICA DEI REQUISITI FUNZIONALI. Obiettivi Specifica dei Requisiti UML Use Case Esercizi
Sistemi Informativi SPECIFICA DEI REQUISITI FUNZIONALI Obiettivi Specifica dei Requisiti UML Use Case Esercizi Obiettivi Nelle lezioni precedenti abbiamo modellato il dominio business e i dati L obiettivo
DettagliREGISTRATION GUIDE TO RESHELL SOFTWARE
REGISTRATION GUIDE TO RESHELL SOFTWARE INDEX: 1. GENERAL INFORMATION 2. REGISTRATION GUIDE 1. GENERAL INFORMATION This guide contains the correct procedure for entering the software page http://software.roenest.com/
DettagliBusiness Modeling UML
Business Modeling UML versione 16 marzo 2009 Adriano Comai http://www.analisi-disegno.com Obiettivo di questa introduzione fornire alcuni elementi di base sul business modeling UML i temi esposti sono
DettagliIntroduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag.
Introduzione a UML versione 19 marzo 2010 http://www.analisi-disegno.com Introduzione a UML Pag. 1 Obiettivo di questa introduzione fornire alcuni elementi di base su UML introdurre i diagrammi fornire
DettagliElaborazione. Laboratorio di Ingegneria del Software. Andrea Bei
Laboratorio di Ingegneria del Software Andrea Bei - Obiettivo Obiettivi: Scoprire e stabilizzare la maggiorparte dei requisiti Realizzare (progettare, sviluppare e testare) la parte di architettura software
DettagliUniversità di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni
Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici Le grandi e complesse organizzazioni aziendali sono la manifestazione tangibile della tecnologia avanzata, più delle
DettagliIntroduzione a UML. Iolanda Salinari
Introduzione a UML Iolanda Salinari Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare
DettagliAvete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION
1 Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 2 Rivediamo questo esempio di activity diagram Università
DettagliModel Driven Software Development con Eclipse, StatechartUMC
Model Driven Software Development con Eclipse, StatechartUMC Aldi Sulova Istituto di Scienza e Tecnologie dell Informazione A. Faedo - CNR Via G. Moruzzi 1, 56124 Pisa, Italy aldi.sulova@isti.cnr.it Abstract.
DettagliProcessi BPEL. Obiettivi
Università degli studi di Roma Tor Vergata Facoltà di Ingegneria Processi BPEL Corso di Sistemi Distribuiti Stefano Iannucci Anno accademico 2009/10 Email: sd@chmod.it Obiettivi Esercitazione pratica su:
DettagliUML un linguaggio universale per la modellazione del software. Adriano Comai
UML un linguaggio universale per la modellazione del software Adriano Comai 2 Finalmente uno standard per l analisi e disegno OO? L'obiettivo è ambizioso. Lo Unified Modeling Language (UML) vuole essere,
DettagliGuida all installazione del prodotto 4600 in configurazione plip
Guida all installazione del prodotto 4600 in configurazione plip Premessa Questo prodotto è stato pensato e progettato, per poter essere installato, sia sulle vetture provviste di piattaforma CAN che su
DettagliOrganizzazione aziendale Lezione 16 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28
Organizzazione aziendale Lezione 16 BPMN Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Nozioni di base Un sistema è una collezione di entità (es. persone o macchine) che interagiscono
DettagliIntroduzione. Modellazione visuale. Perché UML. cont.) Perché UML (cont( Contributi principali
Unified Modeling Language Introduzione Davide Frey Corso di Ingegneria del Software Tratto dal materiale di Luciano aresi Politecnico di Milano Modellazione visuale Perché UML richiesta ordine consegna
DettagliRisvolti patologici e allocazione rischio. Avv. Gennaro Mazzuoccolo Partner Banking Norton Rose Fulbright Studio Legale Roma 14 novembre 2013
Risvolti patologici e allocazione rischio Avv. Gennaro Mazzuoccolo Partner Banking Roma 14 novembre 2013 Sommario Presentazione Tipi Contrattuali Allocazione Rischi Casi Pratici 2 You get your licence.
DettagliProcessi, Threads e Agenti
Processi, Threads e Agenti Processi in Sistemi Distribuiti Un sistema software distribuito ècompostodaun insieme di processi in esecuzione su più nodi del sistema. Un algoritmo distribuito può essere definito
DettagliCorso di Laurea in Ingegneria Informatica. Laboratorio di Sistemi Operativi. II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione INFORMAZIONI UTILI Docente: Gianluigi Folino tel. : 0984/831731
Dettagli3. Standard per l analisi Object Oriented
1 3. Standard per l analisi Object Oriented Standards Object Management Group (OMG) Unified Modeling Language (UML) Ing. Alessandro Musumeci 3.-2 OMG Object Management Group: i fondatori Object Design
DettagliLinguaggi di Programmazione I Lezione 5
Linguaggi di Programmazione I Lezione 5 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 1 aprile 2008 Diagrammi UML 3 UML: richiami..........................................................
DettagliIntroduzione all ambiente di sviluppo
Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio
DettagliIntroduzione ad UML. Perché modelliamo
Introduzione ad UML Pag. 1 Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare la
DettagliSERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS)
SERVIZIO TELEFONICO INTEGRATO D'ATENEO maggio 2011 INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com avviare l'installazione facendo doppio click sull'icona del
DettagliTransient, corrupting is input. A pattern of transactions across the network causes database corruption. Unquantifiable! Should never happen in the lifetime of the system Cost Low Medium High Very Reliability
DettagliCiclo di Vita Evolutivo
Ciclo di Vita Evolutivo Prof.ssa Enrica Gentile a.a. 2011-2012 Modello del ciclo di vita Stabiliti gli obiettivi ed i requisiti Si procede: All analisi del sistema nella sua interezza Alla progettazione
DettagliEffectuare il logout
Instructions ENGLISH Istruzioni ITALIANO This document is to help consumers in understanding basic functionality in their own language. Should you have any difficulty using any of the functions please
DettagliAttuatore a relè Manuale di istruzioni
Attuatore a relè Manuale di istruzioni www.ecodhome.com 1 Sommario 3 Introduzione 4 Descrizione e specifiche prodotto 5 Installazione 6 Funzionamento 6 Garanzia 2 Introduzione SmartDHOME vi ringrazia per
DettagliModulo 13. Diagrammi degli stati
Modulo 13 Diagrammi degli stati Stato degli oggetti Descrive una macchina a stati specifica i vari stati che un oggetto può assumere durante la sua vita in risposta agli eventi uno stato è una condizione
Dettaglimodelli casi d uso diagrammi di sequenza di sistema contratti delle operazioni di sistema Capitolo 11
Luca Cabibbo Analisi e Progettazione del Software Diagrammi di sequenza di sistema Capitolo 10 marzo 2013 In teoria, non c è differenza tra teoria e pratica. Ma, in pratica, c è. Jan L.A. van de Snepscheut
DettagliIntroduzione Kerberos. Orazio Battaglia
Orazio Battaglia Il protocollo Kerberos è stato sviluppato dal MIT (Massachusetts Institute of Tecnology) Iniziato a sviluppare negli anni 80 è stato rilasciato come Open Source nel 1987 ed è diventato
DettagliUML. Una introduzione incompleta. UML: Unified Modeling Language
UML Una introduzione incompleta 1/23 UML: Unified Modeling Language Lo Unified Modeling Language (UML) è una collezione di notazioni grafiche che aiuta a progettare sistemi software, specialmente quelli
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
DettagliAttuatore a relè Manuale di istruzioni
Attuatore a relè Manuale di istruzioni www.ecodhome.com 1 Sommario 3 Introduzione 4 Descrizione e specifiche prodotto 5 Installazione 6 Funzionamento 6 Garanzia 2 Introduzione SmartDHOME vi ringrazia per
DettagliSommario Unified Modeling Language Ing. Gianluca Di Tomassi www.ditomassi.it Modelli del processo SW Modello a cascata Sviluppo iterativo del SW Modello incrementale Modello a spirale Unified Modeling
DettagliStreaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1
5. Multimedia streaming Pag. 1 Streaming unicast Live media source Unicast streaming is provided in a classic client- fashion At least two flows are established between client and. A distribution flow
DettagliFAC-SIMILE. 4. Disciplinary scientific field / Settore scientifico disciplinare
Project apply for 1. Project Title / Titolo del progetto 2. Acronym / Acronimo 3. Thematic area / Area tematica 4. Disciplinary scientific field / Settore scientifico disciplinare 5. Proposer Researcher
DettagliUML e i casi d uso. Dr. Andrea Baruzzo. S i n t a s s i e L i n e e G u i d a. andrea.baruzzo@dimi.uniud.it
UML e i casi d uso S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo andrea.baruzzo@dimi.uniud.it Page 2 Agenda 1 Introduzione a UML: storia, approccio e motivazioni Cos è un modello (software)?
DettagliSERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com
SERVIZIO TELEFONICO INTEGRATO D'ATENEO luglio 2010 INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com Alla schermata License Agreement, selezionare I Accept the agreement
DettagliIntroduzione a UML. Angelo Di Iorio. (dal materiale di Gian Piero Favini e Sara Zuppiroli) A.A. 2010-2011
Introduzione a UML Angelo Di Iorio (dal materiale di Gian Piero Favini e Sara Zuppiroli) A.A. 2010-2011 Ingegneria del Software () Introduzione a UML A.A. 2010-2011 1 / 42 Modellare Un modello è un astrazione
DettagliGlossario Standard dei termini usati nell Ingegneria dei Requisiti
Glossario Standard dei termini usati nell Ingegneria dei Requisiti Versione 1 (15 aprile 2013) Prodotto dal Board DOCUMENTO DI TRACCIABILITÁ DEI TERMINI tra GLOSSARIO REQB in LINGUA e GLOSSARIO ITA-REQB
DettagliMODULO DI ISCRIZIONE - ENROLMENT FORM
Under the Patronage of Comune di Portofino Regione Liguria 1ST INTERNATIONAL OPERA SINGING COMPETITION OF PORTOFINO from 27th to 31st July 2015 MODULO DI ISCRIZIONE - ENROLMENT FORM Direzione artistica
DettagliUse case diagrams and templates in the specification of functional requirements
Software Engineering - A.A. 13/14 Use case diagrams and templates in the specification of functional requirements Enrico Vicario Dipartimento di Ingegneria dell'informazione Laboratorio Scienza e Tecnologia
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
DettagliRequisiti normativi, standard, template
Schemi di rappresentazione delle procedure Costituiscono al tempo stesso modalità di analisi (o descrizione) e di progettazione. Sono schemi di rappresentazione utilizzati anche per descrivere i workflow.
DettagliGuida rapida di installazione
Configurazione 1) Collegare il Router Hamlet HRDSL108 Wireless ADSL2+ come mostrato in figura:. Router ADSL2+ Wireless Super G 108 Mbit Guida rapida di installazione Informiamo che il prodotto è stato
DettagliModellare sistemi software con UML
Modellare sistemi software con UML Andrea Baruzzo e-mail: baruzzo@dimi.uniud.it Dipartimento di Matematica e Informatica Università degli Studi di Udine Parte I - Modellare sistemi software con UML - Andrea
DettagliUML 2.0: Introduzione Versione 1.3
UML 2.0: Introduzione Versione 1.3 Gianna Reggio Modelli Rappresentazioni semplificate di entità astraendo da alcuni aspetti/dettagli irrilevanti per lo specifico scopo a cui sono destinati Usati da sempre
DettagliYAWL. Yet Another Workflow Language & Co.
YAWL Yet Another Workflow Language & Co. Overview Business Process Management (BPM) Process-Aware Information System (PAIS) Service Oriented Architecture (SOA) YAWL System Architecture Workflow Management
DettagliIngegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013
Ingegneria del Software Testing Corso di Ingegneria del Software Anno Accademico 2012/2013 1 Definizione IEEE Software testing is the process of analyzing a software item to detect the differences between
DettagliKit trasmissione. data transmission. Ref. 10085
Kit trasmissione dati WIRELESS Kit for wireles data transmission Ref. 10085 MANUALE UTENTE aspetto componenti A Chiavetta USB per connesione al PC B Strumento rilavazione dati C Adattatore 1 Connettore
DettagliPer creare il modello si scriva simulin nella finestra di comando MATLAB. Apparirà il Browser della Libreria Simulink.
SIMULINK Version 3 Costruzione di un semplice esempio Consideriamo un segnale sinosoidale. Esso venga integrato. Inoltre si vuole visualizzare il segnale sinusoidale assieme al segnale integrato. Il diagramma
DettagliCorso: Finance Essentials in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-52 Cod. Vendor: 80534 Durata: 2 Obiettivi
Corso: Finance Essentials in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-52 Cod. Vendor: 80534 Durata: 2 Obiettivi Spiegare e impostare i campi della finestra Setup Contabilità generale. Spiegare e
DettagliUML e (R)UP (an overview)
Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare
DettagliUniRoma2 - Ingegneria del Software 1 1
Il processo di ingegneria dei requisiti (requirements engineering) varia in base al dominio applicativo, alle persone coinvolte ed all'organizzazione che sviluppa il sistema software Si può però individuare
DettagliOrganizzazione aziendale Lezione 22 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28
Organizzazione aziendale Lezione 22 BPMN Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Prima di cominciare: Erasmus! Scadenza: 5 luglio 2012 Durata: min 3 max 12 mesi Dal 1 giugno 2012
DettagliTermine ultimo per la richiesta: Venerdì 14 Giugno 2013 Extra material request closing: Friday June 14 th 2013
Modulo di Richiesta Materiale Supplementare Additional Material Order Form Il materiale e i documenti compresi nella tassa d iscrizione sono elencati nell Art. 4.4. Ulteriore materiale e/o documenti possono
DettagliACQUISTI PORTALE. Purchasing Portal
ACQUISTI PORTALE Purchasing Portal Il portale acquisti della Mario De Cecco è ideato per: The Mario De Cecco purchase portal is conceived for: - ordinare on line in modo semplice e rapido i prodotti desiderati,
DettagliEnterprise Service Bus, BPEL, RESTful Web services
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Enterprise Service Bus, BPEL, RESTful Web services Corso di Sistemi Distribuiti e Cloud Computing A.A.
DettagliRUP (Rational Unified Process)
RUP (Rational Unified Process) Caratteristiche, Punti di forza, Limiti versione del tutorial: 3.3 (febbraio 2007) Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione
DettagliProgettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti
Progettazione del Software L3.1 Emiliano Casalicchio Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti http://www.ce.uniroma2.it/courses/psw (Basato su materiale didattico
DettagliEsercitazioni Ingegneria del So2ware 7 Unified Modeling Language (UML) Giordano Tamburrelli tamburrelli@elet.polimi.it hfp://giordano.webfacjonal.
Esercitazioni Ingegneria del So2ware 7 Unified Modeling Language (UML) Giordano Tamburrelli tamburrelli@elet.polimi.it hfp://giordano.webfacjonal.com 1 Premessa Esercitazione svolta alla lavagna. Più soluzioni
DettagliLEZIONE 7 - STATE MACHINE DIAGRAM
Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Riepilogo della lezione
Dettaglimetodologie metodologia una serie di linee guida per raggiungere certi obiettivi
metodologie a.a. 2003-2004 1 metodologia una serie di linee guida per raggiungere certi obiettivi più formalmente: un processo da seguire documenti o altri elaborati da produrre usando linguaggi più o
DettagliProgetto di Informatica III
Progetto di Informatica III Sviluppo Agile (Agile Software Development) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Metodologia agile Agile Manifesto Che cos è l agilità
DettagliIntegrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Corso di Sistemi Distribuiti Stefano
DettagliGlossario Standard dei termini usati nell Ingegneria dei Requisiti
Glossario Standard dei termini usati nell Ingegneria dei Requisiti Versione 1.3 (1 Dicembre 2014) DOCUMENTO DI TRACCIABILITÁ DEI TERMINI tra GLOSSARIO REQB in LINGUA e GLOSSARIO tradotto in LINGUA ITALIANA
DettagliBusiness Process Modeling - BPMN
Business Process Modeling - BPMN 11 Dicembre 2009 Davide Storelli - davide.storelli@ebms.unile.it Outline L importanza della modellazione Categorie di Business Process Problematiche di modellazione Introduzione
DettagliSistema di protezione (1)
Sistema di protezione (1) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione: politiche (cosa) e meccanismi (come) per controllare
DettagliSistema di protezione (2) Protezione (1)
Sistema di protezione (1) Sistema di protezione (2) Sistema di protezione (3) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione:
DettagliProgrammazione in Java e gestione della grafica. Lezione 19
Programmazione in Java e gestione della grafica Lezione 19 2 Parliamo di Componenti della GUI (Graphics User Interface) OBIETTIVI 3 Imparare i principi su cui sono basate le GUI Costruire dellegui e gestire
DettagliIngegneria del Software. Processi di Sviluppo
Ingegneria del Software Processi di Sviluppo Ingegneria del Software: Tecnologia Stratificata tools metodi processi Focus sulla qualità Ingegneria del Software: Tecnologia Stratificata (2) Qualità Elemento
DettagliLezione 2 Ciclo di Vita e ProcessiSoftware
Lezione 2 Ciclo di Vita e ProcessiSoftware Ingegneria del Software 2 CVS e Processi Software 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.4 R. Pressman- Principi di
DettagliSistema di protezione
Sistema di protezione - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione: politiche (cosa) e meccanismi (come) per controllare
DettagliUML - Unified Modeling Language
UML E CASI D USO UML - Unified Modeling Language Linguaggio stardardizzato per identificare e modellizzare le specifiche di un S.I. Coerente con il paradigma della programmazione ad oggetti Definito a
DettagliM12 X-4. Mixer Preamplifier MASTER 5 AUX TUNER TAPE CD 10-15. MAIN OUT 90-245V JACK 50/60Hz 3 T1,25A. R 10 60-20 30 mic. line AUX TUNER TAPE CD
M12 X-4 Mixer Preamplifier INPUT VOICE VOICE VOICE VOICE CH1 PIOITY A CH PIOITY AUX TUNE TAPE CD MASTE STEEO MAIN OUT M12 X-4 1 1 1 1 1 1-1 +1-1 +1 1 1 1 CHANNE 1 CHANNE 2 CHANNE3 CHANNE 4 SOUCES VOUME
DettagliRiccardo Sponza Technical Evangelism Manager Microsoft Italia
Riccardo Sponza Technical Evangelism Manager Microsoft Italia SOA/EDA Composite Apps Software + Services Esercizio EAI Integrazione Punto-a-Punto Web services Consolidamento dell Infrastruttira Razionalizzazione
DettagliApplication Lifecycle Management. Software Configuration. Fabrizio Morando Application Development Manger Microsoft Italia
Application Lifecycle Management Software Configuration Fabrizio Morando Application Development Manger Microsoft Italia Application Lifecycle Management Ottimizzazione e gestione del ciclo di vita del
DettagliPadova Smart City. Internet of Things. Alberto Corò
Padova Smart City Internet of Things Alberto Corò Padova 16 ottobre 2013 Smart City Le smart cities ("città intelligenti") possono essere classificate lungo 6 aree di interesse: Economia Mobilità Ambiente
Dettagli3.6 Esempio 1: ATM_SYSTEM (Automated Teller Machine System)
3.6 Esempio 1: ATM_SYSTEM (Automated Teller Machine System) Il primo caso di studio da noi analizzato e denominato ATM_System (ATM: Automated Teller Machine) è relativo alla gestione di uno sportello bancomat.
DettagliCONDIZIONI GENERALI DI VENDITA
CONDIZIONI GENERALI DI VENDITA ORDINI SPEDIZIONI RESI MERCI Tutti gli ordini devono essere inviati per iscritto (telefax, o e-mail) oppure tramite servizio e-commerce attivo on line sul sito http://ecommerce.autoclima.com
DettagliProgettazione orientata agli oggetti Introduzione a UML
Progettazione orientata agli oggetti Introduzione a UML Claudia Raibulet raibulet@disco.unimib.it Il processo di sviluppo software Rappresenta un insieme di attività per la specifica, progettazione, implementazione,
DettagliLaboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione
Laboratorio di Elettronica Arduino Lezione 1 Descrizione della board e installazione 1 Lezione 1 - Arduino: introduzione ai componenti fondamentali - Hardware: microcontrollore e I/O - Software: come programmare
DettagliIntroduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1
Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema
DettagliUML State Diagrams. Nondeterminismo. Macchina a Stati Finiti (Automa a stati finiti, Finite State Machine, FSM)
Macchina a Stati Finiti (Automa a stati finiti, Finite State Machine, FSM) Descrizione grafica del comportamento di una FSM on UML State Diagrams Lamp On A. Fantechi 1/4/2010 off on Lamp Off off Macchina
DettagliSistemi Informativi I Caso di studio con applicazione di UML
9 CASO DI STUDIO CON APPLICAZIONE DI UML...2 9.1 IL CASO DI STUDIO...2 9.1.1 Il sistema attuale...2 9.2 IL PROBLEM STATEMENT...3 9.2.1 Formulazione del Problem statement per il caso proposto...3 9.3 USE
Dettagli-> vai direttamente al punto 4 / -> proceed with 4. -> vai direttamente al punto 5 / -> proceed with 5
Programma ING Corporate Card Transazione contestata ING Corporate Card Programme Disputed transaction 1. Dati del titolare della carta / Cardholder data 1a Cognome e sigla / Surname and initials 1b Telefono
Dettagli