UML Diagrama de classes.

Slides:



Advertisements
Apresentações semelhantes
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Advertisements

Modelagem de Classes do Domínio
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Classes.
Diagrama de Classes continuação.
Diagrama de Classes.
Modelo Entidade-Relacionamento
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
UML: Diagrama de Classes
Modelagem Orientada a Objetos
Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.
Análise Orientada a Objetos
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Diagrama de Classes.
(Linguagem de Modelagem Unificada)
Fases do desenvolvimento de software UML
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
O.O.H.D.M. Modelagem Conceitual
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Diagrama de Classes.
Curso de extensão em Desenvolvimento Web
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Programação Orientada a Objetos com Java
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
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.
DIAGRAMA DE CLASSE Modelagem de Software
UML – Diagrama de Classes
Profa Simone Sawasaki Tanaka
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Análise e Projeto de Sistemas
Programação Orientada a Objetos - Java
Modelagem Visual de Objetos Com UML
Ceça Moraes Diagrama de Classes.
UML: Diagrama de Classes
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Modelagem Visual de Objetos Com UML
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Interfaces POO Avançado.
Generalização e herança Agregação e composição
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Classes Abstratas e Interfaces GX – Aula05 1.
Bruno Inojosa MCP .NET Framework
UML Diagramas de Classes Disciplina: Engenharia de Software
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
Relacionamentos UML e Polimorfismo
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
O que é modelagem orientada a objetos?
Diagrama de Classes Herança Dependências.
Análise e Design de Software Site:
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

UML Diagrama de classes

INTRODUÇÃO O diagrama de classes é um dos 13 modelos gráficos da linguagem UML. Alternativa primitiva e estática (não aborda a questão de tempo) de descrição de um programa orientado a objetos de forma legível. Modela os elementos a serem desenvolvidos, isto é, as classes com seus atributos e métodos, bem como os seus relacionamentos. Um objeto é uma instância derivada de uma classe; em outras palavras, um objeto é uma realização de uma determinada classe.

CLASSES-ATRIBUTOS-MÉTODOS As classes são representações genéricas de um grupo de elementos. A representação de uma classe possui 3 partes: NOME DA CLASSE, LISTA DE ATRIBUTOS e LISTA DE MÉTODOS.

CLASSES-ATRIBUTOS-MÉTODOS NOME DA CLASSE ATRIBUTO 1 ATRIBUTO 2 … ATRIBUTO n MÉTODO 1 MÉTODO 2 MÉTODO n

REPRESENTAÇÃO DE ATRIBUTOS <Visibilidade> [‘/’] <Nome> [‘:’ <tipo>][‘[‘ <Multiplicidade> ‘]’] [‘=‘ <Valor Inicial> ][‘{‘<Propriedade> [‘,’ <Propriedade>]*’}’] Visibilidade Nome Tipo Multiplicidade (faixa, ordem, unicidade) Valor Inicial Propriedades

VISIBILIDADES +  Público: a informação é acessível ao objeto que possui e a qualquer outro objeto, instância de qualquer classe. -  Privado: a informação é acessível apenas ao objeto que seja instância da classe em que a informação foi definida. #  Protegido: semelhante ao privado, porém, a acessibilidade é transmitida às subclasses por herança. ~  Pacote: a informação fica acessível ao objeto que a possui e a qualquer outro objeto, de qualquer classe que pertença ao mesmo pacote da classe que possui a informação.

MULTIPLICIDADE É usada quando um atributo não se refere a um único valor ou objeto, mas a uma coleção. A omissão da multiplicidade indica valor igual a 1, isto é, o atributo se refere a um único valor ou objeto.

EXEMPLOS DE ATRIBUTOS # ocupante: posição # jogadores: jogador [2..5 {ordenado, único}]

REPRESENTAÇÃO DE MÉTODOS [<Visibilidade>] <nome> ‘(‘[<lista_parâmetros>] ‘)’ [‘:’ [<tipo_retorno>] ‘{‘ <propriedade> [‘,’<propriedade>]* ‘}’] <visibilidade>, <nome> e <propriedade> são equivalentes ao que foi apresentado para atributos. <lista_parâmetros>: é a relação de parâmetros do método com os respectivos tipos. <tipo_retorno>: é o tipo de retorno do método (VOID pode ser usado para ressaltar quando não há retorno.

EXEMPLOS DE MÉTODOS + iniciar (): void + alocarPeao(onde: Posicao, quem: Jogador): boolean

VISIBILIDADE DE MÉTODOS E ATRIBUTOS A menos que uma decisão de projeto aponte o contrário, atributos são protegidos e métodos são públicos. Em Smalltalk, uma linguagem de programação orientada a objetos pura, esta é a visibilidade, sem possibilidade de alteração.

HERANÇA Estabelece uma relação de especialização entre duas classes, em que uma delas corresponde a um conceito mais genérico e a outra, a um conceito mais específico. A classe mais específica, herda todos os atributos e métodos da classe mais genérica.

ESTUDANTE DE GRADUAÇÃO HERANÇA ESTUDANTE ESTUDANTE DE GRADUAÇÃO

AGREGAÇÃO É um relacionamento entre duas classes e que estabelece que uma instância de uma classe agrupe em uma ou mais instâncias da outra. A idéia é que, para um objeto estar completo, deverá ser associado a outro(s) objeto(s) ou, melhor dizendo, composto por outro(s) objieto(s). A agregação também é chamada de estrutura “TODO – PARTE”

AGREGAÇÃO EMPRESA EMPREGADO 1..* 1..* 1..* 1..* EQUIPE DE PROJETO

AGREGAÇÃO FORTE: caracterizada por um losango preenchido, caracterizando que, os objetos agregados dependem da existência da classe agregadora. FRACA: significa que objetos podem existir mesmo se não existir um objeto da classe agregadora. Representado por um losango sem preenchimento.

ASSOCIAÇÃO É um tipo de relacionamento entre classes mais impreciso, semanticamente falando, e que mais dá espaço para a modelagem de diferentes vínculos entre as classes envolvidas. Usa-se a associação, quando há o reconhecimento de um relacionamento entre classes que não pode ser caracterizado como herança nem como agregação. A utilização de rótulos é comum para caracterizar o tipo de associação.

ASSOCIAÇÃO TABULEIRO JOGADOR 2 Hierarquia Subordinado 1..* EMPREGADO Chefe