Escolar Documentos
Profissional Documentos
Cultura Documentos
Pré-requisitos
* Analistas de Sistemas
* Arquitetos de Sistemas e Projetistas
* Desenvolvedores de Aplicações
* Web Developers
* Web Managers
Orientação a Objetos
com UML
Conteúdo
1. Introdução
2. Classes e Interfaces
* Descrição da necessidade
4. Objetos
* O que é um objeto
* Encapsulamento
* Tornando os atributos privados
* Tornando os atributos protegidos
* Tornando os atributos públicos
Orientação a Objetos
com UML
5. Relacionamentos de Herança e Composição
* O mecanismo de herança
* Herança múltipla
* Níveis de herança
* Benefícios proporcionados pela herança
* Relacionamento de composição
6. Polimorfismo
* O que é polimorfismo
* Sobrecarga – Overloading
* Sobrescrita – Overriding
* Benefícios proporcionados pelo polimorfismo
* Demais tipos de polimorfismo
* Exemplo aplicado à linguagem
* Polimorfismo com interfaces
Orientação a Objetos
com UML
7. Padrões de Projetos
8. UML
* Conectando os estudos
* UML - A unificação dos métodos e
criação de um novo padrão
* Uso da UML
* Fases do desenvolvimento de um Sistema
* Análise de Requisitos
* Análise
* Design (Projeto)
* Programação
* Testes
Orientação a Objetos
com UML
9. Diagrama de Use Case
* Introdução
* Criando diagramas de classe
* Atributos
* Operações
* Relacionamentos
* Associação
* Papel (role)
* Navegabilidade
* Herança/Generalização
* Dependência
* Agregação
* Composição
* Pacotes de classes e colaborações no sistema
* Pacotes
Orientação a Objetos
com UML
* Colaborações
* Quando utilizar diagramas de pacotes e colaborações
* Escopo
* Classes de associação
* Associação Xor (ou exclusiva)
* Estereótipo
* Interfaces e classes abstratas
* Objetos de referência e objetos de valor
* Objetos de referência
* Objeto de valor
* Coleções para contas de associações de valores múltiplos
* Frozen
* Visibilidade
* Quando utilizar diagramas de classes
Orientação a Objetos
com UML
11. Benefícios da Orientação a Objetos