Análise e Projeto Orientados a Objetos
|
|
- Matheus Vasques Bento
- 7 Há anos
- Visualizações:
Transcrição
1 Análise e Projeto Orientados a Objetos Selma Shin Shimizu Melnikoff Escola Politécnica Universidade de São Paulo Modelo de Objetos Modelo de Objetos Diagrama de Objetos s e Objetos Associação e Ligação Agregação Generalização e Herança
2 Modelo de Objetos Modela a estrutura do sistema através de: Objetos e classes: Atributos Operações Relacionamentos entre objetos e classes: Ligações e Associações Agregações Generalizações/Especializações Diagrama de Objetos O Modelo de Objetos é constituído pelos Diagramas de Objetos. Tipos de Diagrama de Objetos: Diagrama de s Diagrama de Instâncias Diagrama de Objetos O Diagrama de s descreve as classes e os seus relacionamentos. O Diagrama de Instâncias descreve os objetos das classes e os seus relacionamentos. Não é aconselhável colocar as classes e as instâncias no mesmo Diagrama de Objetos.
3 O nome da classe é representada em negrito. Nome de Exemplo: Pessoa Atributo É uma propriedade do objeto (valor). Não é um objeto. Um valor do atributo pode ser constante ou pode ser alterado pelas operações. Um atributo pode ter um valor default. Atributos podem ser omitidos em diagramas de nível mais alto. Atributo Nome de nome_atributo_1 : tipo_dado_1 = default_1 nome_atributo_2 : tipo_dado_2 = default_2. Exemplo: Pessoa nome : string idade : inteiro
4 Instância O nome da classe é colocado entre parênteses, em negrito, na parte superior da figura. Os valores dos atributos são colocados no centro da figura. (Nome de ) valores de atributo Exemplos: (Pessoa) José da Silva 25 (Pessoa) Maria Souza 16 Operação É uma função ou transformação realizada por um objeto ou aplicada a um objeto. Um método é a implementação de uma operação em uma classe. Quando uma operação tem métodos em diversas classes, todos os métodos devem ter a mesma assinatura (número e tipos de argumentos e tipo do resultado). As operações podem ser omitidas em diagramas de nível mais alto. Operação Nome de nome_atributo_1 : tipo_dado_1 = default_1 nome_atributo_2 : tipo_dado_2 = default_2 nome_op_1 (lista_arg_1) : tipo_resultado_1 nome_op_2 (lista_arg_2) : tipo_resultado_2
5 Operação Exemplos: Polígono vértices : lista de pontos contorno : cor fundo : cor centro : ponto desenhar rodar ( ângulo : graus ) apagar mover ( novo_centro : ponto ) Círculo diâmetro : unidades contorno : cor fundo : cor centro : ponto desenhar apagar mover ( novo_centro : ponto ) Observações Adicionais A consulta é um tipo de operação que não altera o estado do objeto. Atributos básicos são aqueles que não são inter-relacionados. Atributos derivados são aqueles obtidos a partir de outros atributos e o seu cálculo não afeta o estado do objeto. O nome do atributo derivado é precedido pelo caracter /. Atributo Derivado - Exemplo Retângulo centro : ponto largura : unidades comprimento : unidades /área : unidades_ao_quadrado /perímetro : unidades desenhar apagar rodar ( ângulo : graus ) determinar_área ( ) : unidades_ao_quadrado determinar_perímetro ( ) : unidades contém_ponto ( um_ponto : pontos ) : boolean Atributos Derivados Consultas
6 Relacionamento Ligação: é uma conexão física ou conceitual entre objetos. Associação: relaciona as classes e descreve um conjunto de ligações com estruturas e significados comuns. Ligações e associações são identificadas através de verbos. Ligação Uma ligação é representada por uma linha que liga os dois objetos, com o nome em itálico. Exemplo: (Nome de ) valores de atributos nome de ligação (Nome de ) valores de atributos (País) Brasil tem_como_capital (Cidade) Brasília Associação Uma associação é representada por uma linha, com o nome em itálico. Nome de Atributos nome de associação Nome de Atributos Exemplo: País nome : string tem_como_capital Cidade nome : string
7 Convenção Desejável para Diagramas Permitir a leitura da esquerda para a direita e de cima para baixo. Cidade nome : string é_capital_de País nome : string Omitir nomes de associação, se seu significado for óbvio. Exemplo Representar as linhas e os pontos de intersecção entre elas. Linha nome 2+ Cruza Ponto nome Diagrama de s (Linha) L1 (Linha) L2 (Linha) L3 (Linha) L4 (Linha) L5 (Ponto) P1 (Ponto) P2 Diagrama de Instâncias L5 L3 L1 L2 P1 Amostra de Dados P2 L4 Tipos de Associação reflexiva binária (exemplos vistos até agora) ternária ordem mais alta (não muito recomendado por introduzir complexidade)
8 Associação Reflexiva É uma associação cujas ligações são objetos de uma mesma classe. Nome de atributos operações nome_de_associação Associação Reflexiva - Exemplo João é funcionário José é funcionário João é chefe de José (Funcionário) João é_chefe_de (Funcionário) José Diagrama de Instância Funcionário nome é_chefe_de Diagrama de Associação Ternária É uma associação que relaciona três classes
9 Associação Ternária - Exemplo Pessoas que são programadores podem trabalhar em projetos, utilizando uma determinada linguagem de programação. Projeto Pessoa Linguagem Diagrama de s (Projeto) Sistema de Contabilidade (Linguagem) Cobol (Pessoa) Maria Diagrama de Instâncias (Projeto) Programa CAD (Linguagem) C Multiplicidade de Associação Especifica o número de instâncias de uma classe que pode se relacionar com uma instância da classe associada. 1 para 1 1 para vários ( 0 ou mais ) opcional ( 1 para 0 ou 1 ) Multiplicidade de Associação Notação OMT (continuação): 1+ 1 para 1 ou mais n 1 para exatamente n para 10 a 20 ( inclusive ) 3, 4 1 para 3 ou 4
10 Multiplicidade de Associação - Exemplo um para um um país tem uma única capital uma capital pertence a um único país não se considera os casos como Suiça que tem mais de uma capital, para diferentes propósitos se isto for importante, não é 1 para 1 País nome tem_como_capital Cidade nome Multiplicidade de Associação - Exemplo um para vários um funcionário trabalha para uma empresa uma empresa emprega vários funcionários (0 ou mais) Funcionário nome RG endereço trabalha_para Empresa nome endereço Multiplicidade de Associação - Exemplo um para exatamente 4 um carro tem 4 pneus um pneu pertence a 1 carro Carro tem 4 Pneus
11 Multiplicidade de Associação - Exemplo opcional um ar condicionado refrigera 1 carro um carro pode ou não ser refrigerado por um ar condicionado Ar Condicionado refrigera Carro Multiplicidade de Associação - Exemplo um para 2 ou 4 um carro tem 2 ou 4 portas uma porta pertence a um carro Carro tem 2, 4 Porta Multiplicidade de Associação - Exemplo vários para vários uma linha pode não interceptar nenhuma linha (nenhum ponto de intersecção) uma linha pode interceptar várias outras linhas (vários pontos de intersecção) um ponto pode ser intersecção de duas ou mais linhas Linha 2+ passa_pelo Ponto
12 Comentários Adicionais Não se preocupar demais com a multiplicidade no início da modelagem. É mais importante definir objetos, classes e associações. No entanto, requisitos vagos se refletem na incerteza da multiplicidade. A multiplicidade depende do encaminhamento da solução do problema. Comentários Adicionais Certas hipóteses sobre o sistema ficam explicitadas pela multiplicidade. Multiplicidade restrita pode limitar o crescimento e a expansão do sistema. Multiplicidade super-estimada introduz complexidade e pode tornar o sistema ineficiente. Atributo de Ligação É a propriedade das ligações de uma associação. Cada atributo de ligação tem um valor para cada ligação.
13 Atributo de Ligação _1 _2 atributo_de_ligaçao atributo_de_ligação Atributo de Ligação - Exemplo cada tipo de usuário pode ter permissão diferente de acesso aos arquivos Arquivo acessivel_por Usuário permissão_de_acesso Atributo de Ligação - Exemplo O operador_1 tem permissão para leitura no arquivo de registro de temperatura. O operador_2 tem permissão para leitura no arquivo de ocorrências. O supervisor tem permissão para leitura e escrita no arquivo de ocorrências.
14 Associação como Quando a associação tem atributos e operações, deve ser modelado como classe. A associação modelada como classe pode ter uma associação com outra classe. Associação como - Exemplo informação de autorização de usuários em estações de trabalho Usuário autorizado_em Estação_de_trabalho Autorização prioridade privilégio iniciar seção Diretório Associação como - Exemplo Os usuários podem ser autorizados em vários estações de trabalho. Um usuário tem diretório básico em cada estação de trabalho. Cada diretório básico pode ser compartilhado por várias estações de trabalho ou por vários usuários
15 Nome do Papel Uma classe desempenha um papel (role) na associação. Um papel está vinculado a um dos extremos de associação. Os nomes do papel auxiliam o entendimento das associações cujos nomes não conseguem ser muito mnemônicos. Os nomes do papel são necessários para associações entre objetos de mesma classe. Nome do Papel - Exemplo chefe Pessoa empregado empregador trabalha_para Empresa gerencia subordinado Ordenação de Objetos Usar o termo {ordenado} sobre a associação, do lado da classe cujos objetos devem ser ordenados. Exemplo: tela com janelas sobrepostas Janela {ordenado} visível_em Tela
16 Associação Qualificada Relaciona duas classes e um qualificador. O qualificador é um atributo especial que reduz a multiplicidade da associação. Um qualificador seleciona um subconjunto de objetos de uma classe. Associação Qualificada O qualificador seleciona os objetos da classe_2. Um objeto da classe_1 tem o relacionamento de associação com os objetos selecionados da classe_2. _1 nome_do_qualificador _2 Associação Qualificada - Exemplo um arquivo reside em um diretório um diretório contém vários arquivos Diretório Arquivo nome um arquivo reside em um diretório um diretório contém um único arquivo com o nome dado Diretório nome_do_arquivo Arquivo nome
17 Agregação É uma forma especial de associação, entre o todo e as partes que o constituem. Exemplo um documento é constituído de parágrafos um parágrafo é constituído pelas sentenças Agregação Um objeto da classe_1 é composto por zero ou mais objetos da classe_2 e um objeto da classe_3. _1 ou _1 _2 _3 _2 _3 Agregação - Exemplo Microcomputador 1+ Monitor Gabinete do Sistema Mouse Teclado Chassis CPU RAM Ventoinha
18 Propriedades da Agregação Uma agregação é transitiva: se classe_4 é parte da classe_2 e classe_2 é parte da classe_1 então classe_4 é parte da classe_1. Uma agregação é não simétrica: se classe_3 é parte da classe_1 então classe_1 não é parte da classe_3. _1 _2 _3 _4 Generalização e Herança São recursos para compartilhar as similaridades das classes, preservando as suas especificidades. Generalização é um relacionamento entre uma classe e uma ou mais versões refinadas dela. Generalização e Herança Uma superclasse é a classe a ser refinada. Uma subclasse é uma versão refinada da superclasse. Cada subclasse herda as características da superclasse.
19 Generalização e Herança - Exemplo Um equipamento tem como atributos fabricante, peso e custo. Uma bomba é um equipamento: possui os atributos do equipamento possui, também, os atributos pressão de sucção e taxa de fluxo. Um tanque é um equipamento: possui os atributos do equipamento possui, também, os atributos volume e pressão. Generalização e Herança A classe_2 é uma subclasse da classe_1. A classe_2 herda as características da classe_1. A classe_2 tem as suas próprias características. _1 _2 _3 Generalização e Herança - Exemplo Equipamento nome fabricante peso preço tipo de equipamento Bomba pressão de sucção pressão de descarga taxa de fluxo Aparelho de troca de calor área da superfície diâmetro do tubo comprimento do tubo pressão do tubo pressão da concha tipo de bomba Tanque volume pressão Bomba centrífuga diâmetro do impelidor número de lâminas eixo de rotação Bomba de diafragma material do diafragma Bomba de imersão comprimento do pistão diâmetro do pistão número de cilindros
20 Generalização e Herança - Exemplo (Bomba de diafragma) nome=p101 fabr = Simplex peso = 100 kg preço = $5000 prss de sucç = 1,1 atm prss de desc = 3,3 atm taxa de fluxo = 300 l/h mat diafr = Teflon (Aparelho de troca de calor) nome=e302 fabr = Brown peso = 5000 kg preço = $ área de superfície = 300 m diâmetro do tubo =2 cm comprimento do tubo =6 cm prss do tubo = 15 atm prss da concha = 1,7 atm (Tanque de teto flutuante) nome=t111 fabr = Simplex peso = 1000 kg preço = $50000 volume = l pressão = 1,1 atm diâmetro = 8 m altura = 9 m Cancelamento das Características A redefinição de uma característica de subclasse, com o mesmo nome da característica da superclasse, faz prevalecer a nova definição, cancelando a definição da superclasse. A redefinição pode ser feita sobre os atributos, seus valores default, e sobre as operações.
Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
Leia maisUML. Diagrama de Classes
UML Diagrama de Classes Introdução A modelagem de objetos incorpora a estrutura estática de um sistema mostrando: os objetos pertencentes ao sistema os relacionamentos entre esses objetos os atributos
Leia maisDiagramas de Classes. ESII Profª. Andressa Falcade URI Santiago
Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema
Leia maisUML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes
UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes O diagrama de classe é a essência de qualquer modelagem orientada a objeto. Ele tem por objetivo descrever, segundo uma visão estática, o escopo
Leia maisUML Diagrama de Classes
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Classes Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
Leia maisModelagem de dados usando o modelo Entidade- Relacionamento (ER)
Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível
Leia maisBANCOS DE DADOS. CREATE TABLE um registro (formalmente uma tupla) a uma tabela existente. Insert into Pessoa (id, nome, sexo) value;
Subconjuntos do SQL A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados, tais como: DML - Linguagem de Manipulação de Dados O primeiro grupo
Leia mais12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência
12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência Prof.Dr. Enzo Seraphim 12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência
Leia maisProgramação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;
Leia maisAula 2 Abordagem Entidade-Relacionamento Cleverton Hentz
Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz Sumário da Aula Modelo Entidade Relacionamento Diagrama de Entidade Relacionamento Casos de Uso 2 Introdução É uma técnica para construir modelos
Leia maisBANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer
BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos
Leia maisModelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros
Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@id.uff.br Resumo Introdução Conceitos em Orientação a Objetos Diagrama
Leia maisModelo Entidade-Relacionamento
Modelo Entidade-Relacionamento Processo de Projeto de Bancos de Dados Mini-Mundo Análise de Requisitos Requisitos Funcionais Requisitos do BD Análise Funcional Projeto Conceitual Especificação das Transações
Leia maisProjeto Banco de Dados
Projeto Banco de Dados Principais Fases do Processo Projeto Conceitual Projeto Lógico Projeto Físico 32 Projeto Banco de Dados Projeto Conceitual Modelagem de dados em alto nível Foco no domínio do problema
Leia mais01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?
Exercícios 01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos? 02 - Defina, sem retornar ao capítulo, os
Leia maisModelagem de Processos
Modelagem de Processos Prof.: Fernando Ascani Itens Estruturais Classes Uma Classe é um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos. É representada graficamente
Leia mais15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo
DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de
Leia maisDIAGRAMAS DE CLASSE UML
DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar
Leia maisModelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer
Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer Introdução As funcionalidades de um SOO são realizadas internamente através de colaborações entre objetos. Externamente,
Leia maisUML. Diagrama de Classe
UML Diagrama de Classe Em UML as classes são representadas por um retângulo dividido em três compartimentos: o compartimento de nome, que conterá apenas o nome da classe modelada, o de atributos, que possuirá
Leia maisMODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Leia maisBanco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011
Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência
Leia maisINF1404 MODELAGEM DE SISTEMAS
INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 5 Generalização Modelo de Domínio 1 Programa Capítulo 5 Generalização Modelo
Leia maisModelagem Orientada a Objeto
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de
Leia maisMER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.
Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Leia mais7.8 DIAGRAMA DE CLASSES
7.8 DIAGRAMA DE CLASSES O diagrama de classes representa a estrutura do sistema, recorrendo ao conceito de classe e suas relações. O modelo de classes resulta de um processo de abstracção onde são identificados
Leia maisSISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS
SISTEMA DE INFORMAÇÃO Modelo Conceitual Prof. Luiz Fernando Laguardia Campos FMS lflcampos@machadosobrinho.com.br Modelo conceitual Um modelo conceitual é uma descrição do banco de dados de forma independente
Leia maisINF1012 MODELAGEM DE DADOS
INF1012 MODELAGEM DE DADOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 7 Motivação Taxonomia Generalização Exercício 1 Programa 7º Capítulo Motivação Taxonomia
Leia maisBanco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa
Banco de Dados Modelagem Conceitual de Dados Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Introdução Modelagem conceitual de dados É a etapa inicial do projeto de banco de dados É uma descrição
Leia mais04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE CLASSE 1 REPRESENTAÇÃO DE CLASSES DIAGRAMA DE CLASSES O diagrama de classes serve de apoio para
Leia maisRevisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula
Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula 1 Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.
Leia maisTécnicas de Modelação de Dados
Técnicas de Modelação de Dados Diagrama Entidade-Relacionamento (ER) Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 Técnicas
Leia maisEngenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira
Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança
Leia maisBANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:
Banco de Dados / Banco de Dados / 2 Engenharia da Computação Univasf BACO DE DADOS Aul Projeto de um BD: () modelo conceitual (2) projeto lógico : modelo conceitual de dados criado em 976 por Peter Chen
Leia maisModelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:
Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de
Leia maisDiagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42
Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento
Leia maisGES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)
GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd Projeto de BD Uma Visão Panorâmica Página 2 Projeto Conceitual
Leia maisTelevisao tamanho tela emitirsom. conectarperifericos
1 - Introdução a Programação Orientada a Objeto Para tentar solucionar o problema do baixo reaproveitamento de código, surgiu a idéia da Programação Orientada a Objeto (POO). A POO não é nova, sua formulação
Leia maisPanorama da notação UML
Panorama da notação UML A notação UML (Unified Modeling Language linguagem de modelagem unificada) evoluiu desde que foi adotada a primeira vez como um padrão em 1997. Uma revisão maior para o padrão foi
Leia maisModelo Conceitual. Análise e Projeto de Sistemas Avançados. Aula 5. Allan Rodrigo Leite
Modelo Conceitual Análise e Projeto de Sistemas Avançados Aula 5 Allan Rodrigo Leite Modelo Conceitual Oferece uma visão das informações que são gerenciadas pelo sistema Representação e transformação da
Leia maisIntrodução à UML. Prof. Jesus José de Oliveira Neto
Introdução à UML Prof. Jesus José de Oliveira Neto UML Linguagem de Modelagem Unificada Linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos UML não é uma linguagem
Leia maisLinguagem de Programação. Diagrama de classes
Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um
Leia maisAbordagem ER. Capítulo 2
Abordagem ER Capítulo 2 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados. Técnica de modelagem de dados mais difundida e utilizada. Criada em 1976, por Peter
Leia maisGEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2
GEE051 - Banco de Dados Projeto de BD Projeto Conceitual Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/bd - 2011/2 Projeto de BD Página 2 Projeto Conceitual Modelagem de dados em
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta
Leia maisDiagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição
Diagrama de Classes Diagrama de Classes Classes Atributos Métodos Relacionamentos Associação Agregação Composição Generalização Dependência Realização Sobre Classes São o elemento mais importante de qualquer
Leia maisPython Orientação a Objetos. Introdução à Programação SI2
Python Orientação a Objetos Introdução à Programação SI2 Herança Pessoa Aluno Professor Herança Animal Mamifero Ave Cachorro Gato Gavião Galinha Herança Uma classe pode herdar a definição de outra classe:
Leia maisIFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli
Um dos diagramas mais importantes da UML; Permite visualizar as classes que comporão o sistema, seus atributos e métodos; Demonstra como as classes do diagrama se relacionam e transmitem informações entre
Leia maisIntrodução. Modelo de dados conceitual para o projeto de BD
Contribuição do Capítulo 3.1: Introdução discutir o papel dos modelos de dados conceituais em projetos de BD introduzir os requisitos para uma aplicação de BD com o uso do modelo ER (Entidade-Relacionamento)
Leia maisUnidade 2 Modelo Conceitual
Unidade 2 Modelo Conceitual UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Motivação Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: MER -
Leia maisAnálise Clássica (Tradicional) X Análise Estruturada
UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior Análise Clássica (Tradicional) X Análise
Leia maisEngenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia Ágil
Leia maisAnálise de Sistemas 2º Bimestre (material 2)
Análise de Sistemas 2º Bimestre (material 2) Professor: José Ronaldo Leles Júnior Turma: 2º ano do curso de Sistemas de Informação UEG Universidade Estadual de Goiás Campus Posse Solução para a atividade
Leia maisUNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho
UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA Professor: Eduardo Coelho Uma casa possui paredes, portas, janelas, cômodos e
Leia maisAnálise de Sistemas 4º Bimestre (material 3)
Análise de Sistemas 4º Bimestre (material 3) Permite a visualização das classes que irão compor o sistema com seus respectivos atributos e métodos, bem como demonstrar como elas se relacionam, complementam
Leia maisProgramação Orientada a Objetos Relacionamentos entre classes
Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO
Leia maisSumário. BD Orientado a Objetos
Sumário 1. BD Orientado a Objetos (BDOO) 2. BD Objeto-Relacional (BDOR) 3. BD Temporal (BDT) 4. BD Geográfico (BDG) 5. Tecnologia XML e BD com suporte à gerência de dados XML BD Orientado a Objetos BDOO:
Leia maisModelagem Entidade Relacionamento Estendida. Evandro E.S. Ruiz, Ph.D.
Modelagem Entidade Relacionamento Estendida Evandro E.S. Ruiz, Ph.D. São todos veículos e elétricos! São todos iguais? Todos tem os mesmos atributos? Trabalhadores Por que estender? 1. Requisitos dos BD
Leia maisExibe configurações do otimizador que podem ser editas pelo usuário. Cada otimizador possui configurações diferentes.
1. Configuraço es Exibe configurações do otimizador que podem ser editas pelo usuário. Cada otimizador possui configurações diferentes. 1. Criar primeira linha com cabeçalho: define se o arquivo gerado
Leia maisMODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo
MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Prof. Rosemary Melo OBJETIVOS Conhecer a arquitetura de 3 esquemas (projeto conceitual, lógico e físico) Entender o conceito e o processo
Leia maisConceitos de Programação Orientada a Objetos OOP (Object-Oriented Programing) Fevereiro
Conceitos de Programação Orientada a Objetos OOP (Object-Oriented Programing) Fevereiro - 2007 Programação Orientada à Objetos Revisão: 23/02/2007 - Página 1 Índice 1. História... 4 2. Introdução a Programação
Leia maisAnálise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Modelagem conceitual do domínio Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução A modelagem do domínio está relacionada à descoberta das informações
Leia maisUML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:
Relacionamentos Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos: Dependência Generalização Associação Realização Relacionamentos - Dependência
Leia maisRequisitos de sistemas
Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento
Leia maisLinguagem de Programação II Herança
Linguagem de Programação II Herança Prof. Alessandro Borges 2 Tópicos Reutilização de classes Delegação Herança Definição Superclasse e Subclasse A palavra reservada extends Método construtor com herança
Leia maisPOO Fundamentos Parte III. Professor Vicente Paulo de Camargo
POO Fundamentos Parte III Professor Vicente Paulo de Camargo PROGRAMAÇÃO ORIENTADA A OBJETOS HERANÇA SIMPLES Mecanismo que permite a uma classe, denominada de SUBCLASSE ou CLASSE FILHA, herdar todos os
Leia maisUML - Diagrama de Classes
UML - Diagrama de Classes Este é um dos mais importantes e utilizados diagramas da UML, cujo objetivo principal é apresentar as classes que compõem o sistema com seus respectivos atributos e métodos, assim
Leia maisLinguagem de Programação II Relacionamento entre classes
Linguagem de Programação II Relacionamento entre classes Prof. Alessandro Borges 2 Tópicos Relacionamento entre Classes Associação Definição Cardinalidade / Multiplicidade Conectividade Tipos de Associação
Leia maisCOMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Leia maisAnálise e projeto de sistemas
Conteúdo: Análise e projeto de sistemas Modelagem de classes Prof. Patrícia Lucas Modelagem de classes 01 O modelo de casos de uso fornecem uma perspectiva do sistema a partir de um ponto de vista externo.
Leia maisModelo Entidade-Relacionamento. Aécio Costa
Aécio Costa Modelo de dados conceitual de alto-nível, ou seja, seus conceitos foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. O MER descreve
Leia maisIntrodução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br
Leia maisExistem conjuntos em todas as coisas e todas as coisas são conjuntos de outras coisas.
MÓDULO 3 CONJUNTOS Saber identificar os conjuntos numéricos em diferentes situações é uma habilidade essencial na vida de qualquer pessoa, seja ela um matemático ou não! Podemos dizer que qualquer coisa
Leia maisProgramação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.
Orientação a Objetos Revisão Conceitos CLASSE CLASSIFICAÇÃO GENERALIZAÇÃO ESPECIALIZAÇÃO HERANÇA INTERFACES POLIMORFISMO SOBRECARGA ENCAPSULAMENTO ABSTRAÇÃO MODULARIZAÇÃO 9 CLASSE Classe é um agrupamento
Leia maisModelo ER. Ricardo Terra rterrabh [at] gmail.com
Modelo ER Ricardo Terra rterrabh [at] gmail.com 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com www: ricardoterra.com.br Twitter: rterrabh Lattes: lattes.cnpq.br/ 0162081093970868 Ph.D. (UFMG/UWaterloo),
Leia maisMODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 3.1 Modelo Entidade-Relacionamento 3.1.1 Modelo de Banco de Dados 3.1.2 Modelo Conceitual 3.1.3 Modelo lógico 3.2 As Principais
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisUnidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 3 3.1 Etapas da construção de
Leia maisIntrodução à modelação conceptual de classes
Introdução à modelação conceptual de classes Principais conceitos Alguns casos práticos: Banco Sonota Campeonato de Fórmula 1 Empresa promotora de espectáculos 1 Notação para o Modelo de s : NomeDa NomeDa
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64 Projeto Conceitual de BD Modelo Conceitual Entidade e Relacionamento Por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685 Gerenciamento
Leia maisAbordagem ER. Capítulo 2
$ Abordagem ER Capítulo 2 # Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada Criada em 1976, por Peter
Leia maisPROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.
PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL
Leia maisModelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)
MER Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R) Conceitos O ME-R (Modelo Entidade Relacionamento) foi concebido para representar numa estrutura sintática a semântica que os dados
Leia maisLinguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Leia maisModelagem de dados usando MER. Andre Noel
Modelagem de dados usando MER Andre Noel Introdução Introdução Modelagem conceitual Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível
Leia maisOrientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental
Orientação a Objetos (OO) LPG II - Java Orientação a Objetos (OO) Roberto Vedoato vedoato@joinville.udesc.br Programação Procedimental x Orientada a Objetos Objetivos e Benefícios da Orientação a Objetos
Leia maisOrientação a objetos. Objetos ou Instâncias I
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens Encapsulamento Classes Variáveis da Classe X Variáveis da Instância Métodos da Classe X Métodos da Instância Relacionamentos Identificando
Leia maisEsta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Leia maisModelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados
Leia maisUML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Leia maisPROGRAMAÇÃO ORIENTADA A
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, MS M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Leia maisAula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes
Aula 15 Modelagem de Classes de Análise Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Outline O paradigma da OO Classes e objetos Mensagens O papel da abstração Encapsulamento
Leia maisModelo Entidade-Relacionamento
Modelo Entidade-Relacionamento Professora: Valéria Gonçalves Soares valeria@dimap.ufrn.br Conjunto de Entidades Fracas Um conjunto de entidades pode não ter atributos suficientes para formar uma chave
Leia maisAula 4 POO 1 Análise OO. Profa. Elaine Faria UFU
Aula 4 POO 1 Análise OO Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisBANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!
BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento Evandro Eduardo Seron Ruiz, Ph.D.! evandro@usp.br 1 Modelagem Usar recursos para modelagem conceitual! Modelo
Leia maisTécnicas de Modelação de Dados
Técnicas de Modelação de Dados Diagrama de Classes Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 Técnicas de Modelação de
Leia maisIntrodução a UML. Uma associação em UML é representada por uma linha ligando os retângulos que representam as classes envolvidas.
Uma associação em UML é representada por uma linha ligando os retângulos que representam as classes envolvidas. Por exemplo: #nome -endereco -cpf -rg +divida Pessoa +atualizardivida(;) +atualizardivida(valor;)
Leia maisACH2002. Orientação a Objetos
ACH2002 Orientação a Objetos Professores: Delano Medeiros Beder Fátima L. S. Nunes EACH USP O que é abstração? Abstração s.f. Operação do espírito, que isola de uma noção um elemento, negligenciando os
Leia mais