UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO



Documentos relacionados
3.1 Definições Uma classe é a descrição de um tipo de objeto.

Análise e Projeto Orientado a Objetos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 17 PROFª BRUNO CALEGARO

UML Diagramas de Classes

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Relacionamentos entre classes

UML: Diagrama de Casos de Uso, Diagrama de Classes

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Diagrama de classes. Ricardo Roberto de Lima UNIPÊ APS-I

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

A Linguagem de Modelagem Unificada (UML)

Disciplina Técnicas de Modelagem

UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Casos de uso Objetivo:

COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO

Tema 1: Modelo Estático

Sumário. Uma visão mais clara da UML

RELACIONAMENTOS ENTRE CLASSES

Banco de Dados. Profª. Ana Leda

Eduardo Bezerra. Editora Campus/Elsevier

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Desenvolvimento estruturado versus orientado a objetos.

Uma visão mais clara da UML Sumário

A Linguagem de Modelagem Unificada

UML Itens Estruturais - Interface

Modelo Relacional. 2. Modelo Relacional (Lógico)

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Modelando com UML Unified Modeling Language

MODELAGEM E SIMULAÇÃO

Persistência e Banco de Dados em Jogos Digitais

Modelo de Entidade e Relacionamento (MER) - Parte 07

Unidade IV MODELAGEM DE PROCESSOS. Prof. Gislaine Stachissini

UML Aspectos de projetos em Diagramas de classes

Fundamentos de Banco de Dados e Modelagem de Dados

UML Diagramas Estruturais Classes

Modelagem de Sistemas Orientado a Objetos com UML.

Banco de Dados. Aula 5 - Prof. Bruno Moreno 06/09/2011

Orientação a Objetos I

Guia para elaboração do Modelo de Domínio Metodologia Celepar

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

Análise e Projeto Orientados por Objetos

TIPOS DE RELACIONAMENTOS

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

2 Fundamentação Conceitual

4- PROJETO DE BANCO DE DADOS

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

4.1. UML Diagramas de casos de uso

2 Ferramentas Utilizadas

Uma visão mais clara da UML Sumário

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

4.4. UML Diagramas de interacção

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

Protégé Desenvolvimento de contologias

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

4.2. UML Diagramas de classes

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Aula II Introdução ao Modelo de Entidade-Relacionamento

Bancos de Dados Exercícios de Modelagem Entidade Relacionamento

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 20 PROFª BRUNO CALEGARO

Atendimento de Demandas CTIC

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

UML 04. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan.

Modelagem de Sistemas

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

Especificação do 3º Trabalho

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Figura 5 - Workflow para a Fase de Projeto

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Mapa Mental de Engenharia de Software - Diagramas UML

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Portal do Projeto Tempo de Ser

Desenhando perspectiva isométrica

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

BANCO DE DADOS I AULA 3. Willamys Araújo

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Micro Mídia Informática Fevereiro/2009

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO CAPÍTULO 2 INSTALANDO O DELPHI... 10

Programação Orientada a Objetos (DPADF 0063)

Transcrição:

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO Santa Maria, 12 de Novembro de 2013.

Revisão aula anterior Modelagem orientada a objetos com UML Software: Astah Community htp://astah.net/download Modelo de classes Modelo de estado Modelo de iteração

Modelo de Classes Um modelo de classes captura a estrutura estática de um sistema ao caracterizar os objetos ao sistema, os relacionamento entre eles e os atributos e as operações para cada classe de objetos do sistema O modelo de classes é o mais importante entre os três modelos Como o foco é nos objetos, em vez das funcionalidades, a descrição do sistema com a abordagem orientada a objetos corresponde de modo mais próximo ao mundo real E consequentemente, é mais tolerante a mudanças

Conceito de Objeto e Classes Um objeto é um conceito, abstração ou alguma coisa com identidade que possui significado para aplicação Exemplos de objetos: João Silva empresa Simplex processo número 7648 janela de cima uma árvore de pesquisa binária A escolha de objetos depende do julgamento e da natureza de um problema Pode haver muitas representações corretas

Conceito de Objeto e Classes Todos os distinguíveis objetos possuem identidade e são Duas maças com mesma cor, forma e textura são maças individuais Da mesmo forma, gêmeos idênticos são duas pessoas diferentes, embora possam parecer iguais O termo identidade significa que os objetos são inerentemente diferenciáveis por sua existência e não por propriedades descritivas que possam ter

Conceito de Objeto e Classes Um objeto é uma instância ou ocorrência de uma classe Uma classe descreve um grupo de objetos com as mesmas propriedades (atributos), comportamento (operações), tipos de relacionamentos e semântica Os objetos de uma classe que compartilham uma mesma finalidade semântica A interpretação da semântica depende da finalidade de cada aplicação, e é uma questão de critério Por exemplo, um celeiro e um cavalo possuem custo e idade Se celeiro e cavalo forem considerados como propriedades financeiras elas podem pertencer a uma mesma classes Se o desenvolvedor levasse em consideração que uma pessoa pinta um celeiro e alimenta um cavalo, eles poderiam ser modelados em classes distintas

Diagrama de Classes Uma classe é representada por um retângulo com o nome da classe Aluno Funcionário Curso Um objeto é representado por um retângulo com o nome sublinhado João: Aluno ou : Aluno ou João: nome do objeto separador nome da classe objeto anónimo classe não especificada

Valores e Atributos Um valor é um elemento dos dados Um atributo é uma propriedade nomeada de uma classe, que descreve um valor retido para cada objeto da classe Atributos podem ser facilmente obtidos procurando adjetivos ou abstraindo valores típicos Nome, data de nascimento e peso são atributos da classe Pessoa Cor, anomodelo e peso são atributos de objetos Carro

Valores e Atributos Atributos são listados em um compartimento de atributos (opcional) abaixo do compartimento com o nome da classe Ao lado nome de um atributo pode indicar-se o tipo de dados (ou classe) e o valor inicial por padrão (opcional) Os nomes dos tipos não estão pré-definidos em UML, podendo-se usar os da linguagem de implementação alvo classe objeto compartimento de atributos Pessoa nome: string data de nascimento: date peso: real = 75 kg João: Pessoa nome = João Silva data de nascimento = 18/3/1973 peso = 70 kg valor inicial por padrão

Operações Uma operação é uma função ou um procedimento que pode ser aplicado a ou por objetos em uma classe Contratar, demitir e pagardividendos são operações da classe Empresa Todos os objetos de uma classes compartilham as mesmas operações Polimorfismo => Métodos É importante que todos os métodos tenham a mesma assinatura o número e os tipos dos argumentos e o tipo de retorno

Operações As operações são representadas num compartimento de operações abaixo do compartimento de atributos Para cada operação pode-se indicar o nome, lista de argumentos e tipo de retorno nome: string datanascimento: date mudarcargo mudarendereço Pessoa

Exemplo: Classe conta Bancária

Conceito de Ligação e Associação Uma ligação é uma conexão física ou conceitual entre objetos João Silva trabalha na empresa Simplex Uma associação é uma descrição de um grupo de ligações com estrutura e semântica comuns Por exemplo, uma pessoa TrabalhaPara um empresa Ligações e associações aparecem como verbos em relatos de problemas

Conceito de Ligação e Associação Na UML associações são representadas por uma linha que liga as classes cujos objetos se relacionam

Conceito de Ligação e Associação

Multiplicidade Multiplicidade especifica o número de instâncias de uma classe que podem se relacionar a uma única instância de uma classe associada A multiplicidade restringe o número de objetos relacionados Nome Simbologia na UML Apenas Um 1..1 (ou 1) Zero ou Muitos 0..* (ou *) Um ou Muitos 1..* Zero ou Um 0..1 Intervalo Específico l i..l s

Multiplicidade

Associação x Ligação

Exemplo

Exemplo

Classe de Associação Uma classe de associação é uma associação que também é uma classe Ou seja, ela descreve as ligações de uma associação com atributos Arquivo * * AcessivelPor permissaousuario /etc/temcap read João Silva /etc/temcap read-write Maria Brito /usr/silva read-write João Silva Usuário

Exemplo

Exemplo

Exemplo

Exemplo

Exemplo

Generalização e Herança Generalização é o relacionamento entre uma classe (superclasse) e uma ou mais variações da classe (subclasse) Diz-se que a subclasse herda as características de uma superclasse

Generalização e Herança

Estudo de Caso I Construa um diagrama de classes inicial para a situação: Pacotes são enviados de uma localidade a outra. Pacotes têm um peso específico. Localidades são caracterizadas pelas facilidades de transporte (por exemplo, rodoviárias, aeroportos e autoestradas. Algumas localidades são vizinhas, isto é, existe uma rota direta de transporte entre as localidades. A rota de transporte entre as localidades tem um certo comprimento (a distância entre as localidades). Trens, aviões e caminhões são usados para o transporte dos pacotes. Cada um destes meio de transporte pode suportar uma carga máxima de peso. A cada momento, durante o seu transporte, é necessário saber a posição (localidade) de cada pacote. Também é necessário manter o controle de que meio de transporte está sendo utilizado em cada parte da rota para um certo pacote.

Estudo de Caso II Modelar a situação: Uma pessoa ao longo da vida, tem vários empregos, em empresas diferentes. Para a Previdência, é importante saber a data de admissão e a data de rescisão de contrato com cada uma dessas Empresas Modelar a situação: Um empregado pode trabalhar em vários projetos. Para fins de cálculo da remuneração é preciso saber quantas horas ele trabalha em cada projeto. Os empregados podem se ligar ou se desligar de um projeto a qualquer momento, mas é preciso guardar o histórico de participação dos empregados nos projetos

Referências BLAHA, Michael; RUMBAUGH, James. Modelagem e Projetos Baseados em Objetos com UML 2. Rio de Janeiro: Elsevier, 2006. Capítulo 3