Porquê PADRÕES? - Exemplo

Tamanho: px
Começar a partir da página:

Download "Porquê PADRÕES? - Exemplo"

Transcrição

1 Porquê PADRÕES? - Exemplo Problema: extrair informação de um sistema CAD/CAM para um sistema pericial Sistema pericial controla a produção de uma peça Sistema pericial tem vida mais longa do que CAD/CAM Escrever a ferramenta de extracção de informação de modo a poder ser facilmente adaptada a novas versões do CAD/CAM Especificação da peça de metal (Geometria): Dimensões exteriores e Características (features): Slot Hole Cutout Special Irregular Fonte: Shalloway, Trott Exemplo Desenhar um programa que permita que o sistema pericial leia o modelo descrevendo a geometria de uma peça Seguidamente o sistema pericial gera os comandos para que uma máquina de controlo numérico (NC) construa a peça de metal Sistema a desenvolver: Analisar peças de folha de metal Ver como elas devem ser fabricadas, com base nas características Gerar um conjunto de instruções que sejam lidas pelo equipamento de produção (conjunto NC) Dar as instruções ao equipamento de produção quando se pretende fazer a peça Tipo de comandos a usar e a sua ordem depende das características e da sua relação com outras características regras no sistema pericial 32 1

2 Exemplo Permitir que o sistema pericial trabalhe com novas versões do CAD/CAM Isolar uma parte do sistema, protegendo-a de outra que tem grande probabilidade de mudar 33 Dados 2 sistemas CAD/CAM como construir um extractor de informação que pareça o mesmo para um cliente independentemente de qual é usado? 34 2

3 Exemplo: Primeira solução 35 Exemplo: Primeira solução Desvantagens desta solução: Redundância entre métodos Forte acoplamento características ligadas uma às outras indirectamente Fraca coesão métodos que executam funções principais estão divididos pelas classes mas principal problema é prever futuro se aparece uma 3ª versão do CAD/CAM? Que se passa com as classes? Excesso de confiança na herança implica custos de manutenção maiores do que os desejávies 36 3

4 Objectos Visão tradicional de objectos: dados com métodos Olhar para os objectos apenas por uma perspectiva de implementação Nova visão: entidade com responsabilidades perspectiva conceptual Responsabilidades definem o comportamento do objecto Foco no que o objecto faz ajuda a não entrar nos detalhes de implementação muito cedo Só é necessário atender à interface pública do objecto 37 Encapsulamento Visão tradicional do encapsulamento: ocultar dados Nova visão: encapsulamento ocultar qualquer coisa Dados, Implementações, classes derivadas, detalhes de desenho Encapsular dados: dados em Point, Line, Square e Circle estão escondidos de tudo o resto Encapsular métodos: Set Location em Circle Encapsular outros objectos: só Circle tem conhecimento de XXCircle Encapsular tipos: Clientes de Shape não vêem Points, Lines, Squares e Circles 38 4

5 Encapsulamento e padrões GoF: Considerar o que pode ser variável no desenho Aproximação oposta à de focar na causa do redesenho Em vez de considerar o que pode forçar uma alteração no desenho, considerar o que se pode querer alterar sem redesenho Encapsular o conceito que varia Padrões de desenho Muitos padrões de desenho usam encapsulamento para criar níveis entre objectos podem-se alterar um lado sem afectar o outro lado 39 Análise de comunalidade e variabilidade (James Coplien) Identificar onde as coisas variam e depois identificar como variam Análise de comunalidade: procurar elementos comuns que ajudam a perceber como os elementos de uma família são idênticos O processo de encontrar as coisas comuns define a família Análise de variabilidade: ver como os membros da família diferem Caneta de quadro, lápis, lapiseira instrumentos de escrita (família) usam-se em diferentes materiais, têm forma diferente, Usar análise de comunalidade e variabilidade para encontrar classes 40 5

6 Relação entre análise de comunalidade e variabilidade, perspectivas e classes abstractas 41 Pensar com Padrões 1. Identificar os padrões 2. Analisar e aplicar os padrões, repetir os passos para cada padrão que ainda não foi incluído no desenho conceptual: 1. Ordenar os padrões pela forma como criam o contexto para cada um dos outros padrões 2. Seleccionar o padrão e expandir o desenho: usando a ordenação feita, seleccionar o próximo padrão e usá-lo para criar um desenho conceptual de alto nível 3. Identificar padrões adicionais 3. Adicionar pormenores: expandir a definição de classes e métodos 42 6

7 Solução CAD/CAM com Padrões 1. Identificar padrões Abstract Factory: cria conjuntos de objectos relacionados (famílias) Adapter: adapta uma classe existente A à interface necessária para a classe B usar Bridge: Permite que diferentes implementações sejam usadas por um conjunto de objectos relacionados Facade: simplifica um sistema existente A, para uso por uma classe B 2. a) Ordenar os padrões pela forma como criam o contexto para cada um dos outros padrões Contexto = condições interrelacionadas nas quais algo ocorre 43 Solução CAD/CAM com Padrões Ordenar os padrões pela forma como criam o contexto para cada um dos outros padrões Factory o seu contexto é definido pela organização dos objectos que cria Um padrão define a forma como outro se comporta? Dois padrões influenciam-se mutuamente? Adapter Bridge Adapter modificar a interface de uma classe noutra interface que o cliente espera a interface que precisa de adaptação é OOGFeature Bridge separar vários exemplos concretos de uma abstracção da sua implementação a abstracção é Feature e a implementação são os sistemas V1 e V2 Bridge necessita do Adapter para modificar a interface OOGFeature o Bridge usa o Adapter Bridge cria o contexto para Adapter 44 7

8 Solução CAD/CAM com Padrões Falta Bridge - Facade e Facade Adapter Bridge Facade Facade usado para simplificar interface do sistema V1 Quem usa a nova interface criada é o Bridge: Bridge cria o contexto para Facade Bridge é o padrão que estabelece o contexto para os outros 45 Solução CAD/CAM com Padrões 2. b) Seleccionar o padrão e expandir o desenho padrão BRIDGE abstracção Implementações Diferentes Features com diferentes implementações - > Bridge 46 8

9 Forma canónica do padrão Bridge Aplicação do padrão Bridge 47 Solução CAD/CAM com Padrões Passos 2.a) e 2.b) com Facade, Adapter Verificar se Facade e Adapter criam contexto um para o outro Relacionados com diferentes partes do desenho independentes Usar ordem arbitrária Aplicar Facade - para simplificar interface do sistema V1 48 9

10 Solução CAD/CAM com Padrões Passos 2.a) e 2.b) com Adapter Aplicar Adapter para modificar a interface OOGFeature 49 Solução CAD/CAM com Padrões Passos 2.a) e 2.b) com Abstract Factory Aplicar Abstract Factory para garantir que todos os objectos de implementação eram do tipo V1 se tinha um sistema V1 e do tipo V2 se tinha um sistema V2 Desnecessário porque a classe Model sabe-o encapsula a regra de criação 50 10

11 Comparando soluções Solução Inicial Solução com padrões 51 AJAX Patterns

" ##$#$!% # & #$#$ !!!!"!

 ##$#$!% # & #$#$ !!!!! " ##$#$!% # & #$#$ Abstract Factory, Builder, Singleton, Factory Method, Prototype, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsability, Command, Interpreter, Iterator,

Leia mais

Padrões de Desenho (Design Patterns)

Padrões de Desenho (Design Patterns) Padrões de Desenho (Design Patterns) O que são padrões de desenho Porque são úteis Conhecer alguns padrões 1 Padrões (Patterns) Design Patterns Explained: A New Perspective on Object-Oriented Design, Alan

Leia mais

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões DCC / ICEx / UFMG Padrões de Projeto Padrões de Projeto Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para

Leia mais

Soluções reutilizáveis para situações ou problemas encontrados comumente em desenvolvimento de software orientado a objetos.

Soluções reutilizáveis para situações ou problemas encontrados comumente em desenvolvimento de software orientado a objetos. Padrões de Projeto O que são? Soluções reutilizáveis para situações ou problemas encontrados comumente em desenvolvimento de software orientado a objetos. Livros Design Patterns: Elements of Reusable Object-

Leia mais

5838 Maquinação Introdução ao CNC

5838 Maquinação Introdução ao CNC 5838 Maquinação Introdução ao CNC Formador: Hélder Nunes 13 Valores Formanda: Ana Pernas Índice Introdução... 3 Enquadramento... 4 Vantagens vs Desvantagens do CNC... 5 Características de um sistema CNC...

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 11 Padrões GoF (Bridge e Decorator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype Singleton

Leia mais

Padrões de Projeto de Software

Padrões de Projeto de Software Padrões de Projeto de Software Lista de Exercícios AV2-01 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Qual o objetivo dos padrões Comportamentais, segundo o catálogo GOF? Questão 1 Resposta

Leia mais

Padrões de Design. Padrões de Design. Abstract Factory. Padrões de Design. Padrões de Design Abstract Factory. Abstract Factory.

Padrões de Design. Padrões de Design. Abstract Factory. Padrões de Design. Padrões de Design Abstract Factory. Abstract Factory. Escopo Classe Objeto Finalidade Criação Estrutural Comportamental Factory Method Interperter Abstract Factory Builder Prototype Bridge Composite Facade Flyweight Proxy Chain of Responsibility Command Iterator

Leia mais

O Processo de Projecto de Aeronaves

O Processo de Projecto de Aeronaves O Processo de Projecto de Aeronaves O projecto de uma aeronave nasce, geralmente, da troca de sugestões entre construtor e comprador, mas pode nascer da iniciativa da entidade projectista; O projecto de

Leia mais

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz Aula 4 Encapsulamento e Relacionamento Cleverton Hentz Sumário } Encapsulamento } Propriedades } Relacionamentos } Composição } Herança 2 O que é encapsulamento? } O que vocês entendem por encapsular?!

Leia mais

Definindo um padrão para arquitetura Web

Definindo um padrão para arquitetura Web Definindo um padrão para arquitetura Web Padrões de Projeto Soluções reutilizáveis para situações ou problemas encontrados comumente em desenvolvimento de software orientado a objetos. Livros Design Patterns:

Leia mais

Structural Patterns - Bridge

Structural Patterns - Bridge Objetivo é separar a abstração da implementação, de tal forma que possibilidade um independência entre as duas. Caminho natural para uma abstração com diversas possibilidades de implementação é a herança.

Leia mais

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA836 DISCIPLINA: PADRÕES E FRAMEWORKS CARGA HORÁRIA: 60h EMENTA: Padrões e anti-padrões

Leia mais

Módulo III Padrões GOF

Módulo III Padrões GOF Módulo III Padrões GOF Professores Eduardo Bezerra edubezerra@gmail.com Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Introdução aos

Leia mais

Composite. Padrões de Projeto. Composite. Prof. MSc Manfrine Santos. Anderson Fernandes Esteves. Manaus, Outubro de / 19

Composite. Padrões de Projeto. Composite. Prof. MSc Manfrine Santos. Anderson Fernandes Esteves. Manaus, Outubro de / 19 Padrões de Projeto Anderson Fernandes Esteves Prof. MSc Manfrine Santos Manaus, Outubro de 2007 1/ 19 1 2/ 19 Compor objetos em estruturas de árvore a fim de expressar hierarquias do tipo todo-parte. permite

Leia mais

INF011 Padrões de Projeto. 04 Builder

INF011 Padrões de Projeto. 04 Builder INF011 Padrões de Projeto 04 Builder Sandro Santos Andrade sandroandrade@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica Graduação

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que

Leia mais

CRIAÇÃO DE ANIMAÇÕES. 5.1 Tipos de animação. Frame-by-frame

CRIAÇÃO DE ANIMAÇÕES. 5.1 Tipos de animação. Frame-by-frame 5 CRIAÇÃO DE ANIMAÇÕES Neste capítulo iremos aprender os diferentes tipos de animações que podemos criar no Flash; para facilitar a sua aprendizagem serão acompanhados de exercícios. 5.1 Tipos de animação

Leia mais

Java para Desktop. Programação Orientada à Objetos 2 JSE

Java para Desktop. Programação Orientada à Objetos 2 JSE Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona

Leia mais

Mas o que é mesmo Padrão de Projeto?

Mas o que é mesmo Padrão de Projeto? Mas o que é mesmo Padrão de Projeto? Um Padrão de Projeto descreve uma solução comprovada para um problema recorrente e conhecido no desenvolvimento de software orientado a objetos. Mas afinal, porque

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 10 Padrões GoF (Protoype e Façade) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype Singleton

Leia mais

O Processo de Projecto de Aeronaves

O Processo de Projecto de Aeronaves O Processo de Projecto de Aeronaves O projecto de uma aeronave nasce, geralmente, da troca de sugestões entre construtor e comprador, mas pode nascer da iniciativa da entidade projectista; O projecto de

Leia mais

Módulo III Padrões GOF: Bridge

Módulo III Padrões GOF: Bridge Módulo III Padrões GOF: Professores Eduardo Bezerra edubezerra@gmail.com Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Padrões GOF

Leia mais

Padrões de Projeto de Software Orientado a Objetos

Padrões de Projeto de Software Orientado a Objetos Padrões de Projeto de Software Orientado a Objetos Ricardo Argenton Ramos [Baseado nos slides do professor Fabio Kon - USP] 1 Padrões de Projeto de Software OO Também conhecidos como Padrões de Desenho

Leia mais

III.2 Modelos Mentais e Conceptuais II

III.2 Modelos Mentais e Conceptuais II Melhor e Pior? III - Desenho de Sistemas Interactivos III.2 Modelos Mentais e Conceptuais II Conceptual Models, J. Johnson and A. Henderson (Artigo de Interactions Jan 02) Interaction Design, Cap. 2, J.

Leia mais

Criar um recurso para QIM com ActivInspire - Studio

Criar um recurso para QIM com ActivInspire - Studio Como criar um recurso com o Software ActivInspire Studio Depois de abrir o Software ActivInspire deve criar uma nova página, ficheiro Novo e de seguida escolher o formato desejado. Nota: De forma a este

Leia mais

Desenho de Software. Sumário

Desenho de Software. Sumário (QJHQKDULDGD3URJUDPDomR Desenho de Software Carla Ferreira Carla.Ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Desenho

Leia mais

Escola Profissional Agrícola de Lamego Ano Lectivo 2008 / 2009

Escola Profissional Agrícola de Lamego Ano Lectivo 2008 / 2009 OBJECTIVOS / COMPETÊNCIAS Elaborar e editar documentos Identificar os comandos e operações básicas Executar operações básicas de elaboração e edição do documento CONTEÚDOS PROCESSAMENTO DE TEXTO Introdução

Leia mais

Entender a concepção de alfabetização na perspectiva do letramento(sistema de notação e não a aquisição de um código) Analisar as contribuições da

Entender a concepção de alfabetização na perspectiva do letramento(sistema de notação e não a aquisição de um código) Analisar as contribuições da ANO 1 UNIDADE 03 Entender a concepção de alfabetização na perspectiva do letramento(sistema de notação e não a aquisição de um código) Analisar as contribuições da teoria da psicogênese na apropriação

Leia mais

Quick Installation Guide. Central Management Software

Quick Installation Guide. Central Management Software Quick Installation Guide English 繁 中 簡 中 日 本 語 Français Español Deutsch Português Italiano Türkçe Polski Русский Česky Svenska Central Management Software Verifique o conteúdo da embalagem Índice CD do

Leia mais

Tutorial 3ds Max Modelar e texturizar maçãs

Tutorial 3ds Max Modelar e texturizar maçãs Tutorial 3ds Max Modelar e texturizar maçãs Olá a todos Sejam bem vindos a mais um tutorial de 3ds Max. O tema de hoje é a modelagem e a texturização de uma maçã. Vamos conhecer alguns critérios adotados

Leia mais

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA 2º Teste 2012/2013 1º Semestre 201301171830 1/7 2º Teste 2012/2013 1º Semestre 17 de Janeiro de 2013, 11:30 (120 minutos) Nome: Número: Primeira Parte (7 valores) PERGUNTA NOTA 1.1.1 1.1.2 1.1.3 1.2 1.3

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Soluções do primeiro teste 13 de Novembro de 2004 9:00-10:30 Nota Número: 20 Nome: Turma: Escreva o seu número em todas as folhas do teste. O espaço das respostas deve ser limitado

Leia mais

Programação Orientada a Objetos. Padrões Estruturais

Programação Orientada a Objetos. Padrões Estruturais Programação Orientada a Objetos Padrões Estruturais Cristiano Lehrer, M.Sc. Classificação dos Padrões de Projeto Propósito o que o padrão faz: Padrões de criação: abstraem o processo de criação de objetos

Leia mais

O Processo de Projeto de Aeronaves

O Processo de Projeto de Aeronaves O Processo de Projeto de Aeronaves Projecto de Aeronaves (10403) 2014 Introdução O projeto de uma aeronave nasce, geralmente, da troca de sugestões entre construtor e comprador, mas pode nascer da iniciativa

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no

Leia mais

Padrões de Projeto. Parte 1. Prof. Fellipe Aleixo

Padrões de Projeto. Parte 1. Prof. Fellipe Aleixo Padrões de Projeto Parte 1 Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Padrões de Projeto de Software OO Também conhecidos como Padrões de Projeto de Software OO ou simplesmente como Padrões A Inspiração

Leia mais

Ferramentas Web, Web 2.0 e Software Livre em EVT

Ferramentas Web, Web 2.0 e Software Livre em EVT E s t u d o s o b r e a i n t e g r a ç ã o d e f e r r a m e n t a s d i g i t a i s n o c u r r í c u l o d a d i s c i p l i n a d e E d u c a ç ã o V i s u a l e T e c n o l ó g i c a SagCAD M a n

Leia mais

Classes e Objetos POO

Classes e Objetos POO Classes e Objetos POO Prof. Marcio Delamaro 1/40 POO (wikipedia) Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which are data structures that contain data,

Leia mais

Programação Orientada a Objetos. Padrões de Criação

Programação Orientada a Objetos. Padrões de Criação Programação Orientada a Objetos Padrões de Criação Cristiano Lehrer, M.Sc. Objetivos Apresentar cada um dos 23 padrões clássicos descrevendo: O problema que solucionam. A solução. Diagramas UML (Unified

Leia mais

SEO sem Limites - 3 Passos Básicos de SEO

SEO sem Limites - 3 Passos Básicos de SEO SEO sem Limites - 3 Passos Básicos de SEO Por Paulo A. Corrêa - Primer Página 1 Obrigado! Por baixar meu E-book! Espero que esse conteúdo possa ser um divisor de águas na sua carreira no Marketing Digital!

Leia mais

Nome: Número: Segunda Parte (3 valores) Primeira Parte (7 valores)

Nome: Número: Segunda Parte (3 valores) Primeira Parte (7 valores) 2º Teste 2013/2014 1º Semestre 201401140900 2º Teste 2013/2014 1º Semestre 14 de Janeiro de 2014, 09:00 (120 minutos) Nome: Número: 1/8 Primeira Parte (7 valores) PERGUNTA NOTA 1.1.1 1.1.2 1.1.3 1.2.1

Leia mais

2.7.2 Fichas de instrução 2.8 Dossier de fabricação para a maquinagem de peças mecânicas 2.9 Determinação do método de fabricação

2.7.2 Fichas de instrução 2.8 Dossier de fabricação para a maquinagem de peças mecânicas 2.9 Determinação do método de fabricação Prefácio à 1ª edição Capítulo 1 Tecnologia dos equipamentos 1.1 A evolução dos métodos de fabrico 1.1.1 O aparecimento do controlo numérico 1.1.2 O que é o controlo numérico 1.1.3 O que é a programação

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA CRIANDO BLOCOS. Professor: João Carmo

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA CRIANDO BLOCOS. Professor: João Carmo UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA MECÂNICA CRIANDO BLOCOS Professor: João Carmo Introdução Bloco é um conjunto de objetos considerado um só objeto.

Leia mais

Sumário. Prefácio 12. Capítulo 1 - Técnicas Simples Para um Código Limpo 23

Sumário. Prefácio 12. Capítulo 1 - Técnicas Simples Para um Código Limpo 23 Prefácio 12 Para quem é esse livro? 13 Objetivos do livro 13 Por que Engenharia de Software? 14 Como esse livro está escrito 16 Perguntas 16 Código em texto corrido 16 Caixas de código 16 Caixas com conteúdo

Leia mais

Programação com Objectos. 2º Teste 2015/2016 1º Semestre

Programação com Objectos. 2º Teste 2015/2016 1º Semestre 1/7 2015/2016 1º Semestre 13 de Janeiro de 2016, 18:30 (120 minutos) 2º Teste Nome: Número: Primeira Parte (3 valores) PERGUNTA RESPOSTA Segunda Parte (7 valores) PERGUNTA 1.1 2.1 1.2 2.2.1 1.3 2.2.2 1.4

Leia mais

Princípios de Engenharia de Software Resumo 8 Semana 8 Versão: 1.0 Data: 05/10/04

Princípios de Engenharia de Software Resumo 8 Semana 8 Versão: 1.0 Data: 05/10/04 Alunos: Ariane Bueno 0114784-9 Elaine A. de Carvalho 0114633-1 Gabriel Ramos 0114838» O QUE APRENDI ASSUNTO: ARQUITETURA ASSUNTO: Notas de aula referentes às aulas de 30/09/04, Arquitetura de Software(Shaw),

Leia mais

Vítor E. Silva Souza vitorsouza@gmail.com

Vítor E. Silva Souza vitorsouza@gmail.com Curso - Padrões de Projeto Módulo 4: Padrões de Comportamento Vítor E. Silva Souza vitorsouza@gmail.com http://www.javablogs.com.br/page/engenho http://esjug.dev.java.net Sobre o Instrutor Formação: Java:

Leia mais

RHINOCEROS 4.0 RHINOCEROS 4.0

RHINOCEROS 4.0 RHINOCEROS 4.0 RHINOCEROS 4.0 RHINOCEROS 4.0 CURVAS Desenho de Curvas (Control Points e Interpolate Points) Ferramentas de Precisão Edição de Pontos e por Controle de Pontos Rebuild controle do nº de pontos da curva

Leia mais

Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico

Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico Reuso de Software Aula 03 Tópicos da Aula POO e Padrões de Projetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 12 Março 2012 Programação orientada a objetos Reuso de

Leia mais

Observer. Edeyson Andrade Gomes

Observer. Edeyson Andrade Gomes Observer Edeyson Andrade Gomes www.edeyson.com.br Introdução Objetivo O padrão Observer permite que objetos observadores sejam avisados da mudança de estado ou outros eventos ocorrendo num objeto observado

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Dorça. Introdução. Padrões de projeto

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Dorça. Introdução. Padrões de projeto Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Dorça Introdução Padrões de projeto Algumas definições... Um padrão de projeto (design pattern) é uma solução geral reutilizável

Leia mais

Engenharia de Software

Engenharia de Software UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 1 o Teste, 7 de Julho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto

Leia mais

Introdução à Programação. Encapsulamento e Herança

Introdução à Programação. Encapsulamento e Herança Introdução à Programação Encapsulamento e Herança Tópicos da Aula Hoje, aprenderemos conceitos mais avançados de Orientação a Objetos Encapsulamento Usando modificadores de acesso em C++ Herança Importância

Leia mais

Padrões de Projeto. B r i dge. B r i d ge. T ó p i c o s A v a n ç a d o s e m L i n g u a g e m d e P r o g r a m a ç ã o. Classificação: Intenção:

Padrões de Projeto. B r i dge. B r i d ge. T ó p i c o s A v a n ç a d o s e m L i n g u a g e m d e P r o g r a m a ç ã o. Classificação: Intenção: T ó p i c o s A v a n ç a d o s e m L i n g u a g e m d e P r o g r a m a ç ã o Padrões de Projeto Classificação: Propósito: Estrutural Escopo: Objetos Bridge Prof. Alexandre Vidal DEINF-UFMA Intenção:

Leia mais

Acções de Formação AGEPOR

Acções de Formação AGEPOR 010 011 Acções de Formação AGEPOR AGEPOR Associação dos Agentes de Navegação de Portugal Tipo de Acção: Workshop Tema: Gestão do Relacionamento e de Conflitos Duração: Horas Data: Lisboa 17/06/010 Porto

Leia mais

Análise da Base Nacional Comum Curricular de Matemática. Revisado por Phil Daro, USA Common Core Standards

Análise da Base Nacional Comum Curricular de Matemática. Revisado por Phil Daro, USA Common Core Standards Análise da Base Nacional Comum Curricular de Matemática Revisado por Phil Daro, USA Common Core Standards Complementando a Versão Muitas características excelentes Estrutura de tabela é muito útil Perspectiva

Leia mais

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases) MDS II Aula 04 Concepção Requisitos Diagrama de Casos de Uso (Use Cases) 55 DIAGRAMA DE CASOS DE USO BENEFÍCIOS DOS CASOS DE USO ILUSTRAR POR QUE O SISTEMA É NECESSÁRIO OS REQUISITOS DO SISTEMA SÃO COLOCADOS

Leia mais

ALUNO: RONI FABIO BANASZEWSKI

ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma

Leia mais

TECNOLOGIAS APLICADAS

TECNOLOGIAS APLICADAS ESCOLA SECUNDÁRIA DE VALONGO Ano Lectivo: 2009/2010 CURSO PROFISSIONAL DE ELECTRÓNICA, AUTOMAÇÃO E COMPUTADORES TECNOLOGIAS APLICADAS 12 ANO - Turma TE Professor: Ana Lisa Rodrigues Grupo: 0 Tecnologias

Leia mais

Guia do C.a.R. para Alunos do Terceiro Ciclo

Guia do C.a.R. para Alunos do Terceiro Ciclo Guia do C.a.R. para Alunos do Terceiro Ciclo Núcleo de estágio 2008-2009 Professores associados: Dr. José Carlos Santos Maria José Carvalho Escola Básica de Santa Marinha Faculdade de Ciências da Universidade

Leia mais

Documento Auxiliar do Conhecimento de Transporte Eletrônico

Documento Auxiliar do Conhecimento de Transporte Eletrônico Documento Auxiliar do Conhecimento de Transporte Eletrônico 8338 Documento Auxiliar do Conhecimento de Transporte Eletrônico 8339 Documento Auxiliar do Conhecimento de Transporte Eletrônico 8340 Documento

Leia mais

Especificação Formal de Software

Especificação Formal de Software Especificação Formal de Software Carlos Figueiredo, Jorge Mack, Luís Magalhães, Vitor Pinto Introdução Nos dias de correm é cada vez maior a dependência dos computadores e seus aplicativos. Torna-se assim

Leia mais

Padrões de Projeto de Software

Padrões de Projeto de Software Padrões de Projeto de Software Luiz Leão luizleao@gmail.com 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

Leia mais

Boletins Informativos

Boletins Informativos Boletins Informativos Esta documentação irá explicar-lhe, passo a passo, como criar e enviar sua primeira Newsletter. Criar um boletim informativo Entrar no back-end e clique no menu Componentes -> AcyMailing

Leia mais

1º Exame IPM 2013 / 2014

1º Exame IPM 2013 / 2014 1º Exame IPM 2013 / 2014 Proposta de Solução ATENÇÃO: As respostas não estão 100% completas (Não usar como ÚNICO elemento de estudo para os exames) Licenciatura em Engenharia Informática e de Computadores

Leia mais

Funções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis

Funções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis Funções Compostas 1 Fundamentos de Algoritmos CIC/UFRGS 2006/1 Um programa é composto por definições de funções e variáveis Funções auxiliares são definidas para processar dependências Nesta seção funções

Leia mais

GABARITO AULA 01. a-4; b-1; c-2; d-3; e-5.

GABARITO AULA 01. a-4; b-1; c-2; d-3; e-5. GABARITO AULA 01 Exercício Nº 1 Tipo avaliação Alternativa certa. Questão O Microsoft Publisher tem a função de: Alternativas a) criar slides. b) editar apresentações. c) desenvolver publicações com aparência

Leia mais

Padrões contexto problema solução

Padrões contexto problema solução Padrões Padrões são soluções para problemas específicos que ocorrem de forma recorrente em um determinado contexto que foram identificados a partir da experiência coletiva de desenvolvedores de software.

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Projeto e Implementação Padrões de Projeto Msc. Carlos Mar 04/2014 REVISÃO: ORIENTAÇÃO A OBJETOS Msc. Carlos Mar - Abr/2014 Conceitos Fundamentais Classe Objeto Atributos Métodos

Leia mais

Definição de circuitos melhores: São circuitos menores, mais rápidos, consomem menos energia.

Definição de circuitos melhores: São circuitos menores, mais rápidos, consomem menos energia. 6. Otimizações e Tradeoffs - págs. 313 a 335. Definição de circuitos melhores: São circuitos menores, mais rápidos, consomem menos energia. Otimização: É a melhoria de critérios escolhidos que podem ser:

Leia mais

Biblioteca de auxílio ao uso de elementos gráficos

Biblioteca de auxílio ao uso de elementos gráficos UFU Universidade Federal de Uberlândia Faculdade de Computação Biblioteca de auxílio ao uso de elementos gráficos Caio de Oliveira Campos Orientador: André Ricardo Backes Uberlândia Março de 2014 Introdução

Leia mais

Experiência 04: Comandos para testes e identificação do computador na rede.

Experiência 04: Comandos para testes e identificação do computador na rede. ( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos Nota: Disciplina: Turma: Aluno

Leia mais

OpenOffice.org. tutorial apresentação

OpenOffice.org. tutorial apresentação tutorial apresentação Criar uma nova apresentação Assistente Apresentação Inserir diapositivos Seleccionar diapositivos Formatar uma página Formatar diapositivos Vistas do espaço de trabalho Iniciar apresentação

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

O micromundo Mathsticks: uma forma dinâmica para interagir algebricamente

O micromundo Mathsticks: uma forma dinâmica para interagir algebricamente O micromundo Mathsticks: uma forma dinâmica para interagir algebricamente Kauan Espósito da Conceição O Mathsticks é um micromundo criado usando a linguagem de programação LOGO. É um micromundo no sentido

Leia mais

PLANIFICAÇÃO MODULAR Ano Lectivo 2016/2017

PLANIFICAÇÃO MODULAR Ano Lectivo 2016/2017 AGRUPAMENTO DE ESCOLAS DE MIRA Escola Secundária c/3 Dr.ª Maria Cândida ENSINO PROFISSIONAL CURSO VOCACIONAL DISCIPLINA:TIC CICLO DE FORMAÇÃO: 2015-2017 PLANIFICAÇÃO MODULAR Ano Lectivo 2016/2017 N.º TOTAL

Leia mais

BASE DE DADOS DE PUBLICAÇÕES NO SISTEMA FENIX

BASE DE DADOS DE PUBLICAÇÕES NO SISTEMA FENIX BASE DE DADOS DE PUBLICAÇÕES NO SISTEMA FENIX 1. Enquadramento No sistema FENIX existe já há algum tempo uma base de dados de publicações. Esta base de dados tem, para além de outras funções, a finalidade

Leia mais

TUTORIAL DE MODELAGEM NO RHINOCEROS NESPRESSO. Micaela Benezra Maia Computação Gráfica I Prof. Eduardo Cardoso 2014/1

TUTORIAL DE MODELAGEM NO RHINOCEROS NESPRESSO. Micaela Benezra Maia Computação Gráfica I Prof. Eduardo Cardoso 2014/1 TUTORIAL DE MODELAGEM NO RHINOCEROS NESPRESSO Micaela Benezra Maia Computação Gráfica I Prof. Eduardo Cardoso 2014/1 1. Inicie com uma linha traçada horizontalmente na vista superior. Essa linha servirá

Leia mais

Quadrados de Palito 6º ao 8º ano

Quadrados de Palito 6º ao 8º ano Quadrados de Palito 6º ao 8º ano Introdução Esta atividade estimula os alunos a perceber padrões de crescimento de modos diferentes. Usamos como abordagem a conversa numérica para que reflitam sobre a

Leia mais

Figura Uso de coordenadas polares

Figura Uso de coordenadas polares INTRODUÇÃO AO AUTOCAD O CAD trabalha com dois sistemas de coordenadas. O sistema de coordenadas cartesianas (Figura) e o sistema de coordenadas polares (Figura). No sistema de coordenadas cartesianas,

Leia mais

Comandos básicos do AutoCAD

Comandos básicos do AutoCAD Curso: Engenharia Ambiental Disciplina: Desenho técnico e Geometria Descritiva Professor: Luiz Antonio do Nascimento Aluno: Período: Manhã Aula: Data: RA: 1. Linhas Comandos básicos do AutoCAD Existem

Leia mais

Aprendizagem de Máquina

Aprendizagem de Máquina Aprendizagem de Máquina Alessandro L. Koerich Programa de Pós-Graduação em Informática Pontifícia Universidade Católica do Paraná (PUCPR) Introdução + Estudo de Caso Introdução Percepção de máquina Um

Leia mais

MagicCylinder. Sistemas automáticos de pintura a pó. Your global partner for high quality powder coating

MagicCylinder. Sistemas automáticos de pintura a pó. Your global partner for high quality powder coating MagicCylinder Sistemas automáticos de pintura a pó O sistema de mudança rápida de cor MagicCylinder é desenhado Die para Handgerätelinie tratar uma grande OptiFlex variedade ist kompromisslos de cores.

Leia mais

Observer. Problema. Objetivo

Observer. Problema. Objetivo Não vamos seguir a apresentação do livro GoF aqui, pois há críticas sobre a solução dada Falaremos das críticas à frente Seguiremos a apresentação dada por Bill Venners em http://www.javaworld.com/topicalindex/jw-titechniques.html

Leia mais

Illustrator CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Illustrator CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora). 5052 - Illustrator CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução ao Adobe Illustrator CS6 1.1. Novidades do Illustrator CS6... 21 1.2. Abrir o Programa... 23 1.3. Criar

Leia mais

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada

Um sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada APÊNDICE B Sistema de Numeração Posicional Um sistema de numeração posicional utiliza um conjunto de símbolos O valor que cada símbolo representa, no entanto, depende do seu valor nominal e do valor posicional,

Leia mais

Colocar em prática. Colocar em prática. Tópicos para aprender

Colocar em prática. Colocar em prática. Tópicos para aprender Usar o Microsoft Power Point num quadro interactivo SMART Board TM Quando elabora uma apresentação em Power Point, fá-lo com um objectivo comunicar uma mensagem. Com o quadro interactivo SMART Board, poderá

Leia mais

Introdução ao SolidWorks

Introdução ao SolidWorks Introdução ao SolidWorks (III): Fundamentos para Conjuntos João Manuel R. S. Tavares / JOF Componente a Montar (exemplo): @2009 João Tavares / JOF CFAC: Introdução ao SolidWorks (III): 2 JOF/João Manuel

Leia mais

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA Introdução Tabela Verdade Operações OR e AND Portas OR e AND Inversor Expressões Algébricas Portas NAND e NOR Teoremas Booleanos Introdução A álgebra booleana

Leia mais

Conteúdo programático

Conteúdo programático Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha

Leia mais

POO Programação Orientada a Objetos

POO Programação Orientada a Objetos POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar

Leia mais

CONCEITOS BÁSICOS E MODELO DE PROJETO

CONCEITOS BÁSICOS E MODELO DE PROJETO CONCEITOS BÁSICOS E MODELO DE PROJETO Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Na aula passada... Abstração Arquitetura Padrões de Projeto Separação por interesses (por afinidades) Modularidade

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Design Principles Representando SW em UML OO em C Pattens úteis para embedded Rodrigo M A Almeida Design Principles Design Principles são guias para decompor as funcionalidades e

Leia mais

Abstract Factory. Prover uma interface para criar uma família de objetos relacionados ou dependentes sem especificar suas classes concretas

Abstract Factory. Prover uma interface para criar uma família de objetos relacionados ou dependentes sem especificar suas classes concretas Objetivo Prover uma interface para criar uma família de objetos relacionados ou dependentes sem especificar suas classes concretas Também chamado de Kit Resumo Parece semelhante ao padrão Factory Method,

Leia mais

Structural Patterns - Adapter

Structural Patterns - Adapter Converte a interface de uma classe numa outra interface esperada pelo cliente [1]. Permite que duas classes trabalhem em conjunto, quando suas interfaces são diferentes. Imagine que uma classe a ser utilizada

Leia mais

Análise e Projeto. Padrões de Análise, Arquitetura e Projeto

Análise e Projeto. Padrões de Análise, Arquitetura e Projeto Análise e Projeto Padrões de Análise, Arquitetura e Projeto 33 Padrões de Arquitetura Padrões Nome do padrão Problema: quando aplicar o padrão? Descreve o problema e seu contexto. Solução: elementos que

Leia mais