TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

Documentos relacionados
Cliente: Instituto do Patrimônio Histórico e Artístico Nacional. Localização: Brasília, DF - Brasil. Projeto/Produto: Banco de Portarias Arqueológicas

Módulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos

Software Para Geração de Consultas e Relatórios

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

2

PROJETO DE CONCLUSÃO DE CURSO

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Figura 16 Niagara - Visão de grupos de notas.

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

3 Trabalhos Relacionados

IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG

1. INTRODUÇÃO A MODELAGEM DE DADOS

Introdução a Teste de Software

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

SOFTWARE. Disciplina: Informática Professor: Gustavo Sabry

SECRETARIA DE EDUCAÇÃO SISTEMA DE GESTÃO E MONITORAMENTO ESCOLAR. iescolar MANUAL DE INSTRUÇÕES MÓDULO PROFESSOR

Especificação de Requisitos. CITES Sistema de Emissão de Licenças

Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira

Sistema de Avaliação do Docente pelo Discente e Auto-Avaliação do Docente (SIAV)

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Técnicas para Reutilização de Software

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Sistemas Especialistas

BOLETIM INFORMATIVO TÉCNICO CORDILHEIRA GESTÃO WEB - CGW 2.5C

Sistemas de Informação via Web para Controle Financeiro de uma Microempresa

Roteiro de Apresentação 1. Introdução Objetivos do Trabalho 2. Fundamentação Teórica 3. Desenvolvimento do Sistema Requisitos principais Especificação

Ontologia de Livro: Aplicativo Android para Busca de Dados

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

SIMAR UNIVERSIDADE DE BRASÍLIA. Centro de Informática CPD. SIMAR Sistema de Compras de Materiais

Minha Prova. {tulio, paulo, tuca,

SCC0504 Programação Orientada a Objetos Projeto

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

Curso. Liferay Desenvolvedor

Criando um site prático e incrível com WordPress

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Ferramenta Web de Apoio à Elicitação de Requisitos de Software. Acadêmico: Ivan Wilhelm Orientador: Everaldo Artur Grahl

MINERAÇÃO DE DADOS EM ARQUIVOS DE LOG GERADOS POR SERVIDORES DE PÁGINAS WEB

Universidade Federal de Goiás Estilos Arquiteturais

1 Objetivo. 2 Descrição do domínio. Primeiro Trabalho - Segundo semestre de 2007 Sistema de Apoio a Jogos Lotéricos. 2.1 Caracterização dos jogos

RAD Rapid Application Development

MANUAL MÓDULO PESSOA FÍSICA

Um Ambiente Integrado de Apoio ao Aprendizado de

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

Salesforce vs NetSuite

Engenharia de Requisitos

4 ALBATROZ : Um ambiente para desenvolvimento de SMA

PLANIFICAÇÃO ANUAL. Tempos letivos previstos (45) Período escolar

Guilherme Fernando Gielow

2º Grupo Capitulo 11 Página 517 a 530 Camada do Núcleo a Manipuladores. Alunos Wanderson da Silva Serradilha Sérgio Vilela Maia Rúlio Márcio

Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

Pesquisando temas de Ciências Sociais.

Objetivos do Documento. Mudanças

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Técnicas de Programação Avançada Trabalho de implementação

Programação Orientada a Objetos

Grátis Seleção Estratégico

Ferramenta de apoio aos testes baseados em requisitos

Programação Orientada a Objetos

VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.

Sistema de Informação

INF1013 MODELAGEM DE SOFTWARE

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

Model Driven Development (MDD)

Análise de Requisitos

1.1. Posicionamento e Motivação

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes

3 Sistema Operacional Scriptável

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

HPSAX. Integração Laboratório Conveniado. Manual do Usuário

Avaliação de Frameworks de Produtividade para aplicações CRUD

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Quanto mais o cliente comprar, mais pontos para trocar

3 Estado da arte. 3.1 A linguagem de consultas SPARQL

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Análise e projeto de sistemas

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

Gerenciador de ambientes para testes manuais

Web Presentation Patterns - Controllers

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

Aplicativo Android para compartilhamento de informações sobre saúde alimentar


FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Modulo I Princípios e Padrões de Projeto de SW em Java

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP

Proposta de Trabalho de Conclusão de Curso

Modernização de Legados

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Transcrição:

TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo lagar_lottery@yahoo.com.br Orientador: Dalton Francisco de Andrade dandrade@inf.ufsc.br Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Sistemas de Informação

Banca examinadora Prof. PhD. Dalton Francisco de Andrade (Orientador) Prof. Dr. Paulo Sergio da Silva Borges Prof. Dr. Ricardo Pereira e Silva

Estrutura da apresentação Introdução Software para jogadores de loterias Objetivos Requisitos Projeto Implementação LagarLottery v1.0 Considerações finais / trabalhos futuros Perguntas e comentários

Introdução Introdução O problema da loteria O desejo do jogador Estratégias para vencer Software pode ajudar

Introdução Software para jogadores de loteria Propósito Processo típico para jogar na loteria Características gerais Limitações

Introdução Propósito Aliviar o usuário de tarefas mecânicas e repetitivas Dar agilidade e conveniência ao processo de se jogar na loteria

Processo típico para jogar na loteria Introdução

Introdução Características gerais Realizar análises sobre os resultados passados; Gerar bolões; Filtrar bolões gerados; Imprimir os jogos em volantes de loteria; Conferir os jogos.

Introdução Limitações De modo geral, não há como garantir ganhos (o software é ferramenta, cabe ao jogador a estratégia) Impossível disponibilizar todas as funcionalidades que cada usuário possa desejar de antemão. Falta de extensibilidade é um problema comum dos softwares existentes

Introdução Objetivos Desenvolver um software para jogadores de loterias Específicos (principais): carga dos resultados de loterias via internet; permitir análises sobre os resultados passados que foram carregados, e apresentar estas análises de forma visual (tipicamente gráficos); gerar combinações de jogos (conhecidos tipicamente como bolões);

Introdução Objetivos permitir restrições sobre jogos combinados (conhecidos tipicamente como filtros); realizar conferência dos jogos gerados; imprimir os jogos gerados em volantes de loterias; software deverá ser extensível para outras loterias similares e fornecer facilidades para adicionar novas funcionalidades;

Requisitos Requisitos Mapeamento dos objetivos do trabalho para requisitos de software O diferencial mais importante deste trabalho: extensibilidade

Projeto Projeto Dividiu-se o problema em 6 módulos: Módulo análise Módulo filtro Módulo gerador Módulo conferência Módulo impressão Módulo núcleo

Projeto Projeto Como o problema da extensibilidade foi resolvido Arquitetura plugin Exemplos: módulo análise suporte a loterias diferentes

Projeto Arquitetura plugin Navegadores de internet suportam plugins para adicionar novos tratadores de tipo de mídia Editores de imagem, como o Photoshop, Gimp, Corel suportam plugins para aplicar efeitos nas imagens em edição Ambientes de desenvolvimento, como o Eclipse e o Netbeans, permitem que novas funcionalidades sejam agregadas ao ambiente

Projeto Arquitetura plugin em LagarLottery Permitir ao usuário do software a adição de novas funcionalidades (análises, filtros, geradores, etc) sem necessidade de recompilar ou alterar código existente Sistema reconhece a presença de código novo e o deixa disponível para uso Abstrações pré-definidas facilitam o trabalho do desenvolvedor em adicionar novas funcionalidades

Exemplo: módulo análise Projeto

Exemplo: suporte a loterias diferentes Projeto

Implementação Tecnologias Java 5 ou maior (facilidade para identificar subclasses de uma classe específica em tempo de execução) Netbeans 5.5 (facilidade para o desenvolvimento da interface gráfica, integração CVS, bom editor) Todas disponíveis gratuitamente para baixar (facilita para que novos desenvolvedores se envolvam no projeto)

Implementação Site do projeto SourceForge http://sourceforge.net/projects/lagar-lottery/ CVS (fonte e documentos) Binário pronto para execução

LagarLottery v1.0 LagarLottery v1.0 A seguir, telas das principais funcionalidades:

Tela inicial

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

LagarLottery v1.0

Considerações finais / trabalhos futuros Considerações finais / trabalhos futuros Desafio: quebra da resistência das pessoas quanto a este tipo de software Fornecimento de pontos de extensibilidade se mostrou eficaz: novas funcionalidades eram adicionadas em questão de minutos Trabalho futuro: análises automatizadas Trabalho futuro: integração de linguagem de script para que o usuário possa adicionar novas funcionalidades dentro do programa (facilidade com java 6)

Encerramento Encerramento Perguntas e comentários