Diagrama de Classes 2017

Documentos relacionados
Diagrama de Classes Diagrama mais

Diagrama de Classes (Notação) - Aula 11 (parte 2)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Requisitos de sistemas

Linguagem de Programação. Diagrama de classes

04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Simbolos/Componentes desse diagrama:

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

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

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

UML. Diagrama de Classe

Análise e Projeto de Sistemas

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

UML. Diagrama de Classes

Orientação a Objetos Revisão dos conceitos

Panorama da notação UML

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Programação Orientada a Objetos Relacionamentos entre classes

Levantamento de Classes

Introdução a UML (Unified Modeling Language)

12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência

Modelagem de Processos

Orientação a objetos. Objetos ou Instâncias I

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Modelo Entidade Relacionamento

Orientação a Objetos e UML

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

UML. Adriano J. Holanda 21/3/

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Diagrama de Classes. Prof. Maikel Linares

Prof: Ricardo Quintão Site:

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Programação Orientada a Objeto

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

PCS3413 Engenharia de Software e Banco de Dados

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

Análise e Projeto de Software Parte I. Marcos Dósea

UML. Rodrigo Leite Durães.

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Programação Orientada a Objetos

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Os diagramas de use case capturam os requisitos funcionais do sistema.

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Resolução dos exercícios da lista BD01

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

Modelagem Orientada a Objeto

Introdução. Lições da década de 80. Realidade atual

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

Modelagem Conceitual parte I

Modelo Entidade- Relacionamento

Análise Orientada a Objetos. Análise e Projeto

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Herança - Conceitos Básicos

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

Programação Orientada a Objetos

Programação Orientada a Objeto

A Linguagem de Modelagem Unificada

Capítulo 2. Orientação a Objetos

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Definições (II) Page 3

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

SUMÁRIO. Restrições de Integridade Dicionário de Dados Relacionamentos n-ários Generalização/Especialização em DER

UML. Modelando um sistema

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

5 Usando as Representações de Design Rationale

BANCOS DE DADOS. CREATE TABLE um registro (formalmente uma tupla) a uma tabela existente. Insert into Pessoa (id, nome, sexo) value;

Programação Orientada a Objetos. Encapsulamento

Técnicas de Identificação

Bancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro

Diagrama de Classes. Conceitos Básicos. prof. Robinson Vida Monday, April 20, 15

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

PCS3413 Engenharia de Software e Banco de Dados

Fundamentos de Banco de Dados e Modelagem de Dados

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Herança - Conceitos Básicos

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

Engenharia de Software

Contexto. Motivação. variabilidade. variabilidade

Análise e Projeto Orientados a Objetos

Capítulo 11 Sistemas de Arquivos

UML Linguagem Unificada de Modelagem (Visão Geral)

Introdução. O que é um Banco de Dados (BD)?

Diagrama de Classes. Viviane Torres da Silva 2/es1

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Técnicas de Modelação de Dados

Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1

Transcrição:

2017

Visa permitir a visualização das classes que comporão o sistema junto com os respectivos atributos e métodos, bem como mostrar como as classes se relacionam, complementam e transmitem informações entre si. Diagrama mais IMPORTANTE Diagrama mais UTILIZADO Serve como BASE como para os demais diagramas Evolução do E-R Pode ser levado para um Banco de Dados

Um diagrama de classes serve para modelar o vocabulário de um sistema, do ponto de vista do utilizador/problema ou do implementador/solução Ponto de vista do utilizador/problema na fase de captura e análise de requisitos, em paralelo com a identificação dos casos de utilização Vocabulário do implementador/solução na fase de projeto (design) Construído e refinado ao longo das várias fases do desenvolvimento do software, por analistas, projetistas (designers) e implementadores Também serve para: Especificar colaborações (no âmbito de um caso de utilização ou mecanismo) Especificar esquemas lógicos de bases de dados Especificar vistas (estrutura de dados de formulários, relatórios, etc.) Modelos de objetos de domínio, negócio, análise e design

No desenvolvimento de software orientado por objetos, procura-se imitar no computador o mundo real visto como um conjunto de objetos que interagem entre si Muitos objetos computacionais são imagens de objetos do mundo real Dependendo do contexto (análise ou projeto) podemos estar a falar em objetos do mundo real, em objetos computacionais ou nas duas coisas em simultâneo Exemplos de objetos do mundo real: o Sr. João a aula de ES no dia 11/10/2000 às 11 horas Exemplos de objetos computacionais: o registro que descreve o Sr. João (imagem de objeto do mundo real) uma árvore de pesquisa binária (objeto puramente computacional)

PERSISTÊNCIA Visa preservar de maneira permanente os objetos de uma classe gravar em disco Nem toda classe é/precisa ser persistente... Necessário explicitamente definir através de um esteriótipo/restrição

CLASSES, ATRIBUTOS E MÉTODOS Atributos Armazenam os dados dos objetos Métodos Funções que uma instância da classe pode executar

VISIBILIDADE + = Visibilidade pública pode ser utilizado por qq classe # = Visibilidade protegida somente a própria classe ou suas subclasses podem ter acesso - = Visibilidade privada Somente a classe possuidora do atributo poderá utilizá-lo

RELACIONAMENTOS As classes costumam ter relacionamentos entre si com o intuito de compartilhar informações e colaborarem umas com as outras para permitir a execução dos processos Associações Especialização/Generalização

ASSOCIAÇÕES Descreve um vínculo que ocorre normalmente entre duas classes (binária),entre uma classe com ela mesma (unária) e entre várias classes (ternária/n-ária) Determinam-se que instâncias de uma classe estão de alguma forma ligadas às instâncias de outra classe podendo haver troca de informações e compartilhamento de métodos

ASSOCIAÇÃO UNÁRIA

ASSOCIAÇÃO UNÁRIA - exemplo Associação Chefia Determina que um funcionário pode ou não chefiar outros funcionários Multiplicidade 0..* (semelhante a cardinalidade) Indica que um determinado funcionário pode chefiar nenhum (0) ou muitos (*) funcionários

Multiplicidade de associações binárias Muitos-para-Muitos Muitos-para-1 1-para-1 Professor * * Curso Aluno * 1 Curso Curso 1 1 Plano de Curso (sem restrições)

ASSOCIAÇÃO BINÁRIA Associações entre duas classes Mais comum

ASSOCIAÇÃO BINÁRIA Diagrama de Classes

ASSOCIAÇÃO TERNÁRIA ou N-ÁRIA Associações que conectam mais de duas classes São representadas por um losângulo para onde convergem todas as ligações de associação.

ASSOCIAÇÃO TERNÁRIA ou N-ÁRIA

AGREGAÇÃO Tipo especial de associação onde tenta-se demonstrar que as informações de um objeto precisam ser complementadas pelas informações contidas em um ou mais objetos de outra classe Relação Todo-Parte

AGREGAÇÃO Diagrama de Classes

COMPOSIÇÃO Variação da associação de agregação. Vínculo mais forte entre Objetos-Todo e Objetos-Parte Objetos-Parte têm de pertencer exclusivamente a um Objeto-Todo

COMPOSIÇÃO Diagrama de Classes

ESPECIALIZAÇÃO/GENERALIZAÇÃO

Visibilidade de atributos e operações Visibilidade: + (public) : visível por todos - (private) : visível só por operações da própria classe # (protected): visível por operações da própria classe e descendentes (subclasses) Princípio do encapsulamento: esconder todos os detalhes de implementação que não interessam aos clientes (utilizadores) da classe permite alterar representação do estado sem afectar clientes permite validar alterações de estado Toolbar # currentselection: Tool # toolcount: Integer + gettool(i: Integer): Tool + addtool(t: Tool) + removetool(i: Integer) - compact() usada internamente por outras operações

Atributos de instância Atributos são listados num compartimento de atributos (opcional) a seguir ao compartimento com o nome da classe Uma classe não deve ter dois atributos com o mesmo nome Os nomes dos tipos não estão pré-definidos em UML, podendo-se usar os da linguagem de implementação alvo classe compartimento de atributos nome do atributo Pessoa nome: string data de nascimento: date peso: real = 75 kg tipo de dados valor inicial por omissão

Referência Bibliográfica: UML2. Guedes.Novatec