UML: trabalho de como funciona as classes
Unified Modeling Language
Roteiro
Análise e projeto de Sistemas Orientados a
Objetos
Conceitos de orientação a objetos
UML
Diagrama de Casos de Uso
Diagrama de Classe
Ferramenta Case
Orientação a Objetos (OO)
O que NÃO é orientação a objeto
Orientação a Objetos (OO)
O que é isso?
É um paradigma de análise, projeto e programação
Sistema é formado através de ‘objetos’ que interagem entre si
O que é um paradigma
O que é um paradigma?
Paradigma é a representação de um padrão a ser seguido.
E um paradigma de programação?
Modelo, padrão ou estilo de programação suportado por linguagens que agrupam certas características comuns.
Paradigma OO
Os sistemas são representados como objetos do
mundo real interagindo entre si
Vantagens:
Facilidade de Manutenção
Extensibilidade
Reuso
Componentização
Paradigma Orientado a Objeto
Objetos interagem entre si. Mas do que eles são
compostos?
Identidade
Estado
Propriedade do objeto que o distingue dos demais objetos
Reflete os valores correntes dos atributos do objeto em determinado momento
Comportamento
Atividades observáveis de um objeto (externamente)
Orientação a Objeto - Conceitos
Tentativa de aproximar a atividade de programar
com as atividades observadas no mundo real
Orientação a Objeto - Conceitos
Conceitos importantes na Orientação a Objetos:
Classes
Objetos
Mensagens
Classes
Conceitos básicos
Abstração de um conjunto de objetos similares no mundo real
Descreve um grupo de objetos com atributos e comportamentos similares
Templates, Molduras, Moldes de criação de objetos
Exemplo: Pessoa, Casa, Animal, Carro, etc...
Atributos
Operações
Placa do carro
trocarAMarcha()
Proprietário
andar()
Número de portas ligarMotor()
Ano
freiar()
Classes
Composta por:
Propriedades
Também chamados de atributos
É onde é armazenado o estado de um objeto
Operações
Também chamados de métodos
Realizam controle de acesso