Você está na página 1de 14

Orientação a Objetos com UML

Este curso de Orientação a Objetos com UML é essencial para o desenvolvimento de


aplicações Web nas liguagens PHP, JAVA, .NET, Ruby on Rails, entre outras liguagens
orientadas a objetos.
Duração: 20h
Orientação a Objetos
com UML
Objetivos

* Identificar classes e objetos;


* Conhecer o conceito de orientação a objetos para trabalhar com as linguagens;
* Conhecer polimorfismo;
* Conhecer herança e abstração;
* Reconhecer e projetar interfaces;
* Modelar sistemas com os diagramas de Classes e de Use Case.

Pré-requisitos

* Experiência com a utilização de interfaces gráficas para usuário (Windows ou Linux)


* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar
Orientação a Objetos
com UML
Público alvo

* 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

* Histórico dos paradigmas e a análise


* Algumas linguagens orientadas a objetos
(C++, Java, .NET,..)

2. Classes e Interfaces

* O que é uma classe


* Como identificar uma classe
* Alertas ao levantar classes
* O que deve ter a classe ideal
* Operações
* O que representam as interfaces
Orientação a Objetos
com UML
3. Descrição do sistema

* 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

* Padrões de Projetos (Design Patterns)


* Categorias

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

* Definição de Use Case


* O Levantamento de Requisitos
* O Use Case
* Atores
* Relacionamentos entre casos de uso e atores
* Associação
* Generalização
* Extensão (extends)
* Inclusão (Include)
* Modelando requisitos com casos de uso
* Casos de uso e pacotes
* Quando Utilizar Casos de Uso
* Exemplos de descrição textual
Orientação a Objetos
com UML
10. Diagrama de Classes

* 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

* Vantagens da orientação a objeto


* Reusabilidade
* Frameworks e Design Patterns
* Frameworks
* Escalabilidade
* Encapsulamento
* Polimorfismo
* Herança
* Outros benefícios da orientação a objetos
* Algumas desvantagens
TECNOLOGIAS E CURSOS
PHP Testes de Software Rails
.Net Metodologias Ágeis Linux
Java Análise de Sistemas Oracle
Adobe Flex Requisitos de Software Web 2.0
Web Design Gestão de Projetos PMI/PMP C e C++
Design Gráfico Gestão de Serviços ITIL V3 PostgreSQL
Gestão Estratégica com BSC
CLIENT
ES
www.targettrust.com.br

Você também pode gostar