Espaço-estado e Comportamento

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

(Org. por Sérgio Biagi Gregório)
Prof. Marcone Sotéro Cálculo de Predicados Prof. Marcone Sotéro
N Rainhas Descrição do Problema Satisfação de Restrições (CSP)
Marco Antonio Montebello Júnior
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
Sinais Digitais Sistemas em tempo discreto Sistemas quantificados
Modelagem de Software Orientado a Objetos
Engenheiro Jeselay Reis Professor DR. DEC/UEM
Trabalhando Figuras Planas No Graphmática
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
FORJAMENTO Prof.º Lincoln Brum Leite Gusmão Pinheiro
Teste de Software Parte 3.
Programação de Computadores - 2
Modelagem de Sistemas Alcides Calsavara.
Modelagem Orientada a Objetos
1 Orientação a Objetos: Herança Alcides Calsavara.
Modelagem de Sistemas Modelagem Funcional Modelagem de Dados
Eletrostática - Força elétrica
Introdução à Computação Gráfica Geometria
4. TEORIA DOS CONJUNTOS FUZZY - 1
Contratos em Projeto OO
Sobrecarga de Operadores
Template Method Intenção: definir o esqueleto de um algoritmo em uma operação, postergando (delegando) a definição de alguns passos desse algoritmo para.
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
O que você deve saber sobre
FLG Análise Espacial e Geoprocessamento
GEOMETRIA.
Robson Godoi / Sandra Siebra
Revisão da Linguagem C.
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Diagrama de Estados.
O.O.H.D.M. Modelagem Conceitual
SEQUÊNCIA DIDÁTICA PROFESSORA: RAI
Aula Prática If669 – Introdução à Programação
Conformidade de tipo e comportamento fechado
Coesão de Classe, Suporte de Estados e de Comportamentos
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Esquema Corporal Esquema corporal é a representação que cada um faz de si mesmo e que lhe permite orientar-se no espaço. Baseado em vários dados sensoriais.
ESTUDO DOS TRIÂNGULOS.
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Filas - Definição Uma fila possui o comportamento: O primeiro que chega é o primeiro que sai. O único elemento que pode ser removido da fila é o primeiro.
Como encontramos a área de um retângulo com dimensões 4cm x 3cm ????
Programação dinâmica e jogos de tabuleiro: Um estudo
Operadores Difernciais
Seminário 1: Revisão de C
OO-SC (Meyer) - Cap 111 OO-SC (MEYER) Desenho por Contrato Construindo software confiável.
CAPÍTULO 2 - CONJUNTOS.
propriedades rose, roze, z-eves
Linguagem e Ambiente Scratch
O vector livre representa todos
N Incremental n Aprende conceitos estruturais Aprende o conceito de um arco através de exemplos e contra-exemplos a ele fornecidos O Sistema ARCHES de.
Estruturas de Dados Aula 8: Tipos Abstratos de Dados 30/04/2014.
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Polimorfismo.
Fátima Barros Organização Industrial 1 Tópico 4: Diferenciação Horizontal e Vertical do Produto.
Probabilidade Combinatória
Generalização e herança Agregação e composição
Resolução de Problemas de Busca
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Ciências da Natureza - Matemática
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
Você pode digitar suas próprias categorias e valores de pontos neste tabuleiro do jogo. Digite suas perguntas e respostas nos slides que fornecemos. Quando.
Professor : Neilton Satel
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
Relacionamentos UML e Polimorfismo
Fenômenos de Transporte I Aula 08
As folhas de papéis gráficos e a semelhança de polígonos
Transcrição da apresentação:

Espaço-estado e Comportamento

Alguns conceitos e propriedades de classes: Espaço-estado Comportamento Invariantes Pré-condições e pós-condições Espaço-estado e comportamento

Espaço-estado e comportamento Uma classe deve representar uma abstração uniforme das propriedades dos objetos individuais que pertencem a essa classe Abstração: nem toda propriedade Uniforme: cada objeto Propriedades: espaço-estado e comportamento Espaço-estado e comportamento

Comportamento da rainha Comportamento do cavalo Jogo de Xadrez: 8 Comportamento da rainha 7 6 5 4 Comportamento do cavalo 3 2 1 a b c d e f g h Espaço-estado: todas as casas do tabuleiro Comportamento: diferentes Espaço-estado e comportamento

(mas espaço-estado diferente) 3 2 1 a b c d e f g h 8 7 6 5 4 Mesmo comportamento de um cavalo normal (mas espaço-estado diferente) 3 2 1 a b c d e f g h Cavalo não tem permissão para se posicionar no centro do tabuleiro Espaço-estado e comportamento

Espaço-estado e comportamento O espaço-estado de uma classe C é a totalidade de todos os estados permitidos de qualquer objeto da classe C. As dimensões de um espaço-estado são as coordenadas necessárias para especificar o estado de um dado objeto. Espaço-estado e comportamento

Espaço-estado de uma linha de produtos: peso LinhaDeProduto. quantidadeDisponível LinhaDeProduto.preço Espaço-estado e comportamento

Espaço-estado de uma subclasse Se B é uma subclasse de A, então o espaço-estado de B deve estar contido inteiramente dentro do espaço-estado de A. O espaço-estado de B é confinado pelo espaço-estado de A. Espaço-estado e comportamento

Ex: automóvel e veículoRodoviário Espaço-estado de Automóvel Espaço-estado de VeículoRodoviário pesoAtual 1 2 3 4 5 6 7 8 9 Espaço-estado e comportamento

Subclasse com mais dimensões! Se B é uma subclasse de A, então o espaço-estado de B deve compreender, no mínimo, as dimensões do espaço-estado de A – mas ele pode compreender mais dimensões. Se compreender mais dimensões, dizemos qe o espaço-estado de B prolonga-se a partir do espaço-estado de A. Espaço-estado e comportamento

Automóvel X veículoRodoviário contagemAtual DePassageiro 5 4 Espaço-estado de Automóvel Espaço-estado de VeículoRodoviário 3 2 1 pesoAtual 1 2 3 4 5 6 7 8 9 Espaço-estado e comportamento

Comportamento de uma subclasse: O comportamento permitido de uma classe C é o conjunto de transições que um objeto da classe C pode fazer entre estados do espaço-estado de C. Espaço-estado e comportamento

Espaço-estado e comportamento Para as subclasses: O confinamento e o prolongamento valem também para o comportamento de superclasse e subclasse ?? “SIM” Espaço-estado e comportamento

Por exemplo: Prolongamento Automóvel: apanharPassageiro deixarPassageiro VeículoRodoviário ?? Espaço-estado e comportamento

Espaço-estado e comportamento … confinamento: VeículoRodoviário: Aumentar + 5 toneladas! Automóvel: Aumentar + 5 toneladas XXXX (não é permitido!) Espaço-estado e comportamento

Espaço-estado e comportamento Invariante de classe: O espaço-estado válido de uma classe é definido pela sua invariante de classe: Uma invariante de classe é uma condição que todo objeto dessa classe deve sempre stisfazer (quando o objeto está em equilíbrio) Espaço-estado e comportamento

Ex: classe Triângulo a + b > c and b + c > a and c + a > b a Nem todas as posições de a, b e c são válidas! c b Parte da Invariante: a + b > c and b + c > a and c + a > b Espaço-estado e comportamento

‘Variedade de Triângulos’: a=b or b=c or c=a a2 + b2 = c2 Triângulo Retângulo Triângulo Isósceles Triângulo IsóscelesRetângulo Espaço-estado e comportamento

Pré-condições e Pós-condições: Invariantes de operações individuais (e não de classes): Precondição Pós-condição Ex: Pilha.eliminar Pré-condição: not vazia Pós-condição: (numDeElem = old numDeElem – 1 ) and not completa Espaço-estado e comportamento

Pré-condição em escalaHorizontal: Pós-condição em escalaHorizontal: Ex de um Retângulo: Retângulo escalaHorizontal (fatorDeEscala) Invariantes: w1 = w2 and h1 = h2 Pré-condição em escalaHorizontal: larguraMáximaPermitida > w1 * fatorDeEscala Pós-condição em escalaHorizontal: w1 = old w1 * fatorDeEscala Espaço-estado e comportamento