se•rpg 2.0: uma nova versão do software engineering...
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
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
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