Carga horária:
15
horas
OBJETIVOS
Apresentar aos desenvolvedores a padronização oficial de notação para o desenvolvimento de processos e sistemas orientados a objetos, independente de linguagem de programação. Com a UML 2.0 – Unified Modeling Language é possível diagramar modelos de negócios em modelos de sistema de informação, através dos seus diversos diagramas tais como:
• Casos de uso com seus atores e relacionamentos;
• Atividade;
• Classes com seus atributos, métodos e relacionamentos;
• Interação especificando os diagramas de colaboração e seqüência;
• Objetos;
• Estados;
• Estruturais especificando os diagramas de componentes e implantação.
Com base nestes conceitos o desenvolvedor poderá padronizar a modelagem orientada a objetos de uma forma que qualquer sistema possa ser modelado com consistência e simplicidade. Os benefícios são as formalizações de requisitos e processos com clareza e entendimento da solução.
PÚBLICO ALVO
• Desenvolvedores
• Analistas de Sistemas
• Arquitetos de Software
• Consultores de Tecnologia
PRÉ-REQUISITOS
• Conhecimentos em Orientação a Objetos
CONTEÚDO PROGRAMÁTICO
• Introdução: origem, objetivos, definição, estrutura e processo de desenvolvimento UML;
• Práticas e métodos de otimização de modelagem de negócio;
• Usos, estratégia e apresentação dos diagramas comportamentais;
• Modelagem de Casos de Usos de negócio;
• Diagrama de Casos de Usos: conceito, diagrama, atores, relacionamentos de generalização, inclusão e extensão;
• Fluxos de processos com diagramas de atividades;
• Diagrama de Atividades: conceito, diagrama e benefícios;
• Interatividade de interfaces com diagramas de seqüência;
• Análise de estados de comportamentos de objetos com diagramas de estado;
• Diagrama de Estados: conceito e especificações do diagrama;
• Diagrama de Interação: conceito, especificações do diagrama de colaboração e de seqüência;
• Usos, estratégia e apresentação dos diagramas estruturais;
• Diagrama de Objetos: conceito e especificações do diagrama;
• Modelagem de objetos utilizando o diagrama de classes;
• Modelo de contexto de classes;
• Modelo de projeto de classes;
• Modelo de implementação de classes;
• Análise de dependências de estruturas;
• Componentização da aplicação com diagramas de componentes;
• Diagrama de Classes: conceito, diagrama, objetos, visibilidade, atributos, métodos, escopo, sistemas e pacotes, interfaces; relacionamentos de dependência, de generalizações, de multiplicidades; de associações normal, recursiva, exclusiva, ordenada e de classe; agregações: compartilhada e composta, colaborações, realizações e adornos como nota, estereótipo, valor atribuído e restrição;
• Distribuição da aplicação com diagramas de implantação;
• Estratégias de modelagem de camadas de aplicação;
• Diagrama Estruturais: conceito, especificação do diagrama de componentes e implantação.
Modelagem objeto relacional;
• Estratégias de separação e responsabilidades de camadas da aplicação;
• Padrões de camadas da aplicação;
• Boas práticas de mercado, frameworks e APIs;
• Ciclo iterativo de evolução do sistema;
• Sumário de uso do projeto com JEE Patterns.