Centro Universitário Senac – Campus Santo Amaro

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Projeto Qualified Curriculum
Identificando requisitos
Java – Classes Abstratas
Rational Unified Process(RUP)
Projeto de Sistemas de Software
Projeto de Sistemas de Software Sérgio Luiz Ruivace Cerqueira
Metodologias Equipe do Curso de ES para SMA
Design Patterns Interpreter
Padrão Abstract Factory
Modelo de Arquitetura Diagrama de Componentes
Sistema Web para Departamentos
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Diagrama de Classes.
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Tutorial de utilização do
Equipe: Alyson, Ângelo, Cláudio Daniel, Davson, Erick, Felipe Gaspar, Gustavo, João, Leonardo Luiz, Rubens Prof. Eduardo Mendes Prof. Régis Simão.
Engenharia de Software
Classes e objetos P. O. O. Prof. Grace.
Aula 7: Portais de Noticias
Strategy e Template Method
Fundamentos de Engenharia de SW
Fundamentos da Engenharia de Software
Descrição geral do jogo
Arquitetura de software
Visão crítica sobre padrões: Over Engineering
CAMPUS NATAL-CENTRAL DIRETORIA DE EDUCAÇÃO E TECNOLOGIA DA INFORMAÇÃO
Abrindo o Jogo Arquitetura e Desenvolvimento de Jogos Digitais.
POWER POWER POINT POINT.
Arquitetura do Software
Prototipagem rápida de gameplay
Moodle Manual de Utilização Plataforma de Ensino a Distância
Observatório - EPT NÚCLEO DE TECNOLOGIA. Função: Gerar soluções estratégicas através da aplicação e desenvolvimento de ferramentas de TI. A coordenação.
Técnicas e Projeto de Sistemas
Luiz Antonio Torres, Maio/2014
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Especificação em Projeto de Sistemas
PROJETO DE JOGOS I Aula 2.
Projeto Arte, Ciência e Tecnologia
Padrões de Projeto.
Introdução Padrões de Projeto
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Técnicas e Projeto de Sistemas
Trabalho Final de Padrões de Projeto
Desenvolvimento de Software Dirigido a Modelos
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Design Patterns A adoção dos padrões terá um efeito profundo e duradouro sobre a forma de escrevermos programas Ward Cunningham e Ralph Johnson.
1 Design Patterns Israel Rios. 2 Origens A idéia de padrões de projeto não teve origem na ciência da computação Christopher Alexander A Pattern Language:
Os projetos.
Arquitetando a Educação a Distância
Grid Versioning Service (GVS) left | Version Date:
Padrões de Projeto Aula 3 – Padrão Strategy.
TATU-BOLA O PERSONAGEM MAIS IMPORTANTE DA COPA DO MUNDO NO BRASIL
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Acadêmicos: Elisangela Fernandes Duarte Sandro Colaço de Lima
Projeto Engenharia de Software e Técnicas de Programação Avançada
Bem vindos!. Vice-Diretoria Cursos Técnicos Júlio Araújo Coord. Sumaré Prof. André Cirino Coord. Sto Amaro Prof. João Ursino ORGANOGRAMA
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
SOFTWARE DE ESTATÍSTICAS PARA BASQUETE EM CADEIRA RODAS ESTUDO DE CASO ADFP - FÊNIX Acadêmicos: Elisangela Fernandes Duarte Sandro Colaço de Lima Orientador:
TÍTULO DO SEU TRABALHO TODO CONTEÚDO DESTE BANNER É APENAS UM EXEMPLO Exemplo de integrantes: de Oliveira, Thiago Locatelli Candido1*; Riegel, Ivo M.2*;
Utilizando subversion como controle de versão
Vou ajudar você a criar seu primeiro jogo!
FACULDADE DE TECNOLOGIA – FTEC CURSO: PROGRAMAÇÃO DE JOGOS DIGITAIS DISCIPLINA: CRIAÇÃO E DESIGN DE PERSONAGENS   Prof.: Moreno De Franceschi.
Pré-Projeto Multimídia
Aula 6 – Padrão Factory Method
Um Ambiente para Transmissão de Vídeos Instrucionais sob Demanda André Raabe Rafael Canan Ciência da Computação Centro de Ciências.
Unity3D: Organização de Projetos
Aplicativos para Web MVC Prof. Odair Indena Jr.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Centro Universitário Senac – Campus Santo Amaro Curso Superior Tecnólogo em Jogos Digitais – 5º semestre Disciplina Controle de Qualidade Prof. Diego Ucha Alunos: Edjane Catole / Igor Henrique Oliveira / Luiz Augusto Franco / Vladmir Chicarolli São Paulo, 31 de Maio de 2011

Descrição do Projeto O Elvis no seu cadilac tenta defender seu rebanho de ovelhas do ataque de zumbis que surgem de todos os lados. As ovelhas permanecem reunidas no centro da tela, enquanto Elvis no cadilac patrulha o campo. Espalhados pelo campo existem cinco tipos de itens que podem beneficiar ou prejudicar o Elvis dando características especiais temporárias aos zumbis que deles fizerem uso.

Temática do jogo e interface Tela de Abertura Tela de Ajuda Tela deMenu Tela do Jogo

Elementos de Tela Itens de tela: Personagem principal Elvis no cadilac Inimigos Zumbis Ovelhinhas Itens de tela: Representação dos itens em tela Super velocidade Velocidade reduzida Super velocidade para os inimigos Velocidade reduzida para os inimigos Força para quebrar obstáculos (Elvis)‏

Concepção do projeto Todo argumento partiu da idéia de que algumas pessoas alimentam a imaginação sobre aquilo que gostariam ou pensam que seja verdade, da crença em algo que pouco se pode provar. Uma dessas idéias foi sobre a história noticiada há alguns anos sobre o Chupa cabra, um animal que se alimentava do sangue de animais. O personagem principal surgiu como uma brincadeira de que muitas pessoas falam que já viram Elvis Presley andando por ai. Juntamos com a “crença” de que todo game para ser legal tem que ter um zumbi, e para finalizar toda história tem que ter uma vitima inocente, mais inocente impossível, foi escolhido as ovelhinhas. A partir daí a história se desenrolou. Elvis se isolou em uma fazenda onde vive desde sua suposta morte cuidando de suas ovelhinhas andando para lá e para cá em seu cadilac. Até que três tipos zumbis resolvem atacar sua fazenda com a finalidade de tomar todo sangue de suas pobres ovelhinhas. Pelo cenário alguns itens vão surgir de maneira aleatória, todos tem a mesma aparência, embora seu conteúdo pode vir a ajudar ou prejudicar o desempenho do jogador. Para a produção do game e elaboração da documentação, a divisão foi realizada de maneira em que todos tivessem tarefas e uma única meta, terminar o jogo. Vladmir e Igor ficaram responsáveis pela arte do jogo; Luiz, Igor e Vladmir diretamente na programação; Edjane seleção e testes de ferramentas para a geração de diagramas e documentação e todos juntos, definição dos testes e sua execução.

Estilo de código adotado Allman No início do trabalho algumas diretrizes foram adotadas, como por exemplo, a plataforma do jogo, a IDE utilizada, a arquitetura aplicada e o estilo de código que seria implementado por todos os desenvolvedores. O estilo escolhido foi o Allman, por ser um dos estilos mais utilizados no mercado e pela prática dos desenvolvedores do projeto, em sua aplicação. Trecho de código

Designs Patterns empregados Singleton Design pattern criacional, responsável por permitir a criação de apenas uma instância do objeto. Foi implementado na classe SheepModel (responsável pelo personagem ovelhas), na classe BaseView para fazer o controle de frames exibidos na tela e na classe PlayerModel (responsável pelo personagem principal, Elvis no cadilac). Diagrama de classe

Designs Patterns empregados Strategy Design pattern comportamental, define uma família de algoritmos, encapsula cada um, e os torna intercambiáveis, também permite que o algoritmo varie independentemente dos clientes que o utilizam. Por esse motivo foi escolhido para ser implementado na atividade dos itens, na interface ItemModel, mesma estrutura, mas com comportamentos diferentes no jogo, implementadas por ItemFastPlayerModel, ItemSlowPlayerModel, ItemFastZombieModel, ItemSlowZombieModel e ItemDestroyObstacleModel. Diagrama de classe

Designs Patterns empregados Template Method Pattern Foi aplicado na atividade de renderização da classe abstract BaseView. Por ele agilizar o desenvolvimento de tarefas rotineiras, mantendo na superclasse um comportamento fixo nos algoritmos, mas deixa que as classes concretas possam alterar etapas do algoritmo, no caso do projeto as classes que extends da BaseView alteram o método DrawHandler. Diagrama de classe

Designs Patterns empregados Abstract Factory Design pattern criacional, a partir de uma interface criar famílias de objetos relacionados. Design aplicado foi na geração dos três tipos de zumbis, interface ZombieModel, as classes ZombieHalf, ZombieFat e ZombieFast a implementaram diferenciado-os apenas na característica velocidade e imagem(figura). Diagrama de classe

Controle de Versão O repositório on-line escolhido para integração do projeto foi o SVN – Subversion (Figura 16, 17), através do site Assembla (http://www.assembla.com/). O grupo encontrou problemas na atualização dos arquivos no repositório, mantendo a comunicação e atualização do código por e-mails pessoais direcionados para todos os quatro integrantes do grupo. http://subversion.assembla.com/svn/pi_live/

Testes Teste de Unidade Teste de Sistemas Teste Ad Hoc Estático Dinâmico Teste de Sistemas Teste de Usabilidade Teste de Documentação Teste Ad Hoc Teste Play Testing

Bônus MVC - Arquitetura Template Method Pattern – Design Pattern extra