• Nenhum resultado encontrado

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho

N/A
N/A
Protected

Academic year: 2021

Share "UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho"

Copied!
21
0
0

Texto

(1)

Professor: Eduardo Coelho

UNIVERSIDADE FEDERAL DE SERGIPE

CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA

(2)
(3)

Uma casa possui paredes, portas, janelas, cômodos e luzes. Cada um deles tem um conjunto de propriedades.

(4)

 Uma classe é uma descrição de um conjunto de objetos que

compartilham os mesmos atributos, operações, relacionamentos e semântica.

 É representada graficamente como um retângulo.

 Captura o vocabulário do sistema que está em desenvolvimento.

Forma origem mover() redimensionar() exibir() atributos operações nome

(5)

 Classes manifestam-se por um dos seguintes modos:

 Entidades externas: outros sistemas, dispositivos e pessoas.  Coisas: relatórios, figuras, cartas, sinais.

 Ocorrências ou eventos: transferência de propriedade  Papéis: gerente, engenheiro, vendedor

 Unidades organizacionais: divisão, grupo, equipe

 Lugares: piso de fabricação ou plataforma de carregamento  Estruturas: sensores, veículos de quatro rodas, computadores

(6)

 Um atributo é uma propriedade nomeada de uma classe que

descreve um intervalo de valores que as instâncias da propriedade pode apresentar.

 Atributos descrevem uma classe que foi selecionada para inclusão

no modelo de análise.

 São os atributos que definem a classe, que esclarecem o que a

(7)

 Como proceder?

◦ Estudar o Caso de Uso e selecionar as “coisas” que razoavelmente

“pertencem” à classe: Que itens de dados (compostos e/ou elementares) descrevem plenamente essa classe no contexto do problema em mãos.

Cliente nome endereço telefone dataDeNascimento Nome atributos Exemplo:

(8)

 Uma operação é a implementação de um serviço que pode ser

solicitado por algum objeto da classe para modificar o comportamento.

 É uma abstração de algo que pode ser feito com um objeto e que é

(9)

 As operações definem o comportamento de um objeto.  Podem ser divididas em:

1. Operações que manipulam dados (somar, excluir, reformatar, selecionar).

2. Operações que realizam um cálculo.

3. Operações que pesquisam o estado de um objeto.

4. Operações que monitoram um objeto quanto à ocorrência de um evento de controle.

(10)

 Como identificar?

◦ Estudar o Caso de Uso e selecionar aquelas operações que razoavelmente pertencem á classe. A análise gramatical é novamente estudada e os

verbos são isolados.

Cliente adicionar() aumentar() mover() estaVazio operações Nome Exemplo:

(11)

 Dependência: representam relacionamentos de utilização entre as classes.  Ex.: os canos dependem do aquecedor para fornecerem água quente.

 Generalização: relacionam classes generalizadas e suas especializações.  Exemplo: janelas panorâmicas são grandes e com painéis fixos de vidro.

 Associação: representam relacionamentos estruturais entre objetos.  Exemplo: as salas são formadas por paredes e outros itens

(12)

Janela abrir() fechar() mover() exibir() tratarEvento() Janelaconsole CaixadeDialogo Evento Controle Generalização Dependência Associação

(13)

Clipe reproduzir (c:Canal) iniciar() parar() redefinir() Canal Dependência nome

(14)

Forma origem: Ponto

Retângulo Círculo Polígono

mover (deslocamento: Ponto) redimensionar(proporção: Real) exibir() Largura: Distância Altura: Distância redimensionar (proporção:Real) exibir() raio: Distância redimensionar (proporção:Real) exibir()

deslocamentoVértice: Lista de Ponto Redimensionar (proporção: Real)

exibir()

Generalização Classe de base

(15)

Forma origem: Ponto

Retângulo Círculo Polígono

mover (deslocamento: Ponto) redimensionar(proporção: Real) exibir() Largura: Distância Altura: Distância redimencionar (proporção:Real) exibir() raio: Distância redimencionar (proporção:Real) exibir()

deslocamentoVértice: Lista de Ponto Redimencionar (proporção: Real)

exibir()

Generalização Classe de base

(16)

Pessoa Empresa

funcionário empregador

Nome da extremidade (nome do papel) associação

(17)

Pessoa 1..* * Empresa multiplicidade

associação

Cada objeto empresa tem como funcionário um ou mais objetos pessoa. Cada objeto pessoa tem zero ou mais objetos empresa.

(18)

Pessoa Empresa todo parte agregação 1 *

Um objeto do todo contém os objetos das partes.

Uma classe representa um item maior (o “todo”), formado por itens menores (as partes).

(19)

Janela Moldura todo parte composição 1 *

Ao criar uma moldura em um sistema de janelas, você deve anexá-la em uma janela que a conterá.

Quando você destrói a janela, o objeto Janela deve destruir sua parte Moldura. É um tipo especial de associação.

(20)

Pedidos e itens do pedido, é agregação ou

composição?

(21)

Empresa

Departamento nome: Nome

Escritório

endereco: Sequencia de caracteres telefone: Numero

Pessoa nome: Nome

codigoDoFuncionario: inteiro titulo: Sequencia de caracteres obterFoto(): Foto obterTelefone(): Numero obterInformacoesDeContato() obterRegistrosPessoais() EscritórioCentral InformacoesDeContato

endereco: Sequencia de caracteres

RegistrosPessoais CodigoDeImposto historicoDeEmprego salario agregação generalização associação Dependência 1 1..* 1..* * 1..* atributos operações * * multiplicidade classe membro papel

Referências

Documentos relacionados

Pelo não cumprimento da presente Convenção Coletiva de Trabalho as empresas pagarão multa correspondente a 5% (cinco por cento) do maior piso salarial vigente,

Estudo sobre flare, estudo do sistema de funcionamento do BSS (Brazilian Solar Spectroscope), pelo seu todo, começando do funcionamento da antena , transmissão de dados para o

Figura 30 (sugestão para produzir sons em tubos com diferentes quantidades de água) referência 1 Figura 31 (ressonância em tubos sonoros) referência 1 Figura 32(onda

The measurement is compared to the predictions with MadGraph5 amc@nlo (square red markers), powheg (green triangles), and powheg-MINLO (blue circles)A. The error bands around

Para os apaixonados por futebol não poderia faltar o tour pelo Estádio Santiago Bernabéu, a “casa” do time Real

Ao nível municipal, a realidade, comum aos cinco municípios, caracterizava-se pela dispersão dos serviços municipais por vários edifícios, muitos deles sem

Os resultados sugerem também que no Brasil as firmas que mais se beneficiaram da expansão de créditos subsidiados foram empresas grandes, com mais tempo no mercado e que

Considerando a necessidade de realização de cursos no horário noturno e nos finais de semana, poderão ter os instrutores jornada flexível, ou seja, de manhã e a tarde