Curso UML Unified Modeling Language
24 horasVisão Geral
Curso UML Unified Modeling Language, (ou UML para abreviar) é uma linguagem de modelagem visual usada na modelagem de sistemas intensivos de software. A modelagem visual permite descrever um sistema antes de ser implementado (ou descrever sistemas já implementados) de uma forma fácil de entender. Os modelos facilitam o processo geral de construção ao documentar o que deve ser construído em um manual que pode ser comunicado a várias partes interessadas. Eles também permitem a verificação do design e arquitetura do sistema. Muitas ferramentas de modelagem também permitem a geração de código para minimizar o tempo e os erros de codificação.
UML não é um método de desenvolvimento de software ou um processo. É apenas uma notação. No entanto, conhecer apenas a notação não é suficiente para aplicar a UML de forma eficaz. Para receber o máximo da UML, deve-se entender como usar a UML durante as diferentes fases do processo de desenvolvimento de software.
O objetivo deste treinamento é apresentar os conceitos de modelagem, linguagem de modelagem (UML) e também investigar o uso efetivo da UML durante as diferentes fases do processo de desenvolvimento de software.
Objetivo
Após realizar este Curso UML Unified Modeling Language, você será capaz de:
- Crie e entenda diagramas UML
- Use UML efetivamente em associação com diferentes fases do processo de desenvolvimento de software (modelagem de processos de negócios, requisitos, análise de sistemas, arquitetura e design de sistemas).
- Entenda como traduzir modelos UML para código e vice-versa (conforme aplicável a alguns tipos de diagrama).
Publico Alvo
- Analistas de negócios,
- Arquitetos de software,
- Designers de software,
- Engenheiros de software
Pre-Requisitos
- Espera-se um entendimento geral sobre desenvolvimento de software.
- Conhecer uma linguagem de programação orientada a objetos seria vantajoso para entender completamente alguns dos diagramas UML.
Materiais
Português | InglêsConteúdo Programatico
Introduction to Modeling and UML
- Why modeling is important?
- The origin of UML
- Understanding the role of UML in the software development process
- Relationships between model, modeling and metamodeling
- Which aspects of a system should be modeled?
- The degree (level of details) to which modeling should be done
- UML infrastructure and superstructure
- Classification of UML diagrams
Structure Diagrams
- Class diagrams
- Object diagrams
- Component diagrams
- Profile diagrams
- Composite structure diagrams
- Deployment diagrams
- Package diagrams
Behavior Diagrams
- Use case diagrams
- Activity diagrams
- State machine diagrams
Interaction Diagrams
- Sequence diagrams
- Communication diagrams
- Interraction overview diagrams
- Timing diagrams
Business Analysis with UML
- Business structure modeling
- Business process modeling
- Business use cases and business actors
Representing Functional Requirements with UML
- System use cases
- System actors
- Reuse mechanisms (generalization, include and extend relationships)
System Analysis with UML
- Creating a domain model
- Representing class structures and relationships
- Representing object structures and relationships
- Other views that may be required
Describing Architecture and Design with UML
- Modeling subsystems and their relationships
- Deployment model
- Packages and dependencies
- Abstract classes and interfaces
- Representing class structures and relationships
- Representing object structures and relationships
- Design to code translation