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

Tamanho: px
Começar a partir da página:

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

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 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 mais

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

Uma 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 mais

itarefa: 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 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 mais

ivprog 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 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 mais

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

Desenvolvimento 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 mais

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. 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 mais

Seiji Isotani CURRICULUM VITAE

Seiji 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 mais

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

Uma 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 mais

Desafios 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 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 mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃ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 mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos 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 mais

Engenharia de Software

Engenharia 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 mais

Uma 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 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 mais

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

Projeto 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 mais

Engenharia 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 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 mais

Processos de software

Processos 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 mais

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Unidade 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 mais

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

Curso 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 mais

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

RUP 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 mais

Engenharia 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 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 mais

Engenharia de Software

Engenharia 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 mais

Departamento 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) 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 mais

SAW - Novas Funcionalidades e Ferramentas

SAW - 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 mais

Engenharia de Software. Herbert Rausch Fernandes

Engenharia 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 mais

Engenharia de Software II

Engenharia 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 mais

ENGENHARIA DE SOFTWARE

ENGENHARIA 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 mais

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

SOFTWARE 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 mais

Um Middleware de Inteligência Artificial para Jogos Digitais 105

Um 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 mais

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

ENGENHARIA 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 mais

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Como 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 mais

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

Engenharia 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 mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas 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 mais

Processos de Software

Processos 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 mais

Informática I. Aula Aula 21-29/11/06 1

Informá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 mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas 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 mais

CAPÍ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 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 mais

TCC - 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 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 mais

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

MAC 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 mais

Padrõ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 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 mais

Cadeira: Engenharia de Software

Cadeira: 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 mais

Engenharia de Requisitos

Engenharia 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 mais

RUP RATIONAL UNIFIED PROCESS

RUP 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 mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso 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 mais

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

15/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 mais

Processos de Software

Processos 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 mais

Fá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. 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 mais

Capítulo 2 - Processos de Software

Capí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 mais

Ciê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 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 mais

Prof. Fábio Lúcio Meira

Prof. 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 mais

Guilherme Fernando Gielow

Guilherme 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 mais

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

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 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 mais

Bibliotecas e Componentes para Interatividade de Jogos em Flash

Bibliotecas 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 mais

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

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 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 mais

Por que é importante?

Por 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 mais

Prof. Ms. Ronaldo Martins da Costa

Prof. 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 mais

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. 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 mais

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

3 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 mais

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 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 mais

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 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 mais

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

Incrementando 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 mais

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

Té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 mais

Introduçã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 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 mais

Aula 17 Introdução ao jquery

Aula 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 mais

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

6.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 mais

Técnicas para Reutilização de Software

Té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 mais

Aula 2: Planejamento da RS

Aula 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 mais

Engenharia de Software

Engenharia 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 mais

Ferramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.

Ferramentas 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 mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

PROCESSO 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 mais

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

Sobre 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 mais

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP

MANGUE 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 mais

Frameworks. Viviane Torres da Silva

Frameworks. 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 mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PROCESSO 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 mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃ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 mais

Introduçã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 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 mais

O 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 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 mais

Processos de Software

Processos 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 mais

Manutenção de Software

Manutençã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 mais

Capí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) 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 mais

Princípios da Engenharia de Software aula 03

Princí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 mais

Visual Aid for Computer Graphics Lectures - VAGaL

Visual 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 mais

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Agenda 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 mais

Manutenção Leitura: Sommerville; Pressman

Manutençã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 mais

2 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.

2 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 mais

CAMILO LOPES DE MEDEIROS NETO. SIMONE P. CRUZ (Orientador Geral) ADONAI ESTRELA MEDRADO (Orientador Específico)

CAMILO 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 mais

SSC Engenharia de Software. Prof. Paulo C. Masiero

SSC 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 mais

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Aula 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 mais

Definição e Melhoria de Processo na Produção de Software Web

Definiçã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 mais

Sistema 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) 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 mais

ENGENHARIA DE SOFTWARE

ENGENHARIA 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 mais

Guia do Processo de Teste Metodologia Celepar

Guia 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.

- 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 mais

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Engenharia 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 mais

ivprog Uma Ferramenta de Programação Visual para o Ensino de Algoritmos

ivprog 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 mais

Visão Geral do RUP (Rational Unified Process)

Visã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 mais

Engenharia 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: 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 mais

CAPÍ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 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 mais

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Introduçã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 mais

Apresentação. Treinamento OTRS Help Desk

Apresentaçã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