Modulo II Padrões GRASP
|
|
|
- Rayssa Andrade Cordeiro
- 9 Há anos
- Visualizações:
Transcrição
1 Modulo II Padrões GRASP Professores Eduardo Bezerra Ismael H F Santos [email protected] April 05 Prof. Ismael H. F. Santos - [email protected] 1 Ementa Padrões de Projeto GRASP Padrões GRASP High Coesion Low Coupling Expert Creator Controller Outros Padrões Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 2 1
2 Bibliografia Craig Larman, Utilizando UML e Padrões, Ed Bookman Eric Gamma, et ali, Padrões de Projeto, Ed Bookman Martin Fowler, Analysis Patterns - Reusable Object Models, Addison-Wesley,1997 Martin Fowler, Refatoração - Aperfeiçoando o projeto de código existente, Ed Bookman Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 3 Livros Core Java 2, Cay S. Horstmann, Gary Cornell Volume 1 (Fundamentos) Volume 2 (Características Avançadas) Java: Como Programar, Deitel & Deitel Thinking in Patterns with JAVA, Bruce Eckel Gratuito. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 4 2
3 POO-Java Padrões GRASP Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 5 Padrões GRASP GRASP: General Responsibility Assignment Software Patterns. Padrões de análise catalogados por Craig Larman. Indicam como atribuir responsabilidades a classes da melhor forma possível. Úteis na construção de diagramas de interações diagramas de classes Alguns padrões GRASP: Expert, Creator, High Coesion, Low Coupling, Controller. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 6 3
4 POO-Java High Coesion Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 7 High Coesion (Coesão Alta) A coesão é uma medida do quão fortemente relacionadas e focalizadas são as responsabilidades de uma classe. Uma classe com baixa coesão: faz muitas coisas não-relacionadas executa trabalho demais. Classes não coesas são: difíceis de compreender difíceis de reutilizar difíceis de manter sensíveis a mudanças. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 8 4
5 High Coesion (Coesão Alta) É extremamente importante assegurar que as responsabilidades atribuídas a cada classe sejam altamente relacionadas. Em um bom projeto OO, cada classe não deve fazer muito trabalho. cada classe deve capturar apenas uma abstração. Como perceber que a coesão de uma classe está baixa? Quando alguns atributos começam a depender de outros. Quando há subgrupos de atributos correlacionados na classe. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 9 POO-Java Low Coupling Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 10 5
6 Low Coupling (Acoplamento Fraco) O acoplamento é uma medida de quão fortemente uma classe está conectada a outras classes, tem conhecimento das mesmas ou depende delas. Uma classe com baixo (fraco) acoplamento não depende de muitas outras. Uma classe com acoplamento forte é: mais difícil de compreender isoladamente mais difícil de reutilizar (seu uso depende da reutilização das outras classes da qual ela depende) sensível a mudanças nas classes associadas. Sempre que possível, evite que o envio de mensagens implique na criação de associações redundantes no modelo. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 11 Low Coupling (Acoplamento Fraco) Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 12 6
7 Low Coupling (Acoplamento Fraco) No slide anterior: Que configuração de classes é melhor? Por que? Aspectos gerais: Qual a relação do conceito de acoplamento com os objetos de controle em um caso de uso? Quais propriedades de um produto de software estão relacionadas com esse conceito de acoplamento? Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 13 POO-Java Expert Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 14 7
8 Expert É o padrão mais usado para atribuir responsabilidades Problema: dado um comportamento (responsabilidade) a qual classe essa responsabilidade deve ser alocada? Solução: atribuir essa responsabilidade ao especialista da informação a classe que tem a informação necessária para satisfazer a responsabilidade. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 15 Expert Exemplo: Caso de uso registrar venda, foi identificada a responsabilidade do sistema gerar o total da venda. Que classe deve assumir essa responsabilidade? Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 16 8
9 Expert A informação necessária para uma tarefa computacional freqüentemente está espalhada por vários objetos. Portanto, há muitos experts parciais Exemplo: determinar o total de uma venda requer a colaboração de 3 objetos, em 3 classes diferentes. Neste caso mensagens são usadas para estabelecer as colaborações Note que, com o uso do padrão Expert o encapsulamento das classes é mantido, já que: objetos usam sua própria informação para cumprir suas responsabilidades ou enviam mensagens a seus colaboradores para obter informações que não possuem Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 17 Expert Um aspecto importante a notar é que a atribuição de responsabilidades muitas vezes não tem correspondente no mundo real. Por exemplo, no mundo real, uma venda não calcula seu próprio total Isso seria feito por uma pessoa (se não houvesse software) Mas no mundo OO: Entidades inertes (como produtos) ou até conceitos (como uma venda) podem ter responsabilidades Personificação dos objetos: objetos estão vivos! Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 18 9
10 POO-Java Creator Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 19 Creator Problema: quem deve ser o responsável por criar instâncias de uma determinada classe? Solução: um objeto deve ser criado por outro que o possua como parte (agregação) ou esteja fortemente associado a ele. Para identificar o criador de um objeto A, verifique: se o objeto A é parte em um relacionamento todo/parte; normalmente o todo é o responsável pela criação de A. se algum outro objeto tem uma associação de um para muitos, onde A é o lado muitos. se o objeto A está associado ao objeto de controle. se alguma classe tem dados necessários à inicialização de A. Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 20 10
11 Creator Exemplo: Quem deve criar objetos ItemVenda? Quem deve criar objetos Pagamento? Quem deve criar objetos Venda? Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 21 Creator É mais adequado escolher criador que estará conectado ao objeto criado, de qualquer forma, depois da criação. Isso leva ao acoplamento baixo, já que o objeto criado deve normalmente ser visível ao criador. Exemplo de criador que possui os valores de inicialização Uma instância de Pagamento deve ser criada A instância deve receber o total da venda Quem tem essa informação? Venda Venda é um bom candidato para criar objetos da classe Pagamento Creator é um caso particular de Expert Por que? Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 22 11
12 POO-Java Controller Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 23 Controller Problema: quem deveria ser responsável por tratar um evento do sistema? Solução: atribuir a responsabilidade do tratamento de um evento do sistema a uma classe que representa uma das seguintes escolhas: Representa o sistema todo (controlador fachada) Representa um tratador oficial de todos os eventos de sistema de um caso de uso (controlador de caso de uso) Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 24 12
13 POO-Java Outros Padrões Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 25 Outros padrões de análise Além dos padrões GRASP catalogados por Craig Larman, Martin Fowler escreveu um excelente livro sobre padrões de análise: Martin Fowler, Analysis Patterns - Reusable Object Models, Addison-Wesley,1997. Alguns padrões descritos no livro: Padrões de organizações e responsabilidades. Padrões de Observações e Medições Padrões de Observações para a Finanças Corporativas Padrões de Inventário e Contabilidade Padrões de Planejamento Padrões para o Comércio Padrões de Contratos de Derivativos Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 26 13
Modulo I Princípios e Padrões de Projeto de SW em Java
Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra [email protected] Ismael H F Santos [email protected] April 05 Prof. Ismael H. F. Santos - [email protected]
Padrões de Projeto de Software
Padrões de Projeto de Software Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático Padrões Básicos Information Expert Creator High Cohesion Low Coupling Controller Padrões Avançados
Módulo I Princípios e Padrões de Projeto de SW em Java
Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra [email protected] Ismael H F Santos [email protected] April 05 Prof. Ismael H. F. Santos - [email protected]
Padrões para atribuir responsabilidades: Expert
Padrão para atribuir responsabilidades: Expert Introdução Um sistema OO é composto de objetos que enviam mensagens uns para os outros Uma mensagem é um método executado no contexto de um objeto Escolher
Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;
Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 03 Padrões de Projeto GRASP Edirlei Soares de Lima Padrões de Projeto de Software Problemas no desenvolvimento de software se repetem...
1.1. Definição do Problema
13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir
Introdução a Padrões, GRASP. Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)
Introdução a Padrões, GRASP Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé) O que vimos na última aula? Processo de Desenvolvimento de Software Visão geral de processo Processos
Análise Orientada a Objetos
Análise Orientada a Objetos Como chegar a um modelo OO focado em responsabilidades a partir de casos de uso Marcelo C. Araújo [email protected] Atua no ramo de engenharia de software a 6 anos, trabalhando
Padrões de Projeto. Factory Method
Padrões de Projeto Padrões de Criação Factory Method Prof. Eduardo N F Zagari Prof. Ivan Granja Factory Method Também conhecido como Construtor Virtual Em muitas aplicações OO, um objeto cliente precisa
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Programação Orientada a objetos Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do
GRASP. Nazareno Andrade (baseado em Hyggo Almeida e Jacques Sauvé)
GRASP Nazareno Andrade (baseado em Hyggo Almeida e Jacques Sauvé) O que vimos na última aula? Introdução a padrões O que são? Por que utilizá-los? Padrões GRASP O que são? Quais serão apresentados na disciplina?
UML & Padrões Aula 7. UML & Padrões - Profª Kelly C C Silva
UML & Padrões Aula 7 UML & Padrões - Profª Kelly C C Silva Divisão das classes do Modelo de Análise Jacobson propõe a divisão das classes do Modelo de Análise de acordo com os seguintes estereótipos: entidades
GRASP: PADRÕES PARA ATRIBUIÇÃO DE RESPONSABILIDADES. SSC 124 Análise e Projeto Orientado a Objeto Profa. Dra. Elisa Yumi Nakagawa
GRASP: PADRÕES PARA ATRIBUIÇÃO DE RESPONSABILIDADES SSC 124 Análise e Projeto Orientado a Objeto Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2016 1 RESPONSABILIDADE Responsabilidade um contrato ou
Algoritmos e Programação II
Algoritmos e Programação II Agenda Desenvolver Software Objetos Classes Estudo de algumas Classes da API Estudo de algumas Classes da API Pacotes Criando nossa primeira classe Desenvolver SOFTWARE GAP
Banco de Dados. Modelo Entidade Relacionamento Estendido DCC IME USP. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Modelo Entidade Relacionamento Estendido João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger DCC IME USP MER X O MER X é uma extensão do MER, o qual adiciona: Abstração de Agregação
Modem e rede local Guia do usuário
Modem e rede local Guia do usuário Copyright 2008 Hewlett-Packard Development Company, L.P. As informações contidas neste documento estão sujeitas a alterações sem aviso. As únicas garantias para produtos
- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: [email protected]
Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: [email protected] Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem
Padrões GRASP. Leonardo Gresta Paulino Murta
Padrões GRASP Leonardo Gresta Paulino Murta [email protected] Introdução Estilo MVC Padrões Expert Creator Controller Low Coupling High Cohesion Polymorphism Pure Fabrication Indirection Don t Talk to
Orientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Herança. Prof. Leonardo Barreto Campos 1
Herança Prof. Leonardo Barreto Campos 1 Sumário Introdução; Herança Simples; Tipos de Herança; Classe Abstrata; Conversão de Tipos entre Base e Derivada; Níveis de Herança; Herança Múltipla; Bibliografia;
AUTOMAÇÃO COMERCIAL UNIDADE VI
AUTOMAÇÃO COMERCIAL UNIDADE VI Automação Comercial e as Aplicações Ligadas ao ERP Os Sistemas de Enterprise Resource Planing ERP ERP (Enterprise Resource Planning, planeamento de Recursos Empresariais)
3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno
INFORMAÇÕES GERAIS CURSO: ENGENHARIA DE SOFTWARE DISCIPLINA: ANÁLISE E PROJETO DE SISTEMAS PROFESSOR: OSVALDO MESQUITA ANO.SEMESTRE: 2016.1 1. O que você entende por: a) Polimorfismo. Significa aquilo
Representatividade das MPEs:
Representatividade das MPEs: Número de Estabelecimentos Empresarias e Mercado de Trabalho 1 CONTEXTO DAS MPES NO ESTADO DA BAHIA: Estabelecimentos empresariais MPEs: O estado da Bahia possui 174.067 estabelecimentos
Como as provas discursivas são corrigidas
Como as provas discursivas são corrigidas O método de correção das provas aplicadas pelo Cespe/UnB busca diminuir a subjetividade na avaliação dos textos dos candidatos [Ciléia Pontes] Da Assessoria Técnica
Padrões de Projeto de Software
Padrões de Projeto de Software Luiz Leão [email protected] http://www.luizleao.com Introdução O que é? Como descrever? Principais Padrões de Projetos Unidade 2 Padrões GoF PADRÕES CRIAÇÃO Abstract Factory
Seis Sigma em Serviços - 2. desafios e adequações necessárias
Global Productivity Solutions Treinamento e Consultoria em Seis Sigma Seis Sigma em Serviços: desafios e adequações necessárias São Paulo, 23 de agosto de 2006 A importância do Seis Sigma e da Qualidade
Ementa 22/08/2012. Teoria Geral de Sistemas. TADS 2. Semestre Prof. André Luís. Aula 01. Apresentação da Disciplina Conceito de Sistemas
Aula 01 Apresentação da Disciplina Conceito de Sistemas Teoria Geral de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís 1 2 Apresentação da Disciplina Disciplina: Teoria Geral de Sistemas
Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.
Padrões Um padrão de é uma maneira de documentar uma solução conhecida para um problema usualmente encontrado O objetivo do padrão é permitir que boas soluções sejam reutilizadas em diferentes projetos
Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.1. Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.
Agenda Análise e Técnicas de Algoritmos Jorge Figueiredo Conceitos básicos Classes de de Complexidade P NP Redução Problemas NPC NP-Completude Introdução Existem alguns problemas computacionais que são
INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE
INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE Pós-Graduação em Engenharia e Tecnologia Espaciais - ETE Lições Aprendidas Organização das lições aprendidas a partir do desastre do Japão Dinah Leite Simone
CRM: Mais que Tecnologia
Por Suelem Pinto* Administradora, Mestre em Gestão de Marketing pelo Instituto Português de Administração de Marketing de Lisboa, Especialista em Psicopedagogia pela FIP Faculdades Integradas de Patos.
Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes
Diagrama de Classes! Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de Orientação a Objetos! Notação fortemente baseada no Diagramas Entidade-Relacionamento
Métodos Quantitativos Aplicados
Métodos Quantitativos Aplicados Aula 9 http://www.iseg.utl.pt/~vescaria/mqa/ Tópicos apresentação Análise clusters: técnica de agrupamento de observações/ variáveis com base na similaridade das suas característicassters
3 Informações para Coordenação da Execução de Testes
Informações para Coordenação da Execução de Testes 32 3 Informações para Coordenação da Execução de Testes Diversas ferramentas oferecidas na literatura têm auxiliado na coordenação da execução dos testes
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO A Programação Orientada ao Objeto deu seus primeiros passos ainda na década de 70. A sua origem vem da linguagem Simula (Simula Language) e como o nome indica
Programação Orientada a Objetos. Professor Leonardo Cabral - Larback
Programação Orientada a Objetos Professor Leonardo Cabral - Larback Programação Orientada a Objetos O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay (http://pt.wikipedia.org/wiki/alan_kay),
Tutorial de utilização do Sistema E-CONTROLE. Maio 2013
Tutorial de utilização do Sistema E-CONTROLE Maio 2013 Tutorial de utilização do Sistema E-Controle Índice 1) Associar usuário externo à Unidade Jurisdicionada (UJ) 2) Relatórios de usuário por Unidade
OBSERVAÇÕES: EXERCÍCIOS
OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros
O que há de novo. Audaces Vestuário Versão Clube Audaces
O que há de novo Audaces Vestuário Versão Clube Audaces Com o propósito de produzir tecnologia de ponta, o principal requisito da Política de Qualidade da Audaces é oferecer produtos inovadores e serviços
3º Trabalho de GI Análise DFD
3º Trabalho de GI Análise DFD Problemas típicos da organização Diálogo com o exterior Mestrado de Gestão da Ciência, Tecnologia e Inovação 2000/2001 Cadeira : Prof.: GI-Gestão da Informação Luis Manuel
LINHAS MESTRAS; FASES; DISCIPLINAS; PRINCÍPIOS E MELHORES PRÁTICAS.
INTRODUÇÃO O processo de engenharia de software define quem faz o quê, quando e como para atingir um determinado objetivo. Neste trabalho, iremos dissertar sobre o Rational Unified Process, ou RUP, que
Processo de Desenvolvimento de Software
Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma
Sistemas de Informação para Bibliotecas
Sistemas de Informação para Bibliotecas Notas de Apoio ao Tópico 1 Henrique S. Mamede 1 Antes de mais nada: O QUE É MESMO INFORMAÇÃO?? Dados Informação Conhecimento Sabedoria 2 Dados São tipicamente voltados
Dado, informação, conhecimento e inteligência
Dado, informação, conhecimento e inteligência Dado Dado pode ser entendido como um elemento da informação (um conjunto de letras ou dígitos) que, tomado isoladamente, não transmite nenhum conhecimento,
O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000%
O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000% Oferecido por Clube Ganhar Dinheiro Com Blog Termos e Condições Aviso Legal O escritor esforçou-se para ser
7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.
1. O que são classes? Dê exemplos. R.: Classe é um tipo abstrato de dados. Encapsula estrutura e comportamento. Ou seja: uma descrição de um conjunto de objetos que compartilham a mesma estrutura, os mesmos
que não torne uma variável básica negativa. Se esse valor for infinito, o PL é ilimitado. Caso contrário, escolha uma variável
Método Simple. Montar um dicionário inicial 2. Olhando a equação do z, escolha uma variável nãobásica in cujo aumento melhoraria a solução corrente do dicionário (coeficiente negativo se for minimização,
NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.03.01 http://www.unesp.br/ai/pdf/nt-ai.04.03.01.pdf Data: 31/07/2000 STATUS: EM VIGOR A Assessoria
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco [email protected] Modelos de decisão Sistemas de
ção a Objetos em Java
Uso de Orientaçã ção a Objetos em Java Objetos e Mensagens Objetos em Java Principais classes Containers Um pouco de história... Variáveis como elementos isolados int dia, mes, ano; Fácil compreensão,
Desenho de Símbolos, Logotipos e Logomarcas com Software Livre. Introdução ao curso
Desenho de Símbolos, Logotipos e Logomarcas com Software Livre Introdução ao curso Sobre este curso Objetivo principal Difundir o uso de software livre na área de design Objetivos secundários Discutir
Lista de exercícios de UML
Lista de exercícios de UML 1. Faça um diagrama de classes para cada um dos casos abaixo: a) Uma loja de automóveis vende carros nacionais, importados, novos e usados. Os carros podem ser vendidos à vista,
Refatoração Melhorando o sistema e preparando pra a Web
POO Programação Orientada a Objetos Refatoração Melhorando o sistema e preparando pra a Web Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 Refatoração Uma prática bastante comum e difundida
Linguagens de Programação:
Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes
INTEGRAÇÃO JAVA COM ARDUINO
INTEGRAÇÃO JAVA COM ARDUINO Alessandro A. M. De Oliveira 3, Alexandre O. Zamberlan 3, Reiner F Perozzo 3, Rafael O. Gomes 1 ;Sergio R. H Righi 2,PecilcesP. Feltrin 2 RESUMO A integração de Linguagem de
ADMINISTRAÇÃO DE MATERIAIS GESTÃO
GESTÃO DE ESTOQUES (Parte 1) Os estoques são recursos ociosos que possuem valor econômico, os quais representam um investimento destinado a incrementar as atividades de produção e servir aos clientes.
Linguagens e Técnicas de Programação II
Linguagens e Técnicas de Programação II Modelagem Orientada a Objetos Renato Dourado Maia Universidade Estadual de Montes Claros Sistemas de Informação Lembrando Na Unidade I Gerenciando a Complexidade,
Bem-vindo ao tópico sobre conceitos de determinação de preços.
Bem-vindo ao tópico sobre conceitos de determinação de preços. Neste tópico, explicaremos como a determinação de preços é administrada no SAP Business One. Examinaremos tipos de preço que podem ser configurados
Análise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO 25 26 27 28 29 30 31 32 35 36 34 Objetos no mundo real Podem ser definidos como objetos, entidades individuais que tenham características e comportamento; Exemplo: Automóvel
Modelo Entidade Relacionamento (MER)
Banco de Dados Modelo Entidade Relacionamento (MER) Grau de Relacionamento Representa o número de entidades que participam do relacionamento. Grau 1 (Auto-relacionamento) Prof. Raquel Silveira Grau 2 (Binário)
Programação em JAVA. Subtítulo
Programação em JAVA Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras em
Ref: Observatório Nacional de Clima e Saúde Projeto Observatorium.
À Fundação Oswaldo Cruz, ICICT Instituto de Comunicação e Informação Científica e Tecnológica em Saúde Rio de Janeiro, 28 de outubro de 2009. At: Sr. Christovam Barcellos Ref: Observatório Nacional de
Resumo Aula-tema 07: Desbravando o Mundo Digital
Resumo Aula-tema 07: Desbravando o Mundo Digital Você já ouviu falar em redes sociais, Twitter, Web 2.0, Blog, Orkut, YouTube? As mudanças que ocorrem na área da tecnologia são constantes e tão rápidas
Correlação e Regressão linear simples
Metodologia de Diagnóstico e Elaboração de Relatório FASHT Correlação e Regressão linear simples Prof. Cesaltina Pires [email protected] Plano da Apresentação Correlação linear Diagrama de dispersão Covariância
Trabalho sobre Topologia de Redes
Trabalho sobre Topologia de Redes Emerson Baptista da Silva 27 de Janeiro de 2013 Topologia das Redes A topologia de rede descreve como o fica a sua situação física através do qual os dados, imagens e
UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB
UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB Viviani Priscila Piloni VILHEGAS 1 RESUMO: Este trabalho procura mostrar a importância da utilização de um modelo
Plano da Apresentação. Correlação e Regressão linear simples. Correlação linear. Associação entre hábitos leitura e escolaridade.
Metodologia de Diagnóstico e Elaboração de Relatório FASHT Correlação e Plano da Apresentação Correlação linear Diagrama de dispersão Covariância Coeficiente de correlação de Pearson Teste de correlação
BOLONHA: GRANDES NÚMEROS ESTUDO 1
BOLONHA: GRANDES NÚMEROS ESTUDO 1 A concretização do Processo de Bolonha em Portugal teve início com a publicação dos Decretos- Lei n. os 42/2005, de 22 de Fevereiro, e 74/2006, de 24 de Março. Para além
Diagramas de Sequência
Diagramas de Sequência 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 Medeiros,
ATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 3ª Série Fundamentos de Análise Orientada a Objetos A Atividade Prática Supervisionada (ATPS) é um procedimento metodológico
MODELAGEM MATEMÁTICA DE UM SISTEMA DE DISTRIBUIÇÃO DE ENERGIA ELÉTRICA EM MÉDIA TENSÃO 1. Gabriel Attuati 2, Paulo Sausen 3.
MODELAGEM MATEMÁTICA DE UM SISTEMA DE DISTRIBUIÇÃO DE ENERGIA ELÉTRICA EM MÉDIA TENSÃO 1 Gabriel Attuati 2, Paulo Sausen 3. 1 Parte integrante do Projeto de pesquisa Análise, Modelagem e Desenvolvimento
Geração de Nota Fiscal Eletrônica de Serviço (06085)
Geração de Nota Fiscal Eletrônica de Serviço (06085) O objetivo deste pacote é gerar o recibo provisório de serviço (RPS), efetuar o envio para o provedor dos serviços de nota eletrônica de cada município
Rede Local - Administração Políticas de Backup, Redundância e Fiabilidade
Rede Local - Administração Políticas de Backup, Redundância e Fiabilidade Formador: Miguel Neto ([email protected]) Covilhã - Novembro 11, 2015 Segurança da Informação A informação é a alma da negócio,
Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros
Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros MANUAL DO USUÁRIO 1. SOBRE O SISTEMA 1.1 Informações básicas Nome: SISCOLE - Sistema de Cadastro de Organismos
