| UML – Modelagem e Diagramação |
|
|
|
|
Duração do curso 40 horas Objetivo do curso O curso UML – Modelagem e Diagramação ensina como utilizar a metodologia orientada a objetos (OO) para fazer análise e projeto (OOA&D) utilizando a Unified Modeling Language (UML). O objetivo deste curso é fornecer uma visão clara de modelagem, explicar o paradigma da Orientação a Objetos , descrição dos Diagramas utilizados para a construção de sistemas e a aplicação destes conceitos e estudos de caso. Após este curso, o aluno será capaz de • Compreender os benefÃcios de desenvolvimento de sistemas orientados ao objeto; • Compreender os benefÃcios de se utilizar uma metodologia de desenvolvimento de softwares; • Listar os conceitos e as principais fases do desenvolvimento de sistemas orientados ao objeto; • Listar e descrever os vários diagramas da UML; • Identificar e modelar objetos e classes; • Definir comportamentos para classes, utilizando polimorfismo e outras técnicas de design; • Projetar o desenvolvimento de detalhes de atributos, operações e relacionamentos; • Aplicar regras para a sua análise e design para assegurar a alta qualidade dos produtos modelados. Pré-requisitos Conhecimento básico de programação ou analise de sistemas. Pontos fortes do Treinamento Material Didático; Coffee Break; 1 Aluno por computador com no máximo 12 alunos por sala, Instrutores certificados e com experiência profissional. Descrição dos Tópicos » Introdução História do desenvolvimento de softwares; Processo de desenvolvimento de softwares; Modelagem; Notação; Modelos orientados a objetos X Modelos estruturados; Vantagens e restrições da orientação a objetos; UML - Definição e história; Arquitetura da UML; Modelos estáticos; Modelos dinâmicos.  » Projetos Definição de Projetos; Identificação de um projeto: Temporário, Único, Elaboração progressiva; Ciclo de vida de um projeto de software: Concepção, Elaboração, Construção, Transição; Fases de um projeto de software: Definição de requisitos, Análise, Projeto, Implementação, Testes e homologação; Ciclo de vida de um projeto de software x Fases de um projeto de software; Processo unificado x UML; Definição de artefatos para cada fase de um projeto de software: Planejamento, Análise, Projeto, Implementação , Testes, Homologação, Gestão de projetos.  » Casos de Uso Introdução aos casos de uso; Definição de casos de uso; Definição de atores; Notações; Identificação de casos de uso e atores a partir da definição de requisitos; Identificação das descrições de casos de uso; Modelo de descritivo de casos de uso.  » Diagrama de casos de uso Introdução ao diagrama de casos de uso; Aplicação dos diagramas de casos de uso no ciclo de vida de desenvolvimento de um software; Interações envolvendo casos de uso e atores ; Notação; Construção do diagrama de casos de uso; Mostrar todos os casos de uso de um determinado ator; Mostrar todos os casos de uso a serem implementados num determinado cenário; Mostrar um caso de uso e todas as suas relações; Acompanhamento do progresso do entendimento dos requisitos.  » Diagrama de atividades Introdução ao diagrama de atividades; Aplicação do diagrama de atividades no ciclo de vida de desenvolvimento de software; Construção do diagrama de atividades; Acompanhamento do progresso do entendimento dos requisitos; Introdução a classes; Notação; Classe; Visibilidade: Vibilidade de classes,Visibilidade de atributos, Visibilidade de métodos; Identificação de classes a partir do diagrama de casos de uso.  » Diagrama de Classes Introdução ao diagrama de classes; Aplicação do diagrama de classes no ciclo de vida de desenvolvimento de um software; Interações entre classes; Uma única instância; Várias instâncias; Nenhuma ou uma instância; Nenhuma ou várias instâncias; Uma ou várias instâncias; Situações especÃficas; Composição; Agregação; Herança; Dependência; Construção de diagramas de classes ; Abstração de classes e atributos; Construção do diagrama de classes de negócio; Construção do diagrama de classes de implementação; Construção de diagrama de classes utilizando diagrama de casos de uso; Especificação de diagramas de classes.  » Diagrama de Sequência Introdução ao diagrama de seqüência; Aplicação do diagrama de seqüência no ciclo de vida de desenvolvimento de um software; Notação; Negócio; Implementação; Construção de diagramas de seqüência; Construção do diagrama de seqüência de negócio; Construção do diagrama de seqüência de implementação.  » Diagrama de Colaboração Introdução ao diagrama de colaboração ; Aplicação do diagrama de colaboração no ciclo de vida de desenvolvimento de um software; Notação; Construção de diagramas de colaboração.  » Diagrama de Objetos Introdução ao diagrama de objetos; Aplicação do diagrama de objetos no ciclo de vida de desenvolvimento de um software; Notação; Construção de diagrama de objetos .  » Diagrama de estados Introdução aos diagramas de estados: Estados, Evento, Transição; Aplicação do diagrama de estados no ciclo de vida de desenvolvimento de um software; Notação; Estado; Subestado x Superestado, Subestado; Transição; Estado Inicial; Estado Final; Estado Escolha; Ponto de Junção; Separação (fork); Junção (join); Construção do diagrama de estados.  » Diagrama de Pacotes Introdução aos diagramas de pacotes; Pacotes; Tipos de pacotes; Relacionamento de dependência; Visibilidade; Aplicação do diagrama de pacotes no ciclo de vida de desenvolvimento de um software; Notação; Pacote; Relacionamento de dependência; Generalização; Exportação; Importação; Visibilidade ; Construção do diagrama de pacotes.  » Diagrama de componentes Introdução ao diagrama de componentes; Componentes; Tipos de componentes; Interfaces; Relacionamentos; Diferenças entre classes e componentes; Diferença entre componentes e interfaces; Aplicação do diagrama de componentes no ciclo de vida de desenvolvimento de um software; Notação; Componentes; Estereótipos; Interfaces; Relacionamentos; Construção do diagrama de componentes.  » Diagrama de Implantação Introdução ao diagrama de implantação; Nós; Relacionamentos; Diferenças entre nós e componentes; Aplicação do diagrama de implantação no ciclo de vida de desenvolvimento de um software; Notação; Nós; Estereótipos; Relacionamentos; Construção do diagrama de implantação.  » Banco de Dados Introdução a banco de dados; Aplicação do Modelo de Entidade e Relacionamento no ciclo de vida de desenvolvimento de um Software; Tabelas de banco de dados X classes.   |










