Diagrama de Classes. Leonardo Gresta Paulino Murta
|
|
|
- Vitorino Meneses Bardini
- 9 Há anos
- Visualizações:
Transcrição
1 Diagrama de Classes Leonardo Gresta Paulino Murta
2 O que é? Diagrama mais u>lizado da UML Representa os >pos (classes) de objetos de um sistema Propriedades desses >pos Funcionalidades providas por esses >pos Relacionamentos entre esses >pos Pode ser mapeado diretamente para uma linguagem orientada a objetos Ajuda no processo transitório dos requisitos para o código Pode representar visualmente o código do sistema Leonardo Murta Diagrama de Classes 2
3 A 1 km de distância... Caixas representando as classes Linhas representando os relacionamentos Leonardo Murta Diagrama de Classes 3
4 A 1 metro de distância... As classes são representadas por caixas contendo Nome (obrigatório) Lista de atributos Lista de operações Pedido Pedido -data: Date -numero: int -valor: Money +finaliza() Nome Atributos Operações Leonardo Murta Diagrama de Classes 4
5 Propriedades Classes são descritas via suas propriedades Primi>vas: representadas como atributos Compostas: representadas como associações para outras classes Quando transformadas para código, as propriedades se tornam sempre campos da classe Atributos Cliente -nome: String -endereco: String Pedido -data: Date -numero: int -valor: Money Associações Leonardo Murta Diagrama de Classes 5
6 A 1 cen[metro de distância... dos atributos Atributos são descritos via Visibilidade Nome Tipo Mul>plicidade Valor padrão - endereco : String[1] = Sem Endereço Leonardo Murta Diagrama de Classes 6
7 Atributos (visibilidade) Privado (-) Somente a própria classe pode manipular o atributo Indicado na maioria dos casos Pacote (~) Qualquer classe do mesmo pacote pode manipular o atributo Protegido (#) Qualquer subclasse pode manipular o atributo Publico (+) Qualquer classe do sistema pode manipular o atributo - endereco : String Leonardo Murta Diagrama de Classes 7
8 Atributos (nome e >po) O nome do atributo corresponde ao nome que será u>lizado no código fonte É aceitável u>lizar nomes com espaço e acentos na fase de análise O >po do atributo corresponde ao >po que será u>lizado no código fonte Tipos primi>vos da linguagem Classes de apoio da linguagem (String, Date, Money, etc.) - endereco : String Leonardo Murta Diagrama de Classes 8
9 Atributos (mul>plicidade) Representa o número de elementos de uma propriedade Estrutura X..Y onde Opcional: X = 0 Mandatório: X = 1 Somente um valor: Y = 1 Mul>valorado: Y > 1 Valores clássicos (equivalente a 1..1 à default) * (equivalente a 0..*) 1..* - endereco : String[0..3] Leonardo Murta Diagrama de Classes 9
10 A 1 cen[metro de distância... das associações Associações Guarda as mesmas informações dos atributos U>liza uma notação gráfica Deve ser u>lizado para propriedades que são relevantes ao diagrama Determina o papel das classes na associação Determina o sen>do de navegação Cliente -nome: String -endereco: String -pedidosfechados 0..* Pedido -data: Date -numero: int -valor: Money +finaliza() subordinado Empregado 1..* 0..1 gerente Leonardo Murta Diagrama de Classes 10
11 A 1 cen[metro de distância... das operações Operações são descritas via Visibilidade Nome Lista de parâmetros Tipo de retorno + finaliza(data : Date) : Money Leonardo Murta Diagrama de Classes 11
12 Operações (visibilidade) Valem as mesmas regras de visibilidade de atributos Privado (-) Funcionalidades de apoio à própria classe Pacote (~) Funcionalidades de apoio a outras classes do pacote (ex. construção de um componente) Protegido (#) Funcionalidades que precisam ser estendidas por outras classes (ex. construção de um framework) Publico (+) Funcionalidades visíveis por todas as classes do sistema + finaliza(data : Date) : Money Leonardo Murta Diagrama de Classes 12
13 Operações (nome e >po de retorno) Valem as mesmas regras já vistas para atributos... Normalmente o nome de uma operação é formado por um verbo (opcionalmente seguido de substan>vo) A ausência de um >po de retorno indica que a operação não retorna nada (i.e., void) + finaliza(data : Date) : Money Leonardo Murta Diagrama de Classes 13
14 Operações (lista de parâmetros) A lista de parâmetros pode ser composta por zero ou mais parâmetros separados por vírgula Parâmetro: [direção] nome : >po [= valor padrão] Direção (opcional) in (default) out inout Nome Tipo Primi>vo Classe Valor padrão (opcional) + finaliza(data : Date) : Money Leonardo Murta Diagrama de Classes 14
15 Em análise... Não se atenha aos detalhes Visibilidade Navegabilidade Tipo Visibilidade pública em propriedades Assume campo privado e métodos de acesso (get e set) Operações Somente as responsabilidades obvias das classes Leonardo Murta Diagrama de Classes 15
16 Exercício Traduza o seguinte diagrama em código Java Crie métodos de acesso para as propriedades da classe Cliente Cliente -nome: String -endereco: String -pedidosfechados 0..* Pedido -data: Date -numero: int -valor: Money +finaliza() Leonardo Murta Diagrama de Classes 16
17 Palavras-chave, propriedades e restrições Apóiam a linguagem gráfica com informações textuais Permitem dar mais semân>ca aos elementos do modelo Notação de palavra-chave Textual: <<palavra>> (ex.: <<interface>>) Icônica: imagem representando a palavra-chave Notação de propriedades e restrições {propriedade} (ex.: {readonly}) {nome = valor} (ex.: {versão = 1.0} {restrição} (ex.: {Mãe deve ser do sexo feminino}) +mae <<entity>> Pessoa +nome: String {readonly, versao = 1.0} +filho Leonardo Murta Diagrama de Classes 17
18 Propriedades de atributos e associações Alguns exemplos... {readonly} Somente oferece operações de leitura {ordered}, {unordered} Indica se o atributo ou associação mul>valorado mantém a sequência dos itens inseridos {unique}, {nonunique} Indica se o atributo ou associação mul>valorado permite repe>ção - endereco : String = Sem Endereço {readonly} Leonardo Murta Diagrama de Classes 18
19 Propriedades de operações {query} Não modifica o estado do sistema após a execução {sequen>al} A instância foi projetada para tratar uma thread por vez, mas não é responsabilidade da classe assegurar que isso ocorra {guarded} A instância foi projetada para tratar uma thread por vez, e é responsabilidade da classe assegurar que isso ocorra (ex.: métodos synchronized em Java) {concurrent} A instância é capaz de tratar múl>plas threads concorrentemente + finaliza(data : Date) : Money {sequen>al} Leonardo Murta Diagrama de Classes 19
20 Outros relacionamentos entre classes Além das associações, alguns outros >pos de relacionamentos são importantes Generalização Composição Agregação Dependência Classes de associação Leonardo Murta Diagrama de Classes 20
21 Generalização Visa estabelecer relações entre >pos Leitura: é um Se Gerente é um Funcionário Todas as operações e propriedades (não privadas) de Funcionário vão estar disponíveis em Gerente Toda instância de Gerente pode ser u>lizada onde se espera instâncias de Funcionário Gera o efeito de herança e polimorfismo quando mapeado para código Funcionário Gerente Leonardo Murta Diagrama de Classes 21
22 Agregação É uma associação com a semân>ca de contém Serve como uma relação todo-parte fraca O todo existe sem as partes As partes existem sem o todo A parte pode ser agregada por vários todos Carro passageiros Pessoa Leonardo Murta Diagrama de Classes 22
23 Composição É uma associação com a semân>ca de é composto de Serve como uma relação todo-parte forte O todo não existe sem as partes As partes pertencem a somente um todo A remoção do todo implica na remoção das partes Carro Peças Leonardo Murta Diagrama de Classes 23
24 Dependência Deixa explícito que mudanças em uma classe podem gerar consequências em outra classe Exemplos: Uma classe chama métodos de outra Uma classe tem operações que retornam outra classe Uma classe tem operações que esperam como parâmetro outra classe Outros relacionamento (ex.: associação com navegação) implicitamente determinam dependência Não tente mostrar todas as dependências no seu diagrama! A B Leitura: classe A depende da classe B Leonardo Murta Diagrama de Classes 24
25 Classes de associação Permitem a adição de informações em uma associação Devem ser transformadas em classes comuns posteriormente para viabilizar implementação Cliente -nome: String -endereco: String 0..* 0..* Loja Cliente -nome: String -endereco: String 0..* 0..* Loja Qual o valor total gasto em cada loja? Cadastro +valortotalgasto Cliente -nome: String -endereco: String Cadastro 1 0..* +valortotalgasto 0..* 1 Loja Leonardo Murta Diagrama de Classes 25
26 A 1 milímetro de distância... propriedades e operações está>cas Propriedades que não são instanciadas nos objetos Operações que atuam somente sobre propriedades está>cas Ambos são acessados diretamente na classe Ex.: Pedido.getProximoNumero() São sublinhadas no diagrama Pedido -data: Date -numero: int -valor: Money +finaliza() +getproximonumero(): int Leonardo Murta Diagrama de Classes 26
27 A 1 milímetro de distância... propriedades derivadas São propriedades que na verdade não existem como atributos ou associações Podem ser inferidas por outras propriedades da classe É interessante explicitar através de nota ou restrição a fórmula de derivação São marcadas com o símbolo / Período +inicio: Date +fim: Date +/duracao: int Leonardo Murta Diagrama de Classes 27
28 A 1 milímetro de distância... Classes e operações abstratas Classes que não podem ter instâncias Usualmente têm operações abstratas, ou seja, sem implementação Suas subclasses usualmente são concretas Implementam métodos com comportamentos específicos para as operações abstratas U>lizam nome em itálico Animal +fala() Leonardo Murta Diagrama de Classes 28
29 A 1 milímetro de distância... Interfaces Uma classe sem nenhuma implementação Todas operações são abstratas Faz uso da palavra-chave <<interface>> Pode ser representado também como um ícone O relacionamento de realização indicas as classes que implementam a interface Equivalente a generalização <<interface>> List +get(position:int)() <<interface>> List +get(position:int)() ArrayList ArrayList ArrayList List +get(position:int)() Leonardo Murta Diagrama de Classes 29
30 A 10 km de distância... pacotes Em algumas situações se deseja ter uma visão geral das partes do sistema Para isso, o diagrama de pacotes é a ferramenta indicada Pacotes agregam classes e outros pacotes Dependências podem ser inferidas indiretamente Exemplo Classe C1 pertence ao pacote P1 Classe C2 pertence ao pacote P2 Classe C1 depende da classe C2 Logo, pacote P1 depende do pacote P2 Leonardo Murta Diagrama de Classes 30
31 Pacotes <<interface>> policies::archtracepolicy +getdescription(): String +getrationale(): String policies <<interface>> policies::posttracepolicy +execute(trace: Trace, action: byte) <<interface>> policies::pretracepolicy +execute(trace: Trace, action: byte) <<import>> builtin::denyimmutableaetracepolicy +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String builtin builtin::removeancestrytracespolicy +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String builtin::denyremovalfrombranch +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String Leonardo Murta Diagrama de Classes 31
32 Dicas Inicie com um diagrama simples O que normalmente tem em todo diagrama Classes Atributos Operações Associações Use os demais recursos da linguagem somente quando for realmente necessário Leonardo Murta Diagrama de Classes 32
33 Dicas (possíveis candidatos) Classes En>dades externas que produzem ou consomem informações (ex.: sistema de validação do cartão de crédito) Coisas que são parte do problema e que são informações compostas (ex.: Produto) Eventos que ocorrem durante a operação do sistema (ex.: Pedido) Papeis que interagem com o sistema (ex.: Cliente) Unidades organizacionais relevantes (ex.: Rede de lojas) Lugares que fornecem o contexto do problema ou do sistema (ex.: Loja) Estruturas definidas no problema (ex.: Estoque) Leonardo Murta Diagrama de Classes 33
34 Dicas (possíveis candidatos) Atributos Informação primi>va que precisa ser memorizada (ex.: Preço) Associações A classe A precisa se relacionar com a classe B para atender a operações específicas (ex.: Cliente Pedido) Operações Funcionalidades que devem ser providas por uma classe para viabilizar o uso do sistema (ex.: calculatotal em Pedido) Leonardo Murta Diagrama de Classes 34
35 Exercício Elabore um diagrama de classes para um sistema de ponto de vendas R01. O gerente deve poder fazer login com um ID e senha para iniciar e finalizar o sistema; R02. O caixa (operador) deve poder fazer login com um ID e senha para poder u>lizar o sistema; R03. O sistema deve registrar a venda em andamento os itens comprados; R04. O sistema deve exibir a descrição e preço e do item registrado; R05. O sistema deve calcular o total da venda corrente; R06. O sistema deve tratar pagamento com dinheiro capturar a quan>dade recebida e calcular o troco; R07. O sistema deve tratar pagamento com cartão de crédito capturar a informação do cartão através de um leitor de cartões ou entrada manual e autorizar o pagamento u>lizando o serviço de autorização de crédito (externo) via conexão por modem; R08. O sistema deve tratar pagamento com cheque capturar o número da carteira de iden>dade por entrada manual e autorizar o pagamento u>lizando o serviço de autorização de cheque (externo) via conexão por modem; R09. O sistema deve reduzir as quan>dades em estoque quando a venda é confirmada; R10. O sistema deve registrar as vendas completadas; R11. O sistema deve controlar diversas lojas, com catálogo de produtos e preços unificado, porém estoques separados; Leonardo Murta Diagrama de Classes 35
36 Bibliografia Fowler, Mar>n UML Dis2lled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley Professional. Pressman, Roger SoBware Engineering: A Prac22oner's Approach. 6th ed. McGraw-Hill. Leonardo Murta Diagrama de Classes 36
37 Diagrama de Classes Leonardo Gresta Paulino Murta
Diagrama de Classes. Viviane Torres da Silva
Diagrama de Classes Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/es1 O que é? Diagrama mais utilizado da UML Representa os tipos (classes) de objetos de um sistema
Diagrama de Classes. Viviane Torres da Silva [email protected]. http://www.ic.uff.br/~viviane.silva/2012.1/es1
Diagrama de Classes Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Diagrama mais utilizado da UML Representa os tipos (classes) de objetos de um
Diagrama de Transição de Estados. Leonardo Gresta Paulino Murta
Diagrama de Transição de Estados Leonardo Gresta Paulino Murta [email protected] O que é? O diagrama mais antigo da UML Foi criado nos anos 60 Ferramenta útil para mostrar o ciclo de vida de um objeto
PROGRAMAÇÃO ORIENTADA A
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, MS M.Sc. [email protected] ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Casos de Uso. Viviane Torres da Silva
Casos de Uso Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva
PROGRAMAÇÃO ORIENTADA A OBJETOS I -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS I -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Técnicas de Orientação a Objetos Classes e objetos Métodos Subscritos Métodos Sobrecarregados
Diagrama de Seqüência
Diagrama de Seqüência Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Diagrama criado para modelagem da interação entre objetos Detalha como objetos
DIAGRAMAS 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
Diagrama 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
Modelos de Sistemas Casos de Uso
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES [email protected] Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Modelo 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
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos [email protected] Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Introduçã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
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
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]
Diagrama de Casos de Uso
Diagrama de Casos de Uso Régis Patrick Silva Simão Régis Simão Diagrama de Casos de Uso 1/29 Agenda Introdução Casos de Uso Atores Relacionamento entre Atores e Casos de Uso Relacionamento entre Casos
Panorama 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
Diagramas 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
AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.
AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos
Introdução a Orientação a Objetos
Introdução a Orientação a Objetos Leonardo Gresta Paulino Murta [email protected] Aula de hoje Estudaremos outras duas estruturas de encapsulamento da Orientação a Objetos Classes Pacotes Leonardo Murta
Diagrama 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
1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
Orientação a Objetos. Leonardo Gresta Paulino Murta.
Orientação a Objetos Leonardo Gresta Paulino Murta [email protected] Paradigma procedimental Sinônimo: paradigma procedural Uso de subprogramação Agrupamento de código permiando a criação de ações complexas
Programaçã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
15/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
Programaçã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;
Requisitos 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
Casos de Uso. Viviane Torres da Silva [email protected]. http://www.ic.uff.br/~viviane.silva/2010.1/es1
Casos de Uso Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2010.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva
Aná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.
Orientaçã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
Diagrama de Atividades
Diagrama de Atividades Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/es1 O que é? Diagrama criado para modelagem de processos Herda várias características do DTE (Diagrama
Linguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo [email protected] 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Linguagem de Programação I Apresentação da Disciplina
Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira [email protected] www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Objeto É uma entidade real ou abstrata, com características específicas
Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Modelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais
Notas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Aná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
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira [email protected] O que é?? 2 A UML
Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento 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
Especificação de Sistemas de Software e a UML
Modelagem de sistema Especificação de Sistemas de Software e a UML A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema
Sumário. Uma visão mais clara da UML
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da
UML 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
Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva [email protected] br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
POO 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
BANCO 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
Visibilidade e Encapsulamento
Visibilidade e Encapsulamento Professor: Ricardo Luis dos Santos IFSUL 2016 Agenda Pacotes Visibilidade Encapsulamento Hands-On 2 Pacotes Em Java, a visibilidade ou grau de acesso a um determinado atributo
E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O
E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O REVIEW CLASSES E INSTÂNCIAS. REVIEW - O OPERADOR THIS This faz referencia a métodos e atributos da própria classe REVIEW - EXEMPLO
UML - 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
Modelagem 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
Esta 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,
ENGENHARIA DE SOFTWARE. Aula 10 Introdução ao Diagrama de Classes
ENGENHARIA DE SOFTWARE Aula 10 Introdução ao Diagrama de Classes OBJETIVOS Apresentar o conceito de Diagrama de Classes Apresentar um texto introdutório sobre o diagrama Explicar os elementos que compõem
UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas
Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas [email protected] 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...
Herança e Polimorfismo
Herança e Polimorfismo Leonardo Gresta Paulino Murta [email protected] Aula de hoje Princípios do paradigma OO Herança Polimorfismo Interfaces Classes Abstratas Leonardo Murta Herança e Polimorfismo 2
Estruturas de Repe,ção e String
Estruturas de Repe,ção e String Leonardo Gresta Paulino Murta [email protected] Estruturas de repe
Engenharia 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
Introdução a UML e seus diagramas
Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML
Modelagem 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
Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos
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 O que é? É uma forma de abordar um problema.
UML. 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
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas
Programaçã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
Linguagem 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
Java Standard Edition (JSE)
Java Standard Edition (JSE) Capítulo 07. Classes abstratas Esp. Márcio Palheta MSN: [email protected] 1 Novos recursos a aprender Conceito de classes abstratas; Declaração e uso de classes abstratas;
Engenharia de Software II e III - Introdução ao Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
Engenharia de Software II e III - Material para estudo Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
POO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Herança Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/poo 11 de setembro
Unidade: sobrecarga, construtores e herança
Unidade: sobrecarga, construtores e herança 0 Unidade: sobrecarga, construtores e herança Sobrecarga Sobrecarregar (do inglês overload) um método é criar mais métodos com o mesmo nome, porém com assinaturas
