Scegli la tua lingua
Corso su UML
Più di 2 milioni di studenti in tutto il mondo

Corso su UML

Padroneggi UML dalle basi e acquisisca le competenze di modellazione visiva su cui i team software fanno in realtà affidamento. Questo corso copre tutti i 14 tipi di diagramma, dai diagrammi dei casi d'uso e delle classi a quelli di distribuzione e delle macchine a stati. Alla fine, sarà in grado di progettare, leggere e comunicare con sicurezza modelli UML di livello professionale.

Dedika per aziende

Cosa imparerai:

Svilupperà una comprensione completa della notazione UML e la applicherà in ogni fase del ciclo di vita dello sviluppo software. Il corso La guida attraverso i diagrammi strutturali, come i diagrammi delle classi e dei componenti, per poi passare ai diagrammi comportamentali, inclusi quelli di sequenza, di attività e delle macchine a stati. Apprenderà come modellare i requisiti, progettare l'architettura di sistema e tracciare le decisioni attraverso un set di modelli completo. Gli argomenti avanzati coprono i vincoli OCL, i profili UML, la generazione di codice basata su modelli e le pratiche di modellazione agile. Un caso di studio finale collega ogni competenza in un progetto coeso e realistico.

Come studi in modo pratico Corso su UML

Come metti in pratica Corso su UML

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 35 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Introduzione a UML e alla modellazione

  • Lezione 1 • Strumenti e ambienti di modellazione

    Passa in rassegna gli strumenti UML più diffusi e i loro insiemi di funzionalità. Gli studenti configurano un ambiente di lavoro per la pratica pratica durante tutto il corso.

  • Lezione 2 • Fondamenti della notazione UML

    Tratta gli elementi fondamentali della notazione comuni a tutti i diagrammi. Fornisce il vocabolario visivo necessario per leggere e scrivere qualsiasi artefatto UML.

  • Lezione 3 • Che cos'è UML?

    Definisce UML come un linguaggio visivo standardizzato per la progettazione del software. Stabilisce la base concettuale per tutto lo studio successivo dei diagrammi.

  • Lezione 4 • Categorie di diagrammi UML

    Introduce le famiglie dei diagrammi strutturali e comportamentali. Gli studenti associano ogni categoria a preoccupazioni progettuali reali.

Capitolo 2Vedi dettagli

Diagrammi dei casi d'uso

  • Lezione 1 • Attori e confini del sistema

    Definisce gli attori e il rettangolo del confine del sistema. Ancora i diagrammi dei casi d'uso nel più ampio contesto dei requisiti introdotto nel Capitolo 1.

  • Lezione 2 • Specifiche dei casi d'uso

    Collega la notazione del diagramma alle descrizioni testuali dei casi d'uso. Gli studenti documentano precondizioni, flussi e postcondizioni per ogni caso d'uso.

  • Lezione 3 • Costruire un modello completo dei casi d'uso

    Guida gli studenti attraverso la modellazione end-to-end dei casi d'uso per un caso di studio. Rafforza tutte le competenze di notazione e specifica di questo capitolo.

  • Lezione 4 • Casi d'uso e relazioni

    Spiega la notazione dei casi d'uso e le relazioni di inclusione, estensione e generalizzazione. Gli studenti modellano accuratamente i requisiti funzionali.

Capitolo 3Vedi dettagli

Diagrammi delle classi

  • Lezione 1 • Ereditarietà e interfacce

    Modella le gerarchie di generalizzazione e i contratti delle interfacce. Gli studenti applicano ereditarietà e realizzazione per promuovere il riuso e l'astrazione.

  • Lezione 2 • Classi, attributi e operazioni

    Introduce la notazione delle classi, la visibilità e gli attributi tipizzati. Si basa sulle basi della notazione UML del Capitolo 1 per rappresentare la struttura orientata agli oggetti.

  • Lezione 3 • Modelli di dominio e di classi di design

    Distingue i modelli di dominio dai diagrammi delle classi a livello di design. Gli studenti trasformano un modello di dominio in un artefatto di design dettagliato.

  • Lezione 4 • Tecniche avanzate per i diagrammi delle classi

    Introduce i vincoli, le basi di OCL e gli schemi dei diagrammi delle classi. Gli studenti perfezionano i modelli per esprimere un intento progettuale preciso.

  • Lezione 5 • Relazioni tra classi

    Tratta associazione, aggregazione, composizione e dipendenza. Gli studenti selezionano il tipo di relazione corretto per ogni situazione progettuale.

Capitolo 4Vedi dettagli

Diagrammi di sequenza e di comunicazione

  • Lezione 1 • Riferimenti di interazione e gate

    Introduce i frammenti ref e gli operandi di interazione per il riutilizzo. Gli studenti modularizzano grandi modelli di interazione in parti gestibili.

  • Lezione 2 • Frammenti combinati

    Tratta i frammenti alt, opt, loop e par per la logica condizionale e iterativa. Gli studenti esprimono un flusso di controllo complesso all'interno di un singolo diagramma.

  • Lezione 3 • Diagrammi di comunicazione

    Presenta i diagrammi di comunicazione come una vista alternativa dell'interazione. Gli studenti convertono i diagrammi di sequenza in diagrammi di comunicazione e viceversa.

  • Lezione 4 • Fondamenti dei diagrammi di sequenza

    Introduce le linee vita, le barre di attivazione e i messaggi sincroni. Collega la modellazione dell'interazione alle strutture delle classi costruite nel Capitolo 3.

Capitolo 5Vedi dettagli

Diagrammi delle macchine a stati

  • Lezione 1 • Azioni e attività negli stati

    Tratta le azioni di entrata, uscita e do-activity all'interno degli stati. Gli studenti attribuiscono una semantica comportamentale precisa a ciascuno stato.

  • Lezione 2 • Macchine a stati di protocollo

    Distingue le macchine a stati comportamentali da quelle di protocollo. Gli studenti specificano sequenze valide di chiamate di operazioni per le interfacce delle classi.

  • Lezione 3 • Stati compositi e ortogonali

    Introduce gli stati annidati e le regioni concorrenti. Gli studenti modellano comportamenti complessi del ciclo di vita con macchine a stati gerarchiche.

  • Lezione 4 • Stati, transizioni ed eventi

    Definisce stati semplici, transizioni, trigger e guardie. Si basa sui concetti di modellazione comportamentale introdotti nel Capitolo 4.

Capitolo 6Vedi dettagli

Diagrammi di attività

  • Lezione 1 • Gestione delle eccezioni e interruzioni

    Tratta i gestori di eccezioni e le regioni di attività interrompibili. Gli studenti modellano percorsi di errore e scenari di annullamento in flussi di lavoro complessi.

  • Lezione 2 • Flussi di oggetti e pin

    Modella il passaggio di dati tra azioni usando nodi oggetto e pin. Gli studenti rappresentano flussi di lavoro guidati dai dati con una semantica precisa dei token.

  • Lezione 3 • Concorrenza e sincronizzazione

    Tratta fork, join e flussi concorrenti. Gli studenti modellano accuratamente processi paralleli e punti di sincronizzazione.

  • Lezione 4 • Basi dei diagrammi di attività

    Introduce azioni, flusso di controllo e nodi di decisione. Collega la modellazione del flusso di lavoro ai concetti comportamentali dei Capitoli 4 e 5.

  • Lezione 5 • Swimlane e partizioni

    Introduce le partizioni swimlane per assegnare la responsabilità ad attori o componenti. Gli studenti allineano i modelli di attività con i confini organizzativi o architetturali.

Capitolo 7Vedi dettagli

Diagrammi dei componenti e di distribuzione

  • Lezione 1 • Dipendenze e assemblaggi di componenti

    Modella i connettori di assemblaggio e di delega. Gli studenti compongono i componenti in sottosistemi e verificano la compatibilità delle interfacce.

  • Lezione 2 • Fondamenti dei diagrammi di distribuzione

    Introduce nodi, artefatti e relazioni di distribuzione. Gli studenti mappano gli artefatti software su ambienti di esecuzione fisici o virtuali.

  • Lezione 3 • Modellare architetture distribuite

    Applica i diagrammi di distribuzione ad architetture multi-tier e in stile cloud. Gli studenti rappresentano percorsi di comunicazione e vincoli di distribuzione.

  • Lezione 4 • Fondamenti dei diagrammi dei componenti

    Introduce componenti, interfacce e porte. Collega la modellazione strutturale del Capitolo 3 alla granularità architetturale.

Capitolo 8Vedi dettagli

Integrare UML nel ciclo di vita dello sviluppo software

  • Lezione 1 • Coerenza e tracciabilità del modello

    Garantisce la coerenza tra diagrammi e mantiene i collegamenti di tracciabilità. Gli studenti verificano un insieme di modelli per conflitti e lacune.

  • Lezione 2 • Modellazione nella fase dei requisiti

    Mappa i diagrammi dei casi d'uso e delle attività all'elicitazione e all'analisi dei requisiti. Gli studenti allineano gli artefatti dei diagrammi con le esigenze degli stakeholder.

  • Lezione 3 • Modellazione dell'implementazione e della distribuzione

    Collega i diagrammi dei componenti e di distribuzione alle decisioni implementative. Gli studenti convalidano che i modelli di design siano allineati con l'ambiente di distribuzione target.

  • Lezione 4 • Caso di studio finale

    Gli studenti costruiscono da zero un insieme completo di modelli UML per un sistema realistico. Integra tutti i tipi di diagrammi e le competenze di modellazione dai Capitoli da 1 a 7.

  • Lezione 5 • Modellazione nella fase di design

    Collega i diagrammi delle classi, di sequenza e delle macchine a stati alla progettazione architetturale e di dettaglio. Gli studenti producono un modello di design coerente a partire dagli artefatti dei requisiti.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatore software: desidera esprimere le decisioni di progettazione in un formato universalmente compreso.

  • Analista di business: necessita di diagrammi precisi per collegare i requisiti degli stakeholder e i team tecnici.

  • Studente di informatica: sta costruendo un portfolio che dimostri competenze di modellazione di livello professionale.

  • Architetto di sistema: cerca di formalizzare abitudini progettuali intuitive in artefatti documentati e verificabili.

  • Persona in fase di cambio carriera: in transizione verso il settore tecnologico, necessita di strumenti strutturati per comunicare il pensiero sistemico.

  • Project manager: mira a leggere e valutare i diagrammi tecnici prodotti dai team di ingegneria.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF