|
|
|
|
|
| |
| 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.
|
|
|
|
|
|
Untitled Document
|
|
|
|