se•rpg 2.0: uma nova versão do software engineering...

27
SE•RPG 2.0: Uma nova versão do Software Engineering- Roleplaying Game Roleplaying Game Acadêmico: Felipe Koche Ambrosio Orientadora: Fabiane Barreto Vavassori Benitti

Upload: letuyen

Post on 17-Nov-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

SE•RPG 2.0: Uma nova versão do Software Engineering-Roleplaying GameRoleplaying Game

Acadêmico: Felipe Koche AmbrosioOrientadora: Fabiane Barreto Vavassori Benitti

Roteiro da apresentação� Introdução

- Objetivos do trabalho� Fundamentação Teórica

- RPG- RPG na educação- Engenharia de Software- Trabalhos correlatos

� Desenvolvimento do jogo- Ambientação- Cenário principal- Especificação- Implementação- Resultados e discussão

� Conclusão- Extensões

IntroduçãoIntrodução

Paradigma educacionalNovas Tecnologias

-Não apenas fazer, mas compreender- Formação envolve recursos existente

- Não apenas como ferramenta pedagógica -> ambiente enriquecidos e professor dinamizador de experiências

Softwares educacionais-Processadores de texto, multimídia e jogos

-Recurso motivador a atingir objetivo educacional- Forma dinâmica estimula o desenvolvimento crítico

Jogos educacionais / RPG-Semelhante aos softwares

-O RPG propicia simulações práticas em sala de aula-Incentiva a curiosidade, motivação e criatividade

-Fornece um melhor entendimento sobre determinado assunto

Engenharia de Software-Teoria geral, posta em uma série de aulas

-Prática limitada em projeto na sala-Nem sempre é suficiente para passar conhecimento aos aluno

sobre processo de desenvolvimento de software

SE•RPG-Molléri propôs utilizar o RPG para a Engenharia

-Gerenciamento de processos e ciclo de vida-Não aborda todas as situações encontradas

-Aproximar as situações com as de uma empresa

Objetivos do trabalho

� Re-escrever o jogo utilizando orientação a objetos

� Incluir no SE•RPG a possibilidade de aquisição de ferramentas Computer Aided Software Engineering (CASE)

Introdução

Computer Aided Software Engineering (CASE)

� Criar um atributo nas características das personagens, visando proporcionar "paradas" no trabalho

� Disponibilizar o modelo de prototipação, que poderá ser escolhido pelo jogador para o desenvolvimento do projeto

RPG – Roleplaying games

� Jogo de interpretação surgido na década de 1970

� Caracterizado como um gênero de jogo, guiado por um

sistema de regras

Fundamentação Teórica -> RPG

sistema de regras

� Caracterização do “mundo” do jogo de RPG

� Composto por um narrador e um grupo de jogadores

� Construção de uma personagem

RPG na educação

� O que atrai os alunos em um jogo?

� Desafio, histórias ricas, qualidade gráfica e IA

� RPG

Fundamentação Teórica -> RPG na educação

� RPG

� Estimula a socialização e criatividade do aluno

� Só trará resultados, se preservada a sua forma original, como um jogo

(Marcatto 2005)

� Utilizado em escolas, universidades e em empresas para o treinamento

do pessoal

Engenharia de software

� “... é a utilização de teorias, métodos e

Fundamentação Teórica -> Engenharia de software

desenvolvimento de software mais confiável e entregue de acordo

com as restrições de custo e prazo previamente estabelecidos.”

ferramentas para auxiliar o

com as restrições de custo e prazo previamente estabelecidos.”

Soares (2005)

Paradigma de desenvolvimento de software- Cascata- Iterativo- Prototipação =>- Espiral

Ferramentas CASE- Auxiliar os profissionais envolvidos- Diferentes tipos de programas para apoiar

as atividades de processo de software

Gerenciamento de projetos – Straus (1997)

Análise deRequisitos

Projeto

Codificação

Teste

Projeto Codificação Teste

Análise deRequisitos

SimulES� Simulador de Uso da Engenharia de Software

� Jogo educacional de cartas que simula o processo de

desenvolvimento de softwares

� Disputado entre 4 a 8 jogadores

Fundamentação Teórica -> Trabalhos correlatos - SimulES

� Disputado entre 4 a 8 jogadores

� Versão preliminar, Problems and Programmers (PnP)

SimSE� Ferramenta de ensino para o processo de desenvolvimento de Software

� Desenvolvido em Java por Navarro e Hoek.

� Cenário, interface gráfica e regras. O jogador é o gerente de projetos e desempenhe

atividades

� Artefatos, papéis, ferramentas, escolhas do jogador e as falas das personagens são

Fundamentação Teórica -> Trabalhos correlato -> SimSE

apresentadas de forma visual

SE•RPG – 1°versão� Desenvolvido de forma estruturada

� Processo Cascata e Iterativo

� Conceitos básicos de gerenciamento de projetos

Fundamentação Teórica -> Trabalhos correlatos -> SE•RPG

� Reformulação desses conceitos

Ambientação� Empresa de desenvolvimento de software

� O jogo possui 3 ambientes

Desenvolvimento do jogo -> Ambientação

Cenário principalDesenvolvimento do jogo -> Ambientação -> Cenário principal

Requisitos do jogoDesenvolvimento do jogo -> Especificação

Requisitos do jogoDesenvolvimento do jogo -> Especificação

Requisitos do jogoDesenvolvimento do jogo -> Especificação

Diagrama de AtividadesDesenvolvimento do jogo -> Especificação

Diagrama de ClassesDesenvolvimento do jogo -> Especificação

Diagrama de componentesDesenvolvimento do jogo -> Especificação

XML Schema - FerramentaDesenvolvimento do jogo -> Especificação

XML Schema - PersonagemDesenvolvimento do jogo -> Especificação

Técnicas e ferramentas utilizadas

� Ferramentas

- Macromedia Flash Player (Action Script)

- Enterprise Architect

Desenvolvimento do jogo -> Implementação

- Enterprise Architect

� Técnicas

- Animações em Flash

- XML

ImplementaçãoDesenvolvimento do jogo -> Implementação

- Atualização do orçamento do jogador, verificando o salário da personagem e se

foi comprada uma ferramenta

Cenário principalDesenvolvimento do jogo -> Ambientação -> Cenário principal

Resultados e discussãoDesenvolvimento do jogo -> Resultados e discussão

� Maior estímulo a socialização, criatividade e motivação

� RPG, estilo de jogo diversificado, divertido e rico de

informações

� Interface prática, simulando uma empresa e assumindo o

papel de um gerente de projeto

� Conceitos de sala de aula colocados em prática

� Uso em sala de aula teve sucesso

ConclusãoConclusão

� A inclusão de ferramentas CASE aumentou a

possibilidade de ações e análises do jogador

� A criação de efeitos aleatórios das personagens

aumentou a dinâmica do jogo

� A inclusão de um modelo de desenvolvimento, aumentou

as possibilidades de escolha para o jogador

Extensões� implementar uma ferramenta para edição dos módulos e recursos

do jogo� possibilitar uma opção para salvar o jogo� progressão do nível das habilidades das personagens durante o

jogo (passagem de nível)criar uma trama seqüencial entre projetos, permitindo ao jogador

Conclusão -> Extensões

� criar uma trama seqüencial entre projetos, permitindo ao jogador que após a conclusão do desenvolvimento de um software, ele possa começar o desenvolvimento de outro software, com os recursos adquiridos do trabalho anterior e a sua equipe mais experiente

� ampliar os modelos de desenvolvimento não contemplados inicialmente, como o modelo em Espiral

� apresentar exemplos de artefatos produzidos ao final de cada atividade

Obrigado!

SE•RPG 2.0: Uma nova versão do Software Engineering-Roleplaying Game

“As oportunidades normalmente se apresentam disfarçadas

de trabalho árduo e é por isso que muitos não as

reconhecem”

Ann Landers