Visã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.
Conteú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