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/] Sparxsystems: Enterprise Architect 6.1". [http://www.sparxsystems.com.au/]
EA: l approccio l
EA: l approccio l
Lo schema attori
EA: l approccio l
Lo schema funzioni I macroprocessi operativi Redazione di una proposta di progetto Progettazione e sviluppo software Chiusura progetto, manutenzione e assistenza I macroprocessi di management Gestione delle risorse di supporto allo sviluppo Gestione delle risorse umane Gestione delle informazioni amministrative Le funzionalità di project management Pianificazione e controllo di progetto Time sheet management Le funzionalità di content management Creazione e acquisizione di contenuti Classificazione di contenuti Presentazione di contenuti Le funzionalità per la gestione risorse Gestione dei curricula Inventario risorse hardware e software Le funzionalità di supporto alla collaborazione Instant messaging semantico Mailer e Personal Information Manager
Lo schema funzioni
EA: modellazione delle funzioni
Funzioni e sottofunzioni
Funzioni e sottofunzioni Si considerino due processi P1 e P2 e due sottoprocessi SP1 e SP2: Un processo P1 include include un sottoprocesso SP1 se ogni volta che si esegue P1, necessariamente si esegue anche SP1 Un sottoprocesso SP2 estende estende un processo P1 se nell esecuzione del processo P1, l esecuzione di SP2 è vincolata alla verifica di una data condizione Un processo P2 specializza specializza un processo P1 se P2 è composto da tutte le attività (sottoprocessi) che compongono P1 e in più ne presenta alcuni propri
La modularità dell approccio Nell analisi di un package ogni macroprocesso viene subito messo in relazione con i suoi sottoprocessi
La modularità dell approccio in seguito ogni sottoprocesso non elementare viene a sua volta scomposto
La modularità dell approccio
La modularità dell approccio se il sottoprocesso è molto articolato si possono innestare i package
La modularità dell approccio un attore (o un archivio) che è coinvolto in una macrofunzione sarà coinvolto anche in tutte le funzioni che lo estendono o sono incluse
Use Case e activity diagram Sono diagrammi che descrivono il flusso delle attività associate a un determinato oggetto Includono transazioni, diramazioni, giunzioni, divisioni e unioni di flussi di controllo Si usano per descrivere la logica interna di un processo Permettono di rappresentare processi paralleli e la loro sincronizzazione Tool 1 Tool 2 Tool 3
La modularità dell approccio
Use Case e activity diagram
Use Case e activity diagram
Use Case e activity diagram Ad uno usecase può essere associato al massimo un activity diagram e in ogni package ci deve essere un solo usecase diagram
EA: l approccio l
Lo schema dati
Lo schema dati Aggregazione Una associazione in cui la relazione è tra un tutto e le sue parti. Relazione di aggregazione
Lo schema dati Composizione L elemento composto ha la sola responsabilità della gestione delle sue parti (es.: allocazione e deallocazione).
Lo schema dati Composizione Relazioni di generalizzazione E una relazione tra una classe e la sua sottoclasse dove gli elementi comuni sono contenuti nella classe di livello superiore e le particolarità nelle sottoclassi.
Lo schema dati
EA: l approccio l
Le viste
Lo schema viste
Lo schema viste