Corso di formazione Object-Oriented Analysis and Design using UML

Codice del corso

UML

Duration

21 hours (generalmente 3 giorni pause incluse)

Requisiti

Basic knowledge of any object-oriented language is recommended.

Overview

Questo corso è rivolto a analisti, progettisti, sviluppatori, tester e project manager. È un'introduzione alla modellazione del sistema usando UML.

Sulla base di sistemi selezionati (case study) vengono presentate le seguenti fasi di modellazione del sistema: dai requisiti di modellazione, alla modellazione dei processi di business e alla documentazione dei requisiti funzionali e non funzionali, al modello analitico. Il prossimo passo è la fase di progettazione: modellazione statica e dinamica utilizzando le classi di progetto e l'interazione tra i componenti del sistema. Per gli esercizi viene utilizzato Enterprise Architect - strumento di modellazione popolare.

La formazione può essere la base per una completa modellazione dei processi nei sistemi aziendali attraverso l'uso di UML in tutte le fasi dello sviluppo del software.

Poiché la formazione dura solo 3 giorni, i partecipanti eseguono esercizi insieme al trainer, inoltre gli argomenti relativi alla macchina di stato e al codice sono contrassegnati come facoltativi. Per coloro che sono interessati ad acquisire maggiore esperienza nella modellazione con UML, questa formazione può essere estesa a 4 o 5 giorni, nel qual caso i partecipanti hanno il tempo di risolvere autonomamente gli esercizi e confrontarli con il modello creato durante il riepilogo. In 4 giorni di formazione tutti gli argomenti sono obbligatori, la versione di 5 giorni include anche elementi più avanzati, nei casi di cabine i partecipanti hanno molto più tempo per le esercitazioni. Questa formazione può essere anche profilata per analytics o designer, in alcuni casi vengono apportate alcune modifiche al programma per adattarlo ai destinatari.

Struttura del corso

Introduction to UML

  • A brief History of UML
  • Overview of issues in the field of object-oriented modeling
  • UML overview

Requirements management

  • Requirements Types
  • Requirements Categories (FURPS)
  • Methods for gathering requirements
  • Modeling requirements using UML
  • The relationship matrix for the requirements
  • Creating a requirements specification

Modeling business processes

  • Activity Diagram
  • Business process modeling in UML
  • The definition of a business process
    • Concurrent flows and decisions
    • Exceptions and Exception Handling
    • Partition, fork, join and other elements

Modeling non-functional requirements

  • Components and Deployment diagrams
  • The initial architecture of the system - logical and physical
  • Modeling requirements for security, performance, reliability, ...

Modeling functional requirements

  • Modeling functionality with the Use Case diagram
  • Determining the scope of the system
    • Actors and the relationships between them
    • Identifying use cases
    • Association "actor - use case" and its properties
    • The relationship between use cases: include, extend, generalization
  • Creating a use case scenarios and generate diagrams from them (activity)

Analytical model of the system

  • Using sequence diagrams
    • The types of messages: asynchronous, synchronous, reply
    • Categories of objects: Boundary, Control and Entity
  • Modeling the interaction

Static Modeling

  • Class Diagram
    • Class, abstract class, interface
    • Association relationship and its characteristics.
    • Other relationships: aggregation, composition, generalization, dependency, association class
  • Forward/Reverse engineering (OPTIONAL)
    • Generating source code from the model
    • Generating diagram based on the source code
    • Synchronizing code and diagram

Dynamic Modeling

  • Verification of the static model
    • Clarification of method signatures
    • Verification of the class diagram
  • The dynamic modeling at the level of method calls
  • Sequence diagram on design level
  • State Machine diagram (OPTIONAL)

Overview of other diagrams (OPTIONAL)

  • Object Diagram
  • Composite Structure Diagram
  • Package Diagram
  • Timing Diagram
  • Communication Diagram
  • Interaction Overview Diagram

Recensioni

★★★★★
★★★★★

Categorie relative

Corsi scontati

Newsletter per ricevere sconti sui corsi

Rispettiamo la privacy di ogni indirizzo mail. Non diffonderemo,né venderemo assolutamente nessun indirizzo mail a terzi. Inserire prego il proprio indirizzo mail. E' possibile sempre cambiare le impostazioni o cancellarsi completamente.

I nostri clienti

is growing fast!

We are looking to expand our presence in Italy!

As a Business Development Manager you will:

  • expand business in Italy
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!