Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
|
|
- Victorio Sabrosa Alencastre
- 6 Há anos
- Visualizações:
Transcrição
1 Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo Leite Dalmon Orientador: Prof. Dr. Leônidas de O. Brandão Defesa de Mestrado Instituto de Matemática e Estatística - Universidade de São Paulo
2 Sumário 1 ima 2 Aplicativos Educacionais 3 Uma LPS para ima 4 itangran 5 ivprog2 6 Considerações finais
3 Módulos de Aprendizagem Interativa (ima)
4 Por volta do ano 2000 Aplicativos educacionais Comerciais Apenas versão desktop Proposta Gratuitos/Livres Funcionam em navegadores Web (applets)
5 Por volta do ano 2000 Aplicativos educacionais Comerciais Apenas versão desktop Proposta Gratuitos/Livres Funcionam em navegadores Web (applets)
6 igeom
7 icg, ihanoi e igraf
8 SAW
9 icomb e ivprog
10 itarefa
11 Problemas de desenvolvimento Problemas de desenvolvimento Sistemas aumentam e ficam complexos com o tempo. Dificuldade de compreender o código para novos programadores (troca frequente) Muito tempo e esforço para adicionar funcionalidades ou remover defeitos Programadores com experiência no projeto também têm dificuldades Ausência de documentação ou sistematização do desenvolvimento
12 Objetivos Objetivo geral Aprimorar o desenvolvimento de ima Objetivos específicos Reunir e documentar informações Elaborar método sistemático de desenvolvimento Fornecer recursos (código, arquitetura,...) Desenvolver e refatorar ima
13 Desenvolvimento de aplicativos educacionais
14 Ocorrência do problema em outros grupos Entrevistas 6 programadores entrevistados Grupos de pesquisa de várias regiões do Brasil A partir de publicações em SBIE recentes Todos relataram problemas similares
15 Contexto de desenvolvimento em outros grupos Questionário Número de programadores Experiência de Programação Método de desenvolvimento
16 Relato do desenvolvimento na comunidade Leitura de Artigos do SBIE 126 dos 268 artigos completos entre 2009 e 2011 Tecnologia Arquitetura Proj. Instr. Implementação 60,3% 42,1% 27,8% 5,6%
17 Trabalhos relacionados - literatura Desenvolvimento Projeto Instrucional Implementação Tipos de Interatividade Funcionalidades genéricas Atividades interativas Técnica de Engenharia de Software Apenas reúso de código Reúso de código, arquitetura e processo
18 Trabalhos relacionados - literatura Desenvolvimento Projeto Instrucional Implementação Tipos de Interatividade Funcionalidades genéricas Atividades interativas Técnica de Engenharia de Software Apenas reúso de código Reúso de código, arquitetura e processo
19 Trabalhos relacionados - literatura Desenvolvimento Projeto Instrucional Implementação Tipos de Interatividade Funcionalidades genéricas Atividades interativas Técnica de Engenharia de Software Apenas reúso de código Reúso de código, arquitetura e processo
20 Trabalhos relacionados - literatura Anos de artigos publicados com aplicação de Eng. de Soft. no desenvolvimento de aplicativos educacionais. Funcionalidades genéricas Reúso de código 2001, 2003, 2003, 2005, 2006, 2006 e 2007 (7) Reúso de código, 2007, 2007, 2010 e arquitetura e processo 2011 (4) Atividades interativas 1986, 1998, 2002, 2004 e 2005 (5) 2008 e 2011 (2)
21 Abordagem Abordagem desse trabalho Técnica de Engenharia de Software Reúso de código, arquitetura e processo Específica para família de aplicativos Linha de Produto de Software
22 Abordagem Abordagem desse trabalho Técnica de Engenharia de Software Reúso de código, arquitetura e processo Específica para família de aplicativos Linha de Produto de Software
23 Linha de Produto de Software Estrutura Engenharia de domínio Engenharia de Aplicação Evolução da LPS
24 Uma LPS para ima
25 Método Método de criação da LPS Análise de Domínio Modelo de Sistema Projeto e implementação
26 LPS - Análise de Domínio Etapas Requisitos Funcionalidades Características
27 LPS - Análise de Domínio - Requisitos ima existentes Funcionar em navegadores Web (applet) Comunicação com SGC Autoria de atividades para professores Atividades interativas Avaliação automática
28 LPS - Análise de Domínio - Requisitos Sobre qualidade de código Comportamento estável Fácil manutenção Ser código livre
29 LPS - Análise de Domínio - Características
30 LPS - Modelo de Sistema Objetivos do modelo Modelar as características Generalizar as características dependentes de domínio Tornar compatíveis Definir o funcionamento interno
31 LPS - Modelo de Sistema - Componentes
32 LPS - Projeto e Implementação Projeto e Implementação Arcabouço de Aplicação Projeto de software Implementação iterativa
33 LPS - Projeto e Implementação - Arcabouço de Aplicação Propriedades aplicativo semi-acabado inversão de controle desenvolvedor-usuário instancia pontos flexíveis
34 LPS - Projeto e Implementação - Projeto de Software
35 LPS - Projeto e Implementação - Implementação Iterativa Iterações 1 protótipo da interface com o usuário 2 projeto de software complexo 3 simplificação e implementação de grande parte das funcionalidades 4 simplificação e implementação do restante 5 refinamento
36 LPS - Projeto e Implementação - Arquitetura de Componentes
37 LPS - Utilização Componente Modelo de Domínio Classes Objeto de Domínio e Ação de Domínio Classe Modelo de Domínio Componente Interface com o Usuário de Domínio Classe Interface de Atividade Classe Interface de Autoria
38 LPS - Utilização Componente Modelo de Domínio Classes Objeto de Domínio e Ação de Domínio Classe Modelo de Domínio Componente Interface com o Usuário de Domínio Classe Interface de Atividade Classe Interface de Autoria
39 LPS - Evolução Qualidade do código Análise com métricas para código orientado a objetos Modularidade e arquitetura de plug-ins Funcionalidades sobre atividades Funcionalidades sobre operações de domínio
40 LPS - Evolução Qualidade do código Análise com métricas para código orientado a objetos Modularidade e arquitetura de plug-ins Funcionalidades sobre atividades Funcionalidades sobre operações de domínio
41 LPS - Avaliação Método Prova de conceito Estudo de caso
42 Novo ima - itangran
43 Prova de Conceito Propriedades Objetivo de apresentar um exemplo do que é proposto Mostra a possibilidade de utilização do trabalho desenvolvido para atingir os objetivos gerais
44 Domínio - Tangran
45 Novo ima - itangran
46 Considerações Propriedades Arcabouço considerado um obstáculo considerando o projeto em isolamento Contribui para a inclusão de funcionalidades e para a organização do código
47 Refatoração do ima - ivprog
48 Estudo de Caso Propriedades Investiga profundamente um fenômeno ou acontecimento (caso) Pode incluir métodos qualitativos e quantitativos para a coleta de dados Usa triangulação dos dados na análise e elaboração das conclusões
49 Estudo de Caso Caso ivprog foi criado em um projeto de mestrado que terminou em 2009 Outro programador começou a trabalhar sobre ele em 2011 (situação inicial) Intervenção - passar a usar a LPS no desenvolvimento Início de 2012 começou a desenvolver outra versão do ivprog (situação posterior)
50 Estudo de Caso Etapas Coleta de Dados (entrevistas e métricas) 1 versão anterior do ivprog 2 desenvolvimento anterior ao uso da LPS 3 desenvolvimento com o uso da LPS 4 versão nova do ivprog Análise dos dados
51 ivprog - Versão anterior
52 Desenvolvimento anterior ao uso da LPS Problemas de manutenção Qualidade de código Comentários Código duplicado Ausência de documentação Resultados em 4 meses Compreensão parcial do código Correção de defeito
53 Desenvolvimento anterior ao uso da LPS Problemas de manutenção Qualidade de código Comentários Código duplicado Ausência de documentação Resultados em 4 meses Compreensão parcial do código Correção de defeito
54 Desenvolvimento com o uso da LPS Etapas de desenvolvimento Núcleo Interface com o usuário Integração com o arcabouço Resultados em 4 meses Versão funcional Arcabouço definiu as etapas, a arquitetura e ajudou a organizar o código
55 Desenvolvimento com o uso da LPS Etapas de desenvolvimento Núcleo Interface com o usuário Integração com o arcabouço Resultados em 4 meses Versão funcional Arcabouço definiu as etapas, a arquitetura e ajudou a organizar o código
56 ivprog - Nova versão
57 Discussões Resumo dos dados Método utilizado foi o sugerido pela LPS Código fonte tem qualidade equivalente à do arcabouço Arcabouço contribuiu para a qualidade do código e o andamento do desenvolvimento Contribuições para o desenvolvimento Inclusão de funcionalidades Organização do código Satisfação do programador
58 Discussões Resumo dos dados Método utilizado foi o sugerido pela LPS Código fonte tem qualidade equivalente à do arcabouço Arcabouço contribuiu para a qualidade do código e o andamento do desenvolvimento Contribuições para o desenvolvimento Inclusão de funcionalidades Organização do código Satisfação do programador
59 Considerações finais
60 Objetivos e Resultados Aprimorar o desenvolvimento de ima Reduz tempo e esforço do desenvolvedor Contribui para manter a qualidade do código Facilita o andamento e aumenta a satisfação do programador
61 Contribuições Aprimorar o desenvolvimento de ima Centralização do conhecimento dos aplicativos da família ima Fornecimento de arcabouço para o desenvolvimento de aplicativos Elaboração de um método sistemático de desenvolvimento Novo ima, nova versão de um ima existente
62 Sugestões para Trabalhos Futuros Aprimorar a LPS Aumentar qualidade do código Facilitar a utilização Expandir a LPS Novos ima Novas funcionalidades
63 Sugestões para Trabalhos Futuros Questões de Pesquisa Existem outras contribuições da LPS para o processo de desenvolvimento? Quais as particularidades do uso de método sistemático para aplicativos educacionais? Quais as contribuições educacionais da família de aplicativos ima?
64 Artigos Publicados Danilo L. Dalmon, Anarosa A. F. Brandão, Seiji Isotani e Leônidas O. Brandão (2012) A Domain Engineering for Interactive Learning Modules. JRPIT Special Collection on Software Engineering for elearning. (aceito) Danilo L. Dalmon, Anarosa A. F. Brandão, Seiji Isotani, Leônidas O. Brandão e Guilherme Gomes (2012) Work in progress - a generic model for interactivity-intense intelligent tutor authoring tools. 42nd FIE (aceito) Danilo L. Dalmon, Anarosa Alves Franco Brandão e Leônidas O. Brandão (2012) Uso de métodos e técnicas para desenvolvimento de software educacional em universidades brasileiras. I DesafIE (aceito) Danilo L. Dalmon, S. Isotani, A. A. F. Brandão e L. O. Brandão (2011) Work in progress - a framework for building interactive learning modules. 41st FIE
65 Artigos Publicados Danilo L. Dalmon, Seiji Isotani, Anarosa A. F. Brandão e Leônidas O. Brandão (2011) Work in progress - enhancing interactive geometry systems with intelligent tutoring features. 41st FIE Danilo L. Dalmon, M. J. G. S. Tanbellini, A. Eisenmann, M. Nascimento, P. A. Rodrigues, S. Isotani, A. A. F. Brandão e L. O. Brandão (2011) Interactive learning modules in engineering education and as a motivational tool for middle and high school students. 40th IGIP Danilo L. Dalmon, Seiji Isotani e Leônidas O. Brandão (2010) Sistemas de geometria interativa e tutores inteligentes: desafios e perspectivas de uma abordagem conjunta. XXI SBIE Danilo L. Dalmon, Seiji Isotani e Leônidas O. Brandão (2010) Melhorando a geometria interativa com o uso de tutores rastreadores de padrões: igeom e CTAT. XVI WIE (prêmio de melhor artigo resumido)
66 Agradecimentos Agradecimentos: Obrigado à FAPESP pela bolsa, processo 2010/
67 Agradecimentos Obrigado pela atenção! Questões?
68 LPS - Modelo de Sistema - Componente Estrutural Papel do componente estrutural Definir a arquitetura principal do aplicativo Estabelecer a comunicação entre os outros componentes Fornecer as funcionalidades independentes de domínio (características Comunicação e Configuração)
69 LPS - Modelo de Sistema - Componente Atividade
70 LPS - Modelo de Sistema - Componente Domínio
71 LPS - Modelo de Sistema - Componente Extensões Funcionalidades sobre atividades avaliação automática exportação para imagens criação de Objetos de Aprendizagem Funcionalidades sobre operações de domínio desfazer/refazer script tutoria inteligente
72 LPS - Modelo de Sistema - Componente Extensões Funcionalidades sobre atividades avaliação automática exportação para imagens criação de Objetos de Aprendizagem Funcionalidades sobre operações de domínio desfazer/refazer script tutoria inteligente
Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
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
Leia maisUma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo L. Dalmon 1, Leônidas O. Brandão 1 1 Instituto de Matemática e Estatística Universidade de São Paulo (USP) Departamento de
Leia maisitarefa: componente Moodle para incorporar Módulos de Aprendizagem Interativa em cursos WEB
itarefa: componente Moodle para incorporar Módulos de Aprendizagem Interativa em cursos WEB Patrícia Alves Rodrigues 1 Leônidas de Oliveira Brandão 1 1 Instituto de Matemática e Estatística Universidade
Leia maisivprog e itarefa: aprimorando o ensino de algoritmos e programação para iniciantes
ivprog e itarefa: aprimorando o ensino de algoritmos e programação para iniciantes Romenig da Silva Ribeiro 1, Leônidas de O. Brandão 1, Patrícia Alves Rodrigues 1, Anarosa A. F. Brandão 2, Seiji Isotani
Leia maisDesenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino
Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino Presencial e à Distância Seiji Isotani Orientador: Leônidas de Oliveira Brandão Defesa de Mestrado Departamento de Ciência
Leia maisUma 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 Danilo Leite Dalmon Dissertação apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção
Leia maisSeiji Isotani CURRICULUM VITAE
Seiji Isotani CURRICULUM VITAE São Paulo 2004 1. Dados Pessoais Nome: Seiji Isotani Data e Local de Nascimento: 09/09/1979, Osasco/SP - Brazil Endereço Atual : Osasco, SP Brazil Telefone: (11) 3609-1033
Leia maisUma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Uma Linha de Produto de Software para Módulos de Aprendizagem Interativa desenvolvimento, evolução e novas perspectivas Danilo Leite Dalmon O Título Linha de Produto de Software Técnica de Engenharia de
Leia maisDesafios e novas perspectivas de aplicação de sistemas de Geometria Interativa: novas funcionalidades do igeom
Desafios e novas perspectivas de aplicação de sistemas de Geometria Interativa: novas funcionalidades do igeom DANILO LEITE DALMON, MARIA JOSÉ G. S. TANBELLINI, SEIJI ISOTANI & LEÔNIDAS DE OLIVEIRA BRANDÃO
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisUma Ferramenta para Distribuição de Conteúdo Educacional Interativo em Dispositivos Móveis
Uma Ferramenta para Distribuição de Conteúdo Educacional Interativo em Dispositivos Móveis Bruno H. Orlandi 1, Seiji Isotani 1 1 Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisEngenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Engenharia Reversa e Reengenharia Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Fases Genéricas do Ciclo de Vida Engenharia Sistemas Análise Projeto Codificação Testes Manutenção
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisUnidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini
Unidade II MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Modelagem de sistemas A fase do desenvolvimento do sistema exige: esforço; dedicação; envolvimento; um único objetivo. Estilo de desenvolvimento
Leia maisCurso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
Leia maisRUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa
Leia maisEngenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Leia maisEngenharia de Software
PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de
Leia maisSAW - Novas Funcionalidades e Ferramentas
SAW - Novas Funcionalidades e Ferramentas Janine Gomes Moura 1, Leônidas Oliveira Brandão 1 1 Instituto de Matemática e Estatística Universidade de São Paulo (USP) Caixa Postal 66.281 05315-970 São Paulo
Leia maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação Profª: Janaide Nogueira ENGENHARIA DESOFTWARE APRESENTAÇÃO Formação Técnica: Informática(IFCE-Campus Tianguá-CE) Secretária Escolar(FDR) Graduação:
Leia maisSOFTWARE EDUCACIONAL PARA ELABORAÇÃO DE PROVAS E EXERCÍCIOS
SUZETE KEINER SOFTWARE EDUCACIONAL PARA ELABORAÇÃO DE PROVAS E EXERCÍCIOS CIOS Orientador: Prof.. Carlos Eduardo Negrão Bizzotto ROTEIRO Introdução Objetivos Informática na Educação Etapas de Implantação
Leia maisUm Middleware de Inteligência Artificial para Jogos Digitais 105
6 Conclusão Este capítulo apresenta alguns comentários e considerações gerais sobre o trabalho de pesquisa realizado durante o desenvolvimento desta dissertação, as contribuições alcançadas e sugestões
Leia maisENGENHARIA DE SOFTWARE. Aula 17 Reuso de software
ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações
Leia maisComo as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,
1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisPerguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisInformática I. Aula Aula 21-29/11/06 1
Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisProblemas e Práticas Recomendadas no Desenvolvimento de Software
Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisTCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo
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
Leia maisMAC 5701 Tópicos em Ciência da Computação. Plano de Estudos
MAC 5701 Tópicos em Ciência da Computação Professora Responsável: Yoshiko Wakabayashi Plano de Estudos Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino Aluno: Seiji Isotani
Leia maisPadrões de Testes Automatizados. Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011
Padrões de Testes Automatizados Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011 Objetivos Parte I: Introdução e Conceitos Introduzir o tema Testes
Leia maisCadeira: Engenharia de Software
Cadeira: Engenharia de Software Aulas 9, 10 15/08/15 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo 2017/DI 0 Definição de Eng. Software; Eng. Software Tecnologia
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw
Leia maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisCurso online de Fundamentos em Android. Plano de Estudo
Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisProcessos de Software
Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução
Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia
Leia maisProf. Fábio Lúcio Meira
Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal
Leia maisGuilherme Fernando Gielow
Guilherme Fernando Gielow SISTEMA DE INFORMAÇÕES PARA CONTROLE DE GERENCIAMENTO DE PROJETOS DE INFORMÁTICA BASEADO NO PMBOK Orientador: Evaristo Baptista 1 Sumário 1. Introdução 2. Fundamentação Teórica
Leia maisWIE 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
WIE 2002 (inclua como primeira página do seu arquivo) Título do artigo: Um Sistema Inteligente Multiagente para Educação à Distância Autores e Instituições: (use quantas linhas precisar) Nomes e endereços
Leia maisBibliotecas e Componentes para Interatividade de Jogos em Flash
Bibliotecas e Componentes para Interatividade de Jogos em Flash Leonardo Serra Faria Orientador: Bruno Feijó Dept. de Informática, PUC-Rio PIBIC Programa Institucional de Bolsas de Iniciação Científica
Leia maisAplicação do Desenvolvimento Baseado em Domínio (DDD) na Criação de uma Ferramenta para Geração Automática de E- Commerce B2B E B2C
Aplicação do Desenvolvimento Baseado em Domínio (DDD) na Criação de uma Ferramenta para Geração Automática de E- Commerce B2B E B2C Orientados: André Krzyk Taras Bruno Vichinheski Orientador: Prof(a).
Leia maisPor que é importante?
Disciplina: Engenharia de Software 3 Bimestre Aula 5: ENGENHARIA DE SOFTWARE BASEADA EM COMPONENTES Para o desenvolvimento de softwares customizados, a engenharia de software baseada em componentes é uma
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
Leia maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisintegração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta
integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta Eduardo José Ribeiro de
Leia maisINF014 Análise e Projeto de Sistemas Processos Unificado -RUP
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica
Leia maisIncrementando a Interatividade em Cursos Web via Moodle: examinando o sistema itarefa com o igeom
Capítulo 5 Incrementando a Interatividade em Cursos Web via Moodle: examinando o sistema itarefa com o igeom Leônidas de Oliveira Brandão e Patrícia Alves Rodrigues Abstract The focus of this text is the
Leia maisTécnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.
DCC / ICEx / UFMG Técnicas de Reutilização Reutilização em Programação Orientada a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Reuso de classes Bibliotecas Frameworks Considere três classes
Leia maisIntrodução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
Leia maisAula 17 Introdução ao jquery
Aula 17 Introdução ao jquery jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto, ou seja, de emprego e uso regido segundo licença conforme as regras
Leia mais6.1. Teste Baseado em Gramática e Outras Abordagens de Teste
6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam
Leia maisTécnicas para Reutilização de Software
DCC / ICEx / UFMG Técnicas para Reutilização de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de
Leia maisAula 2: Planejamento da RS
Universidade de São Paulo Instituto de Ciências Matemática e de Computação SSC 5905 - Revisão Sistemática Aula 2: da RS Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2013 Processo de Revisão Sistemática
Leia maisEngenharia de Software
Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados
Leia maisFerramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.
Para qualquer artesão seja mecânico, carpinteiro, engenheiro de software uma boa oficina deve ter 3 características: - uma coleção de ferramentas úteis que ajudam em cada passo da construção do produto
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas
Leia maisSobre o Desenvolvimento de Software Educacional: proposta de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Revista Brasileira de Informática na Educação, Volume 21, Número 3, 2013 Sobre o Desenvolvimento de Software Educacional: proposta de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Leia maisMANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP
Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP 01 de Junho de 2009 WTDQS-SBQS Ouro Preto-MG, Brasil 1 Projeto de Doutorado Ciência da Computação
Leia maisFrameworks. Viviane Torres da Silva
Frameworks Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 Frameworks Motivação Definição Classificação Características Propriedades Técnicas de Customização Frameworks
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo
Leia maisPROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisO Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita
Leia maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia maisManutenção de Software
Manutenção de Software Engenharia de Software Rosana Braga (material produzidos por docentes do Labes-ICMC/USP) Manutenção do software O propósito do processo manutenção do sistema e software é modificar
Leia maisCapítulo 20 - Manutenção de Software. Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126)
Capítulo 20 - Manutenção de Software Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126) Manutenibilidade A Manutenibilidade pode ser definida qualitativamente
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisVisual Aid for Computer Graphics Lectures - VAGaL
Visual Aid for Computer Graphics Lectures - VAGaL Marcos Labriola e Reginaldo do Prado Instituto de Matemática e Estatística IME/USP {ml,rprado}@ime.usp.br Resumo. Durante aulas de Computação Gráfica (CG),
Leia maisAgenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software
Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso
Leia maisManutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Leia mais2 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.
Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisCAMILO LOPES DE MEDEIROS NETO. SIMONE P. CRUZ (Orientador Geral) ADONAI ESTRELA MEDRADO (Orientador Específico)
FACULDADE ZACARIAS DE GÓES 13/12/2008 CAMILO LOPES DE MEDEIROS NETO SIMONE P. CRUZ (Orientador Geral) ADONAI ESTRELA MEDRADO (Orientador Específico) Valença - Bahia 2008 TEMA Implicações de refatoração
Leia maisSSC Engenharia de Software. Prof. Paulo C. Masiero
SSC - 5764 Engenharia de Software Prof. Paulo C. Masiero Processo de Software: Fases ou Subprocessos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO Análise de Sistema Análise de Requisitos Projeto Projeto Processo pelo
Leia maisAula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:
Leia maisDefinição e Melhoria de Processo na Produção de Software Web
Definição e Melhoria de Processo na Produção de Software Web Márcio Stefani Ci&T Systems Ci&T Systems Desde 1995 Principais atividades Fábrica de Software - Projetos Web Fábrica de Componentes Web Consultoria
Leia maisSistema de Avaliação do Docente pelo Discente e Auto-Avaliação do Docente (SIAV)
Sistema de Avaliação do Docente pelo Discente e Auto-Avaliação do Docente (SIAV) Riane de Oliveira Torres Santos Analista de Tecnologia da Informação Universidade Federal da Bahia riane@ufba.br RESUMO:
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia maisGuia do Processo de Teste Metodologia Celepar
Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.
Leia mais- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional.
Unidade V Evolução de Sofware - Engenharia Reversa - Profa. Dra. Sandra Fabbri Fases Genéricas do Ciclo de Vida Engenharia Sistemas Análise Projeto Codificação Manutenção Teste Sistema Requisitos Desenvolvimento
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia maisivprog Uma Ferramenta de Programação Visual para o Ensino de Algoritmos
ivprog Uma Ferramenta de Programação Visual para o Ensino de Algoritmos Leônidas de Oliveira Brandão 1, Anarosa Alves Franco Brandão 2, Romenig da Silva Ribeiro 1 1 Instituto de Matemática e Estatística
Leia maisVisão Geral do RUP (Rational Unified Process)
Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.
Leia maisCAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software
CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software Prof. Antonio Rodrigo dos Santos Silva Disciplina: Análise de Sistemas 1 Conceito Processo de desenvolvimento de software
Leia maisIntrodução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions
Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos
Leia maisApresentação. Treinamento OTRS Help Desk
Apresentação Treinamento OTRS Help Desk Sumário Apresentação...3 Arquitetura...3 Funcionalidades básicas do sistema...4 Interface Web...4 Interface de E-mail...4 Ticket...4 Interface responsiva (Celular)...5
Leia mais