Diagrama de Classes. Viviane Torres da Silva
|
|
|
- Moisés Barreto Deluca
- 9 Há anos
- Visualizações:
Transcrição
1 Diagrama de Classes Viviane Torres da Silva
2 O que é? Diagrama mais utilizado da UML Representa os tipos (classes) de objetos de um sistema Propriedades desses tipos Funcionalidades providas por esses tipos Relacionamentos entre esses tipos 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
3 Idéia geral Caixas representando as classes Linhas representando os relacionamentos
4 Classes 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
5 Propriedades Classes são descritas via suas propriedades Primitivas: 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
6 Atributos Visibilidade Nome Tipo Multiplicidade Valor padrão - endereco : String[1] = Sem Endereço
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
8 Atributos: Nome e tipo O nome do atributo corresponde ao nome que seráutilizado no código fonte É aceitável utilizar nomes com espaço e acentos na fase de análise O tipo do atributo corresponde ao tipo que seráutilizado no código fonte Tipos primitivos da linguagem Classes de apoio da linguagem (String, Date, Money, etc.) - endereco : String
9 Atributos: Multiplicidade Representa o número de elementos de uma propriedade Estrutura X..Y onde Opcional ao lado de *: X = 0 Mandatório: X = 1 Somente um valor: Y = 1 Multivalorado: Y > 1 Valores clássicos (equivalente a 1..1 default) *(equivalente a 0..*) 1..* - endereco : String[0..3]
10 Associação Utilizada para relacionar duas classes Sóas classes que estão relacionadas são as classes cujos objetos podem se comunicar Identifica o papel das classes na associação Empregado gerente 0..1 subordinado 1..* 0..*
11 Atributos de uma associação Nome Nome da associação Papéis Papéis das classes que estão relacionadas pela associação O papel da classe A éo nome do atributo que a classe B possui que guarda o objetivo da classe A Multiplicidades Quantidades de objetos associados a um papel Navegabilidade Indica a direção da relação entre as classes Cliente -nome: String -endereco: String -pedidosfechados 0..* Pedido -data: Date -numero: int -valor: Money +finaliza()
12 Operações ou métodos Operações são descritas via Visibilidade Nome Lista de parâmetros Tipo de retorno + finaliza(data : Date) : Money
13 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
14 Operações: Nome e tipo de retorno Valem as mesmas regras já vistas para atributos... Normalmente o nome de uma operação éformado por um verbo (opcionalmente seguido de substantivo) A ausência de um tipo de retorno indica que a operação não retorna nada (i.e., void) + finaliza(data : Date) : Money
15 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 : tipo [= valor padrão] Nome Tipo Primitivo Classe Valor padrão (opcional) + finaliza(data : Date) : Money
16 Análise x Design Em análisenãose atenha aos detalhes mas em designsim Visibilidade Navegabilidade Tipo Visibilidade pública em propriedades Assume campo privado e métodos de acesso (gete set) Operações Somente as responsabilidades obvias das classes
17 Exercício Uma loja que vende roupas possui um sistema capaz de controlar a venda e o estoque. Cada roupa possui um código de barras, um tamanho e o número de exemplares que a loja possui daquela roupa. Os clientes da loja são cadastrados pelo nome Faça um diagrama de classe que modele um sistema capaz de respondendo as perguntas abaixo: Quais foram as roupas compradas por um cliente? Quais são os cliente que já compraram uma determinada roupa? Quantos exemplares possuem de uma determinada roupa?
18 Palavras-chave, propriedades e restrições Apóiam a linguagem gráfica com informações textuais Permitem dar mais semântica aos elementos do modelo Notação de palavra-chave (estereotipos) Textual: <<palavra>> (ex.: <<interface>>) Icônica: imagem representando a palavra-chave Notação de propriedades e restrições {propriedade} (ex.:{readonly}) só operação de leitura {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
19 Propriedades de atributos e associações Alguns exemplos... {readonly} Somente oferece operações de leitura {ordered}, {unordered} Indica se o atributo ou associação multivalorado mantém a seqüência dos itens inseridos {unique}, {nonunique} Indica se o atributo ou associação multivalorado permite repetição - endereco : String = Sem Endereço {readonly}
20 Outros relacionamentos entre classes Além das associações, alguns outros tipos de relacionamentos são importantes Generalização Composição Agregação Dependência Classes de associação
21 Generalização Visa estabelecer relações entre tipos 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 utilizada aonde se espera instâncias de Funcionário Gera o efeito de herança e polimorfismo quando mapeado para código Funcionário Gerente
22 Agregação Éuma associação com a semântica de contém Serve como uma relação todo-parte fraca O todo existe sem as partes As partes existem sem o todo Carro passageiros Pessoa
23 Composição Éuma associação com a semântica de écomposto de Serve como uma relação todo-parte forte As partes não existem sem o topo As partes pertencem a somente um todo A remoção do todo implica na remoção das partes Carro Peças
24 Dependência Deixa explícito que mudanças em uma classe podem gerar conseqüê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 A B Leitura: classe A depende da classe B
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 Qual o valor total gasto por um cliente em cada loja? Cliente -nome: String -endereco: String 0..* 0..* Loja Cadastro +valortotalgasto Cliente -nome: String -endereco: String Cadastro 1 0..* +valortotalgasto 0..* 1 Loja
26 Propriedades e operações estáticas Propriedades que não são instanciadas nos objetos Operações que atuam somente sobre propriedades estáticas Ambos são acessados diretamente na classe Ex.: Pedido.getProximoNumero() Não é necessário um objeto para acessar a propriedade São sublinhadas no diagrama Pedido -data: Date -numero: int -valor: Money +finaliza() +getproximonumero(): int
27 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 duração = fim - início
28 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 Utilizam nome em itálico Animal +fala()
29 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 indica 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)()
30 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
31 Pacotes <<interface>> policies::archtracepolicy +getdescription(): String +getrationale(): String herança <<interface>> policies::posttracepolicy +execute(trace: Trace, action: byte) <<interface>> policies::pretracepolicy +execute(trace: Trace, action: byte) policies builtin::denyimmutableaetracepolicy +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String <<import>> builtin::removeancestrytracespolicy +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String builtin::denyremovalfrombranch +execute(trace: Trace, action: byte) +getdescription(): String +getrationale(): String builtin
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
33 Dicas: Possíveis candidatos Classes Entidades 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)
34 Dicas: Possíveis candidatos Atributos Informação primitiva 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)
35 Exercício 1 Faça um diagrama de classes para o sistema abaixo: Em um consultório médico o médico armazena as seguintes informações sobre os seus pacientes: o nome, endereço e telefone. A cada consulta ele anota a data, um pequeno texto com a descrição da consulta e identifica os remédios prescritos. O sistema tem cadastrado uma lista de remédios pelo nome, indiçãoe posologia. A qualquer momento o médico pode alterar este cadastro de remédios. O sistema permite que o médico consulte as informações sobre as consultas anteriores de cada paciente e permite ainda que ele faça alterações nas informações sobre as consultas.
36 Exercício 2 Elabore um diagrama de classes para um sistema de ponto de vendas R01. O gerente deve fazer logincom um ID e senha para iniciar e finalizar o sistema; R02. O caixa (operador) deve fazer logincom um ID e senha para poder utilizar o sistema; R03. Registrar a venda em andamento os itens comprados; R04. Exibir a descrição e preço e do item registrado; R05. Calcular o total da venda corrente; R06. Tratar pagamento com dinheiro capturar a quantidade recebida e calcular o troco; R07. 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 utilizando o serviço de autorização de crédito (externo) via conexão por modem; R08. Tratar pagamento com cheque capturar o número da carteira de identidade por entrada manual e autorizar o pagamento utilizando o serviço de autorização de cheque (externo) via conexão por modem; R09. Reduzir as quantidades em estoque quando a venda é confirmada; R10. Registrar as vendas completadas; R11. Permitir que diversas lojas utilizem o sistema, com catálogo de produtos e preços unificado, porém estoques separados;
37 Exercício 3 Faça um diagrama de classes para o sistema abaixo: Um banco possui diversas agências. Cada agência éidentificada por um número e controla um conjunto de contas. Para abrir uma conta, um cliente deve fornecer seu nome e seu CPF. A conta tem seu número gerado automaticamente, levando em consideração o número da agência. O saldo mínimo inicial de uma conta édeterminado pelo banco, bem como háum limite de valor para saque. As contas correntes podem ser contas com poupança, permitindo que o cliente aplique uma certa quantia de seu saldo. O valor aplicado na poupança écorrigido por um índice de rendimento. O saldo da poupança é atualizado a cada aniversário da mesma. Uma conta também pode ser uma conta com aplicações, onde existe um valor mínimo para ser aplicado e um limite máximo a ser sacado. O rendimento das aplicações édeterminado por um índice. O sistema deve permitir a criação de contas, a consulta a dados de uma conta, e a atualização de aplicações, dado o valor do índice de correção.
38 Bibliografia Fowler, Martin UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley Professional. Pressman, Roger Software Engineering: A Practitioner's Approach. 6th ed. McGraw-Hill. Várias transparências foram produzidas pelo Prof. Leonardo Murta Dois exercícios foram baseados nas transparências da Profa. Márcia Moraes disponíveis na Web.
Diagrama de Classes. Leonardo Gresta Paulino Murta
Diagrama de Classes Leonardo Gresta Paulino Murta [email protected] O que é? Diagrama mais u>lizado da UML Representa os >pos (classes) de objetos de um sistema Propriedades desses >pos Funcionalidades
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
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
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
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
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
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
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 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
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
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
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]
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
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
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.
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
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,
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
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
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
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
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
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
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
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
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
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
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;
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.
Unidade 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 -
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
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.
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
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
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
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
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
Modelagem Conceitual e o Modelo Entidade-Relacionamento
o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo
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
Casos de Uso. Viviane Torres da Silva [email protected]. http://www.ic.uff.br/~viviane.silva/2012.1/es1
Casos de Uso Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva
Modelagem 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
UML. Adriano J. Holanda 21/3/
UML Adriano J. Holanda 21/3/2016 UML Introdução UML - Unified Modeling Language Linguagem Unificada de Modelagem. Adquiriu maturidade na segunda década de 1990 pela fusão dos métodos e diagramas de Grady
UML 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
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
MER 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 [email protected] 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Lista Diagrama de Casos de Uso
Lista Diagrama de Casos de Uso 1. Qual é a notação da UML para um caso de uso? Qual é a notação da UML para um ator? Qual a notação utilizada na UML para o relacionamento de generalização? 2. Defina o
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
Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos
Engenharia de Software Orientada a objetos Prof. Rogério Celestino dos Santos http://sites.google.com/site/rogeriocsaulas/ Estereótipos são uma maneira de destacar determinados componentes do diagrama,
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
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
Análise de Sistemas 3º Bimestre (material 2)
Análise de Sistemas 3º 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 POO Paradigma Orientado
Aná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
Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)
Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva [email protected] [email protected] 1 Cap.4 Modelagem de
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
Programação Orientada a Objetos Introdução a POO
Introdução a POO Implementação Técnico em Informática, M.Sc. Objetos 12/04/2012 20:17 Redes de Computadores 2 Domínio e Aplicação Domínio Composto pelas entidades, informações e processos relacionados
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
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
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
UML. 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á
Capítulo 5 Modelação do Sistema 1
Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos
Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.
Análise Estruturada Análise estruturada Proposta a partir de 1975 por vários autores (Constantine, Tom DeMarco, Yourdon, Gane & Sarson) Caiu em desuso com os modelos orientados a objetos Entretanto...
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
UML (Unified Modelling Language)
UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide
Engenharia de Software. UML Unified Modeling Language
Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que
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
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
Diagrama de Transição de Estados
Diagrama de Transição de Estados Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? O diagrama mais antigo da UML Foi criado nos anos 60 Ferramenta
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
Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento
Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento Exercícios de Fixação Modelagem de Dados a Forma: Descritiva; 2 a Forma: Esquemática; 3 a Forma: Modelo de Dados. Prof. Anderson Henriques O Modelo
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
Projeto 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
