Representação para Programação Orientada a Objetos
|
|
- Ricardo das Neves Marroquim
- 5 Há anos
- Visualizações:
Transcrição
1 1 Representação para Programação Orientada a Objetos Profª. Juliana Pinheiro Campos jupcampos@gmail.com ENG10082 Programação II Créditos: Prof. Gustavo Willam Pereira e Prof. Clayton Vieira Fraga Filho
2 Modelagem Modelos são usados para representar uma realidade do ponto de vista de um observador; Podem ser um texto narrativo, uma figura, um gráfico, desde que definidas as convenções e notações, para permitir comunicação efetiva. Para implantação de um bom software, a modelagem é uma parte central. Construímos modelos para: Comunicar a estrutura e o comportamento desejados do sistema; Visualizar e controlar a arquitetura do sistema; Compreender melhor o sistema que estamos elaborando; Gerenciar os riscos. 2
3 Representação de Classes A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária, cujos objetivos UML são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. A UML é independente do processo utilizado para desenvolvimento de software. A UML é um modo de padronizar as formas de modelagem. Conta com 21 tipos de diagramas, e neste momento introduziremos o diagrama de classes. 3
4 Representação de Classes Um diagrama de classes serve para modelar o vocabulário de um sistema, do ponto de vista do usuário/problema ou do desenvolvedor/solução; Em UML uma classe é representada por um retângulo com o nome da classe Escreve-se o nome da classe no singular (como se fosse o nome de uma instância), com a 1ª letra em maiúscula, por exemplo: ControleRemoto Aluno Professor 4
5 Representação de Classes Atributos são listados em um compartimento de atributos (opcional) abaixo do compartimento com o nome da classe Uma classe não pode ter dois atributos com o mesmo nome classe Compartimento dos atributos Pessoa nome datanascimento peso Nome do atributo 5
6 Representação de Classes Os tipos dos atributos podem ou não ser especificados e não estão pré-definidos em UML, podendo-se usar os da linguagem em que se pretende realizar a implementação. Classe Visibilidade do atributo: + público - privado # protegido ~ pacote Compartimento dos atributos Nome do atributo Pessoa +nome: String +datanascimento: Date +peso: real = 75.0 Tipo do atributo Valor inicial 6
7 Representação de Classes Compartimento de operações Pessoa -nome: String -datanascimento: Date -peso: real = 75.0 Compartimento de operações +setdatanascimento(data: Date) +calculaidade() +Pessoa() +Pessoa(nome: String) 7
8 Representação de Classes Atributo estático: tem um único valor para todas as instâncias da classe Operação estática: não é invocada para um objeto específico da classe Notação: nome sublinhado Cria um novo boleto Boleto -numero: Long -data: Date -valor: real +ultimonumero: Long = 0 +vencimento: Date +multa: real +Boleto(valor: real, data: Date) +calculavalortotal(): real... Calcula o valor total do boleto Tipo de retorno OBS: Em UML você especifica uma classe abstrata e operações abstratas escrevendo seu nome em itálico. 8
9 Representação de Classes Toolbar #currentselection: Tool #toolcount: int Método encapsulado: utilizado internamente por outros métodos. +gettool(i: real): real +addtool(t: Tool) +removetool(i: real) -compact() <<Constructor>>+Toolbar() Estereótipo amplia o vocabulário da UML, permitindo a criação de novos tipos de blocos de construção, derivados de outros já existentes, mas específico a determinado problema. Podem ser textuais ou visuais 9
10 Relacionamentos entre Classes Consideremos por um momento as semelhanças e diferenças entre as seguintes classes de objetos: flores, margaridas, rosas vermelhas, rosas amarelas, as pétalas e as joaninhas. Nós podemos fazer as seguintes observações: o A margarida é uma espécie de flor; o Uma rosa é uma espécie (diferente) de flor; o As rosas vermelhas e rosas amarelas são os dois tipos de rosas; o A pétala é uma parte de ambos os tipos de flores; o Joaninha comem certas pragas, como pulgões, que podem infestar certos tipos de flores; 10
11 Relacionamentos entre Classes Ao fazer a modelagem de um sistema, será necessário não somente identificar as classes, mas também modelar como essas classes relacionam-se entre si. Na modelagem orientada a objetos, existem três tipos de relacionamentos: Dependências - representam relacionamentos de utilização entre as classes Generalizações relacionam classes generalizadas a suas especializações Associações representam relacionamentos estruturais entre objetos Cada um desses relacionamentos fornece uma forma diferente de combinações de abstrações.
12 Relacionamentos entre Classes Estabelecemos relações entre duas classes por duas razões: 1.Uma relação de classe pode indicar algum tipo de compartilhamento. 2.Uma relação de classe pode indicar algum tipo de conexão semântica (significado). 12
13 Relacionamentos entre Classes Existem três tipos básicos de relações de classe: 1.Generalização / especialização relacionamento "é um". Por exemplo, uma rosa é uma espécie de flor, o que significa que uma rosa é uma subclasse especializada da classe de caráter mais geral, a flor. 2.Todo / parte relacionamento "parte de". Assim, uma pétala não é um tipo de flor, é uma parte de uma flor. 3.Dependência semântica entre classes independentes, tais como entre joaninhas e flores. Como outro exemplo, rosas e velas são classes bastante independentes, mas ambos representam coisas que podemos usar para decorar uma mesa de jantar. 13
14 Relacionamentos entre Classes J oaninha Dependência Associação por composição Generalização Flor Pétala Rosa Margarida 14
15 Relacionamentos entre Classes Generalização -x: int -y:int J anela +abrir() +fechar() +exibir() +mover() Dependência Evento J anelaconsole CaixadeDialogo Controle Associação 15
16 Relacionamentos entre Classes: Associação A partir de uma associação conectando duas classes, você é capaz de navegar do objeto de uma classe até o objeto de outra classe e vice-versa. Papel Nome da associação Direção do nome Pessoa +funcionario Trabalha para +empregador Empresa 1..* Associação * Papel (role): quando uma classe participa numa associação ela desempenha um papel específico Multiplicidade: especificação do nº de elementos que um conjunto pode assumir. Ex.: 1..*, *, 0..1, 3..9, 3..*, etc. Navegação: mostra como a partir de uma instância de uma classe se pode acessar a uma ou mais instâncias de outra classe 16
17 Nome da Associação A indicação do nome é opcional O nome é indicado no meio da linha que une as classes participantes Pode-se indicar o sentido em que se lê o nome da associação Empresa empregador Trabalha-para Emprega empregado Pessoa
18 Relacionamentos entre Classes: Associação Multiplicidade Muitos-para-Muitos Muitos-para-1 1-para-1 Professo r * * * Curso Aluno Curso Curso Plano de Curso
19 Notação para a multiplicidade 1 - exatamente um zero ou um (zero a 1) * - zero ou mais 0..* - zero ou mais 1..* - um ou mais 1, um ou três a 5
20 Relacionamentos entre Classes: Associação Associação reflexiva Pode-se associar uma classe com ela própria (com papéis diferentes) +pai 0..1 Pessoa * +filho 20
21 Relacionamentos entre Classes: Associação Associação unidirecionais As associações são classificadas quanto à navegabilidade em: Bi-direcionais (padrão) Classe 1 Classe 2 Unidirecionais Classe 1 Classe 2 Um objeto da classe 1 tem apontador(es) para o(s) objeto(s) correspondente(s) da classe 2 (nível de implementação) 21
22 Relacionamentos entre Classes: Associação Associação unidirecionais Associação Papel desempenhado Considerando um usuário, você desejará ser capaz de encontrar os objetos Senha correspondentes; mas considerando uma Senha, não desejará identificar o Usuário correspondente. 22
23 Relacionamentos entre Classes: Associação Associação unidirecionais Associação Papel desempenhado Especificar que uma associação é navegável é uma declaração de que, considerando um objeto em uma extremidade, você poderá chegar direta e facilmente a objetos na outra extremidade, geralmente porque o objeto de origem armazena algumas referências aos objetos de destino. 23
24 Relacionamentos entre Classes: Associação Associação ou associações? Uma propriedade que designa um objeto de uma classe presente no modelo, deve ser modelada como uma associação e não como um atributo. Exemplo: Pais -nome: String -capital: String -capital: Cidade Pertence a 1 * capital Cidade -nome: String 24
25 Relacionamentos entre Classes: Associação Classes associativas É uma classe que está ligada a uma associação, ao invés de estar ligada a outras classes. É normalmente necessária quando duas ou mais classes estão associadas, e é necessário manter informações sobre esta associação. Uma classe associativa pode estar ligada a associações de qualquer tipo de conectividade. 25
26 Relacionamentos entre Classes: Associação Classes associativas Representada pela notação utilizada para uma classe. A diferença é que esta classe é ligada a uma associação. Exemplo: Pessoa +nome +telefone +endereco Organização +razaosocial +endereco Emprego +salario +datacontratacao 26
27 Relacionamentos entre Classes: Agregação Representa um relacionamento do tipo tem-um, o que significa que um objeto do todo contém os objetos das partes. Equipe 0..1 * J ogador Uma equipe contém 0 ou mais jogadores Um jogador faz parte de uma equipe (num dado momento), mas também pode estar desempregado. Informa que uma classe faz parte de outra classe, mas não de forma exclusiva: não vincula o tempo de vida do todo e suas partes. 27
28 Relacionamentos entre Classes: Composição É uma forma de agregação onde há uma relação mais forte. As partes não podem existir sem o todo. Informa que uma classe faz parte de outra classe de forma exclusiva Exemplo 1: Empresa e departamentos Empresa 1 * Departamento Se a empresa for excluída, então deve-se excluir os departamentos. 28
29 Relacionamentos entre Classes: Composição Exemplo 2: Elementos de uma Janela de um software Window scrollbar title +body Slider Header Panel 29
30 Relacionamentos entre Classes: Composição Exemplo 3: Nota fiscal e seus itens Na composição os elementos que estão contidos dentro de outro objeto dependem dele para existir. Não faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos. Na agregação isso não acontece: se uma equipe é destruída, seus jogadores continuam existindo, pois podem participar de outras equipes.
31 Relacionamentos entre Classes Composição/Agregação x Associações Binárias As associações de Composição/Agregação podem em muitos casos ser substituída por uma associação binária simples, dependendo da visão de quem faz a modelagem. A função principal de uma associação do tipo Agregação/Composição é identificar a obrigatoriedade de uma complementação das informações de um objetotodo por seus objetos-parte, quando este for consultado. Em uma associação binária esta obrigatoriedade não está explícita. 31
32 Relacionamentos entre Classes Composição/Agregação x Associações Binárias 32
33 Relacionamentos entre Classes: Dependência Relacionamento de utilização, determinando que um item usa informações e serviços de outro item, e não necessariamente o inverso. Uma alteração no item independente pode afetar a semântica do item dependente. Dependência -nome Clipe +reproduzir(c: Canal) +iniciar() +parar() Canal 33
34 Relacionamentos entre Classes: Dependência Pode-se observar dois tipos diferentes de dependência: quando uma classe só utiliza a outra como parâmetro para suas operações (mais comum). quando o relacionamento é unilateral, ou seja, a classe dependente interage com a classe independente, que por sua vez, não tem conhecimento da classe dependente.
35 Relacionamentos entre Classes: Generalização A herança é representada no diagrama de classes da seguinte forma: ItemBiblioteca é mais geral que ItemPublicado Filme é mais específico que ItemGravado Generalização ItemBiblioteca -numerocatalogacao -dataaquisicao -precocusto -status -numcopias +adquirir() +catalogar() +arquivar() ItemPublicado -titulo -editora ItemGravado -titulo -meio Livro -autor -edicao -datapublicacao -ISBN -ano -volume Revista Filme -diretor -datalancamento -distribuidor 35
36 Relacionamentos entre Classes: Realização Uma realização é um relacionamento no qual um item concretiza o comportamento de outro item. class Realização «interface» EntradaDados + leentrada() : void + validaentrada() : void EntradaDeDadosTexto + leentrada() : void + validaentrada() : void 36
37 Dependências, Generalizações e Associações Dependências, generalizações e associações, com nomes, multiplicidade e papéis são os recursos utilizados com maior freqüência para a criação das abstrações Na maioria dos modelos que você criar, a forma básica desses três relacionamentos será suficiente para definir a semântica mais importante dos seus relacionamentos.
38 Técnicas básicas de modelagem Modelagem de dependência simples O tipo mais comum de relacionamento de dependência é a conexão entre uma classe que somente utiliza outra classe como parâmetro para determinada operação. Para fazer a modelagem usando este relacionamento: Crie uma dependência apontando, a partir da classe que executa a operação, a classe utilizada como parâmetro nessa operação.
39 Técnicas básicas de modelagem Modelagem de herança simples Ao fazer a modelagem do seu sistema, você sempre encontrará classes com semelhanças estrutural e comportamental. Uma solução é extrair quaisquer características que sejam comuns e colocá-las em classes mais gerais a partir das quais serão herdadas por classes mais especializadas.
40 Técnicas básicas de modelagem Modelagem de herança simples
41 Técnicas básicas de modelagem Modelagem de relacionamentos estruturais Dependência: uma classe depende da outra, mas a outra classe não tem nenhum conhecimento sobre aquela dependente. Generalização: a classe-filha herda de sua classe-mãe, mas a classe-mãe não terá qualquer conhecimento específico sobre as classes-filha. Resumindo, as dependências e os relacionamentos de generalização são unilaterais.
42 Técnicas básicas de modelagem Modelagem de relacionamentos estruturais Ao fazer a modelagem com relacionamentos de associação, você está modelando classes que são pares umas das outras. Sempre que a dependência é um relacionamento de utilização e a generalização é um relacionamento é-um-tipo-de, uma associação especifica um caminho estrutural por meio do qual os objetos das classes interagem.
43 Técnicas básicas de modelagem Modelagem de relacionamentos estruturais Para fazer a modelagem de relacionamentos estruturais: Para cada par de classes, se for necessário navegar de um objeto para outro, especifique uma associação entre eles. Isso constitui uma visão de associações orientadas a dados. Para cada uma dessas associações, especifique uma multiplicidade, papéis e nomes de associações Se uma das classes de uma associação for, estrutural ou organizacionalmente, um todo quando comparada às classes encontradas na outra extremidade, que, por sua vez, parecem partes, marque esse caso como uma agregação/composição.
44 Técnicas básicas de modelagem Modelagem de relacionamentos estruturais Como identificar que objetos de uma determinada classe devem interagir com os objetos de outras classes? A análise de casos de uso será de grande ajuda, obrigando você a considerar cenários estruturais e comportamentais. Sempre que descobrir que duas ou mais classes interagem, especifique uma associação.
45
46 Diagrama estrutural da UML. Pode ser visto como uma instância de diagramas de classes. Representa uma fotografia do sistema em um certo momento. exibe as ligações formadas entre objetos conforme estes interagem e os valores dos seus atributos. Formato nomeclasse nomeobjeto: NomeClasse Exemplo Pedido umpedido: Pedido
47
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
Leia maisDiagrama 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
Leia maisMODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Leia maisLinguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Leia maisUML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Leia maisINSTITUTO 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 nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML
Leia maisDiagrama de Classes 2017
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
Leia maisBANCO 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
Leia maisModelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer
Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer Introdução As funcionalidades de um SOO são realizadas internamente através de colaborações entre objetos. Externamente,
Leia maisIntroduçã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
Leia maisModelagem 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
Leia maisCiência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo
Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de
Leia maisDIAGRAMAS 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
Leia mais15/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
Leia maisLinguagem 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
Leia maisProgramaçã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;
Leia mais12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência
12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência Prof.Dr. Enzo Seraphim 12/03/16 Generalização Associação Agregação UML Relações Composição entre Classes Dependência
Leia maisIntroduçã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 hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br
Leia maisRevisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula
Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula 1 Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.
Leia maisDiagrama 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
Leia maisIntrodução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
Leia maisUML (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
Leia maisAula 4 POO 1 Análise OO. Profa. Elaine Faria UFU
Aula 4 POO 1 Análise OO 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
Leia maisAná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
Leia maisModelagem 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
Leia maisDiagrama de Classes (Notação) - Aula 11 (parte 2)
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Diagrama de Classes (Notação) - Aula 11 (parte 2) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela
Leia maisModelagem de dados usando o modelo Entidade- Relacionamento (ER)
Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível
Leia mais04/11/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE CLASSE
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DIAGRAMAS DE CLASSE 1 REPRESENTAÇÃO DE CLASSES DIAGRAMA DE CLASSES O diagrama de classes serve de apoio para
Leia maisModelo 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
Leia maisIntroduçã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
Leia maisRequisitos 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
Leia maisNotas 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
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 3 Modelo de Classes de Software Navegação 1 Programa Capítulo 3 Modelo de Classes
Leia maisUML. 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á
Leia maisUML. 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
Leia mais1 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
Leia maisProject-Based Learning TADS MS Diagrama de Classes
Bagé, 05 de abril de 2018 Project-Based Learning TADS - 01 2018 MS Diagrama de Classes Leandro Camargo Professor EBTT www.leandrocamargo.com.br (53)984012416 As classes são representadas por retângulos
Leia maisAnálise e Projeto de Software Parte I. Marcos Dósea
Análise e Projeto de Software Parte I Marcos Dósea marcosdosea@gmail.com Agenda Apresentação do professor Apresentação da disciplina Metodologia e avaliação Apresentação do professor Marcos Barbosa Dósea
Leia maisMODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Leia maisINTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves
INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves (tiagofga@gmail.com) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Leia maisUNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho
UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA Professor: Eduardo Coelho Uma casa possui paredes, portas, janelas, cômodos e
Leia maisIFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli
Um dos diagramas mais importantes da UML; Permite visualizar as classes que comporão o sistema, seus atributos e métodos; Demonstra como as classes do diagrama se relacionam e transmitem informações entre
Leia maisModelagem 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
Leia maisUML. 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
Leia maisUML 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
Leia maisPROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO. Projeto de Programas PPR0001
1 PROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO Projeto de Programas PPR0001 2 Atividades Envolvidas Preliminar Realizar a organização dos dados considerando a tecnologia que será utilizada em módulos (exemplo:
Leia maisINF1404 MODELAGEM DE SISTEMAS
INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 4 Classes e Diagrama de Classes Associações Exercícios 1 Programa Capítulo 4
Leia maisTópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes
Engenharia de Software Aula 09 Tópicos da Aula Projeto de Software Revisão de orientação a objetos Projeto orientado a objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 04
Leia maisUML Diagrama de Classes
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Classes Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
Leia maisProgramaçã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
Leia maisUnified Modeling Language (UML)
SCC0504 Programação Orientada a Objetos Unified Modeling Language (UML) Luiz Eduardo Virgilio da Silva ICMC, USP Material baseado nos slides dos professores: José Fernando Rodrigues Jr (ICMC/USP) 1 Sumário
Leia maisUML. Modelando um sistema
UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema
Leia maisPROJETO DE DESENVOLVIMENTO DE SOFTWARE
PROJETO DE DESENVOLVIMENTO DE SOFTWARE Professor: Diego Oliveira Aula 12: Diagrama de Classes Diagrama de Classes Seu principal objetivo é permitir a visualização das classes que vão compor o sistema,
Leia maisENGENHARIA 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
Leia maisEngenharia de Software 2012/3 Aula 5 Modelagem de Sistemas
Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos
Leia maisASSOCIAÇÃO ENTRE CLASSES
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 5 ASSOCIAÇÃO ENTRE CLASSES O objetivo deste texto é rever, um pouco mais detidamente, o relacionamento
Leia maisPanorama 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
Leia maisMER 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 bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Leia maisUML - 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
Leia maisPOO 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.
Leia maisModelagem 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
Leia maisAnalista de Sistemas S. J. Rio Preto
RATIONAL ROSE TUTORIAL Conteúdo: 1. Bem-vindo ao Rational Rose tutorial Rational Rose é um conjunto de ferramentas de modelagem visual usadas para desenvolvimento de soluções de software eficientes, robustas,
Leia maisModelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.
Modelos Banco de dados Professor: Jarbas Araújo professorjarbasaraujo@gmail.com CENTRO EDUCACIONAL RADIER Projeto de banco de dados Todo bom sistema de banco de dados deve apresentar um projeto, que visa
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Objeto É uma entidade real ou abstrata, com características específicas
Leia maisDiagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO s Representam os tipos de objetos existentes no modelo Descritas a partir de seus atributos, operações e restrições Podem ser organizadas segundo uma estrutura de generalização/especialização
Leia maisFUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
Leia maisUML 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
Leia maisUML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA
UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML - Introdução Não é uma linguagem de programação É uma linguagem de modelagem e projeto É uma linguagem padrão para modelagem orientada
Leia maisPCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações
Leia maisModelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros
Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@id.uff.br Resumo Introdução Conceitos em Orientação a Objetos Diagrama
Leia maisMODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)
MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) g BREVE HISTÓRICO g CARACTERÍSTICAS g CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS g MODELAGEM DE ANÁLISE E DE PROJETO 1 I. BREVE HISTÓRICO Em fins dos anos
Leia maisDiagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos
Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML Prof. Ricardo A. Ramos Engenharia de Software II 207. 04/07/207 UML Unified Modeling Language É uma linguagem para especificação, construção,
Leia maisClasses e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão
e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Prof. Marcelo H. Yamaguti yamaguti@inf.pucrs.br Prof.
Leia maisQ d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )
ELEMENTOS BÁSICOS DA LINGUAGEM JAVA Patricia Della Méa Plentz INE-CTC-UFSC E-Mail: plentz@inf.ufsc.br URL: http://moodle.ufsc.br INE5605-Turma 0238B Sumário 2.1 Classes e Objetos na POO 2.2 2 Revisão da
Leia maisPROGRAMAÇÃO ORIENTADA A
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, MS M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Leia maisNome da classe. Atributos. Serviços / métodos
Classes são descrições de conjuntos de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Janela Origem Tamanho Abrir ( ) Fechar ( ) Mover ( ) Exibir ( ) Nome da classe
Leia maisTópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.
Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A
Leia maisEngenharia 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
Leia maisPOO 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.
Leia maisAná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.
Leia maisEngenharia 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
Leia maisUnidade IV. Compreende uma conexão bidirecional entre classes que indica a existência de um relacionamento entre os objetos dessas classes.
MODELAGEM DE PROCESSOS Unidade IV 6 RELACIONAMENTOS É a maneira como as classes de objetos interagem entre si para formar o comportamento do sistema. Esse relacionamento é apresentado pelo diagrama de
Leia maisModelagem de Sistemas
Lista de Exercícios AV1 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Que evento influenciou no surgimento da Engenharia de Software e qual a sua finalidade? Questão 1 Resposta Que evento
Leia maisIntrodução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade
Introdução Pacote Classe Atributo UML Diagrama de Método Classes Visibilidade Prof. Dr. Enzo Seraphim História 60 70 COBOL, FORTRAN, C Métodos de Análise e Projeto Estruturado 80 início 90 s Smalltalk,
Leia maisAnálise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes
Análise de Sistemas Visão Geral - Orientação a Objetos Prof. José Honorato Ferreira Nunes Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br Resumo: VISÃO GERAL: Modelagem de sistemas
Leia maisEngenharia 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
Leia mais27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:
Modelos de Ciclo de Vida e Metodologias de Software 33) No SCRUM, uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto é denominada: A) Backlog. B) Sprint. C) Daily scrum. D)
Leia maisUNIVERSIDADE 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
Leia maisEsta 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,
Leia maisDiagrama de Classes. Diagrama mais. IMPORTANTE e UTILIZADO
Diagrama mais IMPORTANTE e UTILIZADO 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
Leia maisCapí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
Leia maisTIC - Programação Visual
Introdução a UML Prof. Edwar Saliba Júnior Agosto / 20 Unidade 5 Introdução a UML UML UML (Unified Modeling Language) - Linguagem Unificada de Modelagem; UML contém elementos gráficos que podem ser combinados
Leia maisUnidade 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 -
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta
Leia maisAula 2 Abordagem Entidade-Relacionamento Cleverton Hentz
Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz Sumário da Aula Modelo Entidade Relacionamento Diagrama de Entidade Relacionamento Casos de Uso 2 Introdução É uma técnica para construir modelos
Leia maisCasos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso
Casos de Uso O diagrama de CASOS DE USO procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa, através da perspectiva do usuário...
Leia mais18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;
Modelagem Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica
Leia maisProgramação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos
Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?
Leia maisSimbolos/Componentes desse diagrama:
DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características
Leia mais