Apresentar os conceitos, técnicas e padrões para análise e modelagem de sistemas utilizando a linguagem UML.
Capacitar o aluno a aplicar as técnicas em projetos reais, projetando sistemas utilizando documentos padronizados e diagramas UML adequados.
Oferecer uma base teórica consistente, complementada com exercícios práticos que permitam uma assimilação completa do conteúdo.
Diferenciais:
Material composto por apostila totalmente em português.
Trabalho dinâmico das exposições por meio de exercícios e práticas agregados ao conteúdo.
Discussão focada em projetos de Tecnologia da Informação.
Público-alvo:
Profissionais de TI que atuam como engenheiros de software ou analistas.
Desenvolvedores em geral que queiram aprender ou aprimorar seu conhecimento sobre técnicas de análise e desenho.
Estudantes que pretendem se aprimorar na UML.
Pré-requisitos:
Desejável o conhecimento sólido de Orientação por Objetos ou o curso Programação Orientada por Objetos'.
Profissional Responsável:
Leonardo de Araújo Silva,
Bacharel e Mestre em Ciência da Computação pelo DCC/UFMG, possui diversos artigos publicados em conferências internacionais. Atua há mais de 9 anos no mercado de desenvolvimento de software. É Java 1.4 Certified Programmer e implementador do modelo MPS.BR. Professor universitário, ministra as disciplinas de Análise de Sistemas, Gestão de Projetos e Desenvolvimento de Aplicações Web.
Ementa:
Processo de Desenvolvimento de Software
Esquema
Problemas com o Desenvolvimento de Software
Modelos de Ciclos de Vida de um Processo
Cascata ou Iterativo?
Introdução ao Processo Unificado
Fases, Iterações e Disciplinas
Artefatos
Discussão: Processos Burocráticos vs Ágeis
Papéis no Processo Unificado
Quiz: Processo Unificado
Introdução à Orientação por Objetos
Programação Orientada por Objetos
Benefícios da OO
Dificuldades da OO
Atividades da Orientação por Objetos
Elementos Fundamentais da OO
Tipos de Dados
Classes
Objetos
A linguagem UML
Visão Geral
Finalidade e Histórico
Objetivos
Os Diagramas
Estereótipos
Modelagem de Casos de Uso
Diagrama de Casos de Uso
Atores
Casos de Uso
Relacionamentos
Cenários
Requisitos
Modelagem de Classes e Objetos
Diagrama de Classes
Visibilidade
Estereótipos de Controle, Fronteira e Entidade
Perspectivas do Diagramas de Classes
Discussão: Qual perspectiva devo usar?
Associações no Diagrama de Classes
Tipos de Associação
Multiplicidade
Papel e Navegabilidade
Herança
Classes Abstratas
Classes Associativas
Diagrama de Objetos
Diagrama de Estrutura Composta
Modelagem de Interações
Diagramas de Interação
Diagrama de Seqüência
Criando um Diagrama de Seqüência
Ciclo de vida de objetos
Diagrama de Comunicação (antigo Diagrama de Colaboração)