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

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

Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino

itarefa: componente Moodle para incorporar Módulos de Aprendizagem Interativa em cursos WEB

Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa. Danilo Leite Dalmon

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

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

ivprog e itarefa: aprimorando o ensino de algoritmos e programação para iniciantes

Seiji Isotani CURRICULUM VITAE

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais

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

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

Desafios e novas perspectivas de aplicação de sistemas de Geometria Interativa: novas funcionalidades do igeom

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

Reúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education

Frameworks. Viviane Torres da Silva

WIE 2002 Folha de Rosto (inclua como primeira página do seu arquivo) Título do artigo: Um Sistema Inteligente Multiagente para Educação à Distância

Uma Ferramenta para Distribuição de Conteúdo Educacional Interativo em Dispositivos Móveis

Guilherme Fernando Gielow

Sobre o Desenvolvimento de Software Educacional: proposta de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

Professor Emiliano S. Monteiro

Contexto. Motivação. variabilidade. variabilidade

CBSE. Independência e Padronização. Características da CBSE. Fundamentos da CBSE. Middleware e Processo 22/05/2013

As Visões. Visões arquiteturais (revisão)

Prof. Luiz A. Nascimento

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

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

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Visões Arquiteturais. Arquitetura de Software Thaís Batista

digital product design & management

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Uma Arquitetura de Tutor Inteligente que Provê Suporte ao Diálogo com o Aluno Iniciante em Linguagem de Programação

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

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

Histórico: Linha de Produção

Curso Online de E-commerce. Plano de Estudo

Rosana T.Vaccare Braga

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

SAW - Novas Funcionalidades e Ferramentas

Introdução à Engenharia de Software

Desenvolvimento web com. Jacson Tiola

Agenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Figura 1 - Uma possível forma de acesso à informação compartilhada.

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

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

Composição e Geração de Aplicações usando Aspectos

Processos de Software

Prova Discursiva Engenharia de Software

Gestão colaborativa de conteúdo educacional

MSN:

EASy EvaluationAutomatic GenerationSystem for Web based on Hyper-Automaton. Renata Zanella Graciela Lima Bruna Antunes Paulo Blauth Menezes

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

Prof. Fábio Lúcio Meira

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

DESENVOLVIMENTO E APERFEIÇOAMENTO DE PLATAFORMAS DE TREINAMENTO A DISTÂNCIA E SUAS APLICAÇÕES

Framework para coordenação e mediação de Web Services modelados como Learning Objects para ambientes de aprendizado na Web

Incrementando a Interatividade em Cursos Web via Moodle: examinando o sistema itarefa com o igeom

5 QCDTool: Uma Ferramenta para Avaliar a Qualidade do Design em Modelos

Spectrum Miner. Versão 8.0. Guia do usuário para a integração do Portrait Dialogue

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

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

7.1. Trabalhos Futuros

MAC 5701 Tópicos em Ciência da Computação. Plano de Estudos

Engenharia de Software

Objetivo do Curso. Modelagem/Arquitetura de Software. Enfoque do Curso. Conteúdo do Curso

Prof. Dr. Thiago Jabur Bittar

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

SOFTWARE EDUCACIONAL PARA ELABORAÇÃO DE PROVAS E EXERCÍCIOS

Análise de Sistemas. Aula 5


Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Curso online de Fundamentos em Android. Plano de Estudo

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

INF1013 MODELAGEM DE SOFTWARE

Modelos Prescritivos de Processo

digital product design & management

Revisão Sistemática da Literatura sobre Métodos de Localização de Características

Prof. Dr. Jarley Nóbrega

Modelagem/Arquitetura de Software

Curso online de Aplicações. Híbridas. Plano de Estudo

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Engenharia de Software

Moodle para Professores e Equipes de Apoio (MOOD-PROF) Entenda as peculiaridades da EAD e aprenda a utilizar o Moodle

Aula 17 Introdução ao jquery

Inclusão de 20% de EAD no Ensino Presencial

Frameworks. SSC-526 Análise e Projeto Orientados a Objeto Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2013

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

ISO/IEC Processo de ciclo de vida

Aprendizagem utilizando Dispositivos Móveis com Sistemas de Realidade Virtual

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Princípios da Engenharia de Software aula 03

Ciclo de vida: fases x atividades

Proposta de Trabalho de Conclusão de Curso

DESENVOLVIMENTO BASEADO EM COMPONENTES

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Transcrição:

Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo Leite Dalmon Orientador: Prof. Dr. Leônidas de O. Brandão Qualificação de Mestrado Instituto de Matemática e Estatística - Universidade de São Paulo

Sumário 1 Introdução 2 Métodos 3 Resultados Parciais 4 Considerações Finais

Introdução Introdução

Aplicativos Educacionais Software com objetivos de aprimorar os processos de ensino e aprendizagem Benefícios Motivação Interatividade Retroação (feedback)

Aplicativos Educacionais Podem ser classificados em três categorias Apoio, Gerenciamento (SGC) Apresentação de Conteúdo Atividades Interativas

Módulos de Aprendizagem Interativa (ima) Aplicativos de Atividade com: Integráveis em SGC Ferramentas de Autoria para professores Interatividade Retroação (feedback)

icomb

igeom

ima Existentes ima atuais icomb igeom igraf ivprog Desenvolvidos de forma ad-hoc

Desenvolvimento de Aplicativos Educacionais Duas etapas: Projeto Instrucional Projeto de Software e Implementação

Problemática Problema do trabalho Dificuldade em desenvolver, manter e evoluir ima.

Justificativa Justificativas do trabalho Comunidade (mais e melhores aplicativos) Fornecedores (melhor e mais barato) Grupo de Pesquisa (mais e melhores contribuições)

Objetivo Objetivo geral do trabalho Reduzir a dificuldade em desenvolver, manter e evoluir ima.

Métricas Avaliação do objetivo: Dificuldade Tempo de desenvolvimento Número de linhas de código

Métricas Avaliação do objetivo: Qualidade de software Métricas de qualidade de código Documentação do processo de desenvolvimento

Métodos Métodos

Abordagem Técnicas de Engenharia de Software: Criar método sistemático de desenvolvimento Fornecer código fonte para reuso O usuário das contribuições deste trabalho é o desenvolvedor.

Linha de Produto de Software Definição: Conjunto de métodos e técnicas de engenharia de software para o desenvolvimento de famílias de aplicativos similares. Estrutura: Engenharia de Domínio Engenharia de Aplicação

Engenharia de Domínio Definição: Limitação do domínio Fornecimento de arquitetura comum Fornecimento de funcionalidades comuns Fornecimento de método de desenvolvimento

Engenharia de Domínio Etapas: Análise de Domínio Projeto de Software Implementação

Análise de Domínio Feature Oriented Domain Analysis (Kang et al. 1990)

Projeto de Software Método PLUS Product Line UML-based Software Engineering Inclui a variabilidade da análise de características para famílias de aplicativos nos diagramas UML. Casos de Uso Classe Colaboração

Implementação Arcabouço de Aplicação Conjunto de código que fornece: Arquitetura padrão (inversão de controle) Funcionalidades prontas Funcionalidades a serem estendidas Java e JDeveloper

Engenharia de Aplicação Definição: Usa a arquitetura comum Usa as funcionalidades comuns Usa o método de desenvolvimento Cria um aplicativo e suas funcionalidades específicas

Engenharia de Aplicação Execução: Forma de verificar contribuições de usar a LPS Estudo de caso: icomb Estudo de caso: igeom Realizados por outros programadores para não enviesar a avaliação

Estudo de Caso: icomb Refatoração do icomb Verificar contribuições da LPS para o desenvolvimento de ima

Estudo de Caso: igeom Extensão do igeom Verificar contribuições da LPS para a inclusão de novas funcionalidades nos ima (evolução)

Resultados Parciais Resultados Parciais

Resultados Parciais Engenharia de Domínio Análise de Domínio Projeto de Software e Implementação do arcabouço Método de utilização do arcabouço

Análise de Domínio Requisitos dos ima existentes: Funcionar em navegadores Web Ter o protocolo de comunicação com SGC Autoria de atividades por professores Operações de domínio (interatividade)

Análise de Domínio Requisitos adicionais: Comportamento estável Fácil manutenção Código livre

Funcionalidades dos ima

Funcionalidades dos ima Categorias: Operações de domínio (interno à atividade) Funcionalidades de sistema (externo à atividade) Funcionalidades sobre operações de domínio

Características dos ima Mapeamento de funcionalidades para características: Operações de domínio - alternativa e específica Funcionalidades de sistema - obrigatórias e comuns Funcionalidades sobre operações de domínio - opcionais e comuns

Características dos ima

Projeto de Software do Arcabouço

Arcabouço de Aplicação Estado atual: 48 classes e interfaces 1584 linhas de código Contém todas funcionalidades exceto Comunicação

Instanciação Exemplo Estado atual: 16 classes e interfaces 622 linhas de código Será usado na documentação para utilização do arcabouço Testa as funcionalidades

Método de Utilização do Arcabouço Etapas: Modelo de Atividade GUI Controle

Método de Utilização do Arcabouço Modelo de Atividade: No qual as operações de domínio devem ser baseadas Objetos de Domínio Ações de Domínio

Método de Utilização do Arcabouço GUI: Modelo no qual a interface com o usuário deve ser criada GUI-Base GUI-Atividade GUI-Domínio

Método de Utilização do Arcabouço Controle: Modelo para a comunicação entre os componentes flexíveis e o arcabouço SystemControl SystemFactory

Gerenciamento da Variabilidade Etapas: Domínio - herança de classes de operações e objetos específicos GUI - herança de classes de interface com o usuário Avaliação Automática - opcional (GUI) Funcionalidades sobre operações de domínio - opcionais (GUI)

Método de Expansão do Arcabouço Funcionalidades sobre operações de domínio: Plug-ins Animações Tutoria Inteligente Colaboração

Método de Expansão do Arcabouço Funcionalidades sobre comunicação: Plug-ins Formatos de Arquivos Padrões de Metadados Comunicação de outros plug-ins

Considerações Finais Considerações Finais

Conclusões Conclusões Parciais: Dificuldades de desenvolvimento Método bem estabelecido Arcabouço praticamente implementado

Próximas Etapas Próximas etapas: Estudo de caso com o icomb Implementação de uma característica opcional Estudo de caso com o igeom

Cronograma

Publicações WIE 2010 - Melhorando a Geometria Interativa com o uso de Tutores Rastreadores de Padrões: igeom e CTAT SBIE 2010 - Sistemas de Geometria Interativa e Tutores Inteligentes: desafios e perspectivas de uma abordagem conjunta IGIP 2011 - Interactive Learning Modules in Engineering Education and as a Motivational tool for Middle and High School Students FIE 2011 - Work in Progress - Enhancing Interactive Geometry Systems with Intelligent Tutoring Features FIE 2011 - Work in Progress - A Framework for Building Interactive Learning Modules

Agradecimentos Agradecimentos: Obrigado à FAPESP pela bolsa, processo 2010/06805-2.

Agradecimentos Obrigado pela atenção! Questões?