Arfs – Aluisio Rodrigo Fonseca de Santana fns2 – Fagner Nascimento e Silva.

Slides:



Advertisements
Apresentações semelhantes
Estrutura de Dados Pilha by Aquiles Burlamaqui. Definição Uma pilha é uma das várias estruturas de dados que admitem remoção de elementos e inserção de.
Advertisements

I/O Carlos Bazilio Depto de Ciência e Tecnologia
Interação entre objetos
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos Classes
Capítulo 15 Swing – Parte 1.
Documentando con Javadoc
Introdução a Programação JAVA
AdverServer Servidor de Ranking para AdverGames Parte 1 Felipe Maia.
AspectJ in practice: π-PSF
Orientação a Aspectos: π-PSF Killer Team Amirton Chagas, Elton Renan, José Dihego, Natanael Silva, Thiago Alexandre.
A NÁLISE Q UANTITATIVA DA I MPLEMENTAÇÃO DE T RATAMENTO DE E XCEÇÕES NA L INGUAGEM P TOLEMY Aluno: Cleivson Arruda Orientador: Fernando Castor T RABALHO.
Nazareno Andrade (baseado no material de Hyggo Almeida)
Acadêmicos: Durval Slompo Junior / Verediane R. S. Monteiro
JAVA Linguagem Ambiente de Desenvolvimento
Desenvolvimento de Sistemas Orientados a Aspectos
Introdução a aplicativos Java
AdverServer Servidor de Ranking para AdverGames Parte 3 Felipe Maia.
Multimédia Imagem digital
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System.
SigA Sistema Gestor de Alunos
Fns2 – Fagner Nascimento
Programação orientada a Aspectos Radio Manager System.
Pilhas Profa. Nádia Félix.
Stream – Fluxo I/O Sistema de Arquivos
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Tratamento de Exceções
DESENVOLVIMENTO WEB I Organização de arquivos, estrutura básica de uma página e TAGs de frases diversas.
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
CLASSE ARQUIVO Comandos Básicos. Criação da variável Arquivo nomeDoArquivo = new Arquivo ( “nomeDoArquivo.in”, “nomeDoArquivo.out” ); nomeDoArquivo.in.
Capítulo 6 Exceções.
Programação orientada a aspectos Marcação de Concerns Paulo Fagner Thiago Brayner Tiago Vinícius.
Estrutura de Controle em JAVA
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Arfs – Aluisio Rodrigo Fonseca de Santana fns2 – Fagner Nascimento e Silva.
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Herança e Arquitetura em camadas
Programação I Aula 4 (Expressões Booleanas e Expressões de Seleção) Prof. Gilberto Irajá Müller Última atualização 17/3/2009.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
SISTEMA PROCESSUAL DIGITAL
Java Pet Store 2.0 Reference Application Guilherme Oliveira (gkmo)
Aglets.
Lucas Figueiredo Marcelo Pereira Ranieri Valença Rosana Matos Valmir Sena.
Título do Projeto Equipe.
Modificadores Programação II.
Ferramentas para Linhas de Produtos de Aplicações Móveis - FLIP Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira.
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
V-Desk Help-Desk.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
Aprendendo como funciona o NHibernate Elvis Medeiros Programador .NET
Acesso a Banco de Dados com JDBC e DAO
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Site upload de documentos
Implementação Orientada a Objetos – Aula 09 Pacotes Prof. Danielle Martin Universidade de Mogi das Cruzes
Functional-First Web Development Rodrigo Vidal F# VTEX Twitter &
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Programação orientada a Aspectos Radio Manager System.
ASP.NET Passo a Passo Controles com Processamento Personalizado Criando um controle personalizado 1. Abra ou copie a solução ControlORama desenvolvido.
Imagens Digitais Aula 02 Ralph Costa Teixeira UFF, Niterói, RJ.
Transcrição da apresentação:

arfs – Aluisio Rodrigo Fonseca de Santana fns2 – Fagner Nascimento e Silva

 Jomic é um visualizador de “comics” suportando tipos de arquivo como CBZ, CBR, PDF, RAR e ZIP;  Permite visualização de duas páginas, caching e suporta vários formatos de imagem (PNG, JPEG, TIFF, GIF).  Desenvolvido em Java, como opensource distribuido como GNU-GPL.

Visualização de duas páginas + Miniatura

Rotação

 Total de linhas de código:  Total de Classes: 164.  Pacotes: 6.  12 horas de marcação.

 GUI  Persistência  Internacionalização  Negócio  Controle de Concorrência  Tratamento de Eventos

public void setScaleMode(String newScaleMode) { imageTools.assertIsValidScaleMode(newScaleMode); scaleMode = newScaleMode; if (scaleMode.equals(ImageTools.SCALE_ACTUAL)) { setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED); setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED); } else if (scaleMode.equals(ImageTools.SCALE_FIT)) { setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_NEVER); } else if (scaleMode.equals(ImageTools.SCALE_HEIGHT)) { setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED); setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_NEVER); } else if (scaleMode.equals(ImageTools.SCALE_WIDTH)) { setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED); } if (model != null) { updateDisplay(); }

public void showError (String message, Throwable error, boolean modal) { if (errorTools != null) { errorTools.showMessage(null, JOptionPane.ERROR_MESSAGE, message, error, modal); } if (logger != null) { logger.error(message, error); } else { // In case there isn't anything else to work with, use System.err. PrintStream errorStream = System.err; errorStream.println(message); error.printStackTrace(errorStream); }

 Projeto feito por terceiros (entendimento do código);  Definição dos concerns  Devido à ausência de documentos de caso de uso;  Identificação de concerns convencionais;

 Dos concerns identificados, Log foi o que apresentou o maior índice espalhamento, e esteve “crosscutting” com todos os outros concerns marcados.  As métricas foram úteis para identificação e quantificação dos espalhamento dos concerns.