Simulação de Processo de Software Baseada em Conhecimento

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

Download "Simulação de Processo de Software Baseada em Conhecimento"

Transcrição

1 Simulação de Processo de Software Baseada em Conhecimento Carla Marina Costa Paxiúba 1,2 Orientador: Rodrigo Quites Reis 1 1 Universidade Federal do Pará Belém PA Brasil PPGEE Programa de Pós-Graduação em Engenharia Elétrica 2 Serviço Federal de Processamento de Dados Serpro Regional Belém paxiuba@ufpa.br, quites@computer.org Nível: Mestrado Ano de Ingresso: 2005 Previsão de Conclusão: Março de 2007 Aprovação da Proposta: Fevereiro de 2005 Resumo. Simulação de Processos de Software é uma tecnologia emergente que pode efetivamente ajudar nos desafios que as empresas de software vem se defrontando como aumento da competitividade, necessidade de qualidade dos produtos, e diminuição dos custos. Neste artigo é apresentada uma proposta de uma ferramenta de simulação de software que utiliza dados históricos provenientes da execução de processos em um Ambiente de Processos de Software. Portanto, esta abordagem tem o objetivo de obter resultados próximos à realidade e que possam auxiliar os gerentes de projetos de software na tomada de decisão. Palavras-chave: Simulação, Processo de Software, Conhecimento.

2 1. Caracterização do Problema A literatura especializada apresenta inúmeros exemplos de Ambientes de Desenvolvimento de Software Centrados em Processo (ou PSEEs Process-centered Software Engineering Environments) com o objetivo de definir, observar, analisar, aperfeiçoar e executar processos de software, constituindo o que hoje é denominado Tecnologia de Processo de Software [DERNIAME et al, 1999]. Estes ambientes possuem um alto nível de integração entre suas ferramentas e são capazes de executar um modelo de processo de software através da coordenação dos desenvolvedores na execução de suas tarefas atuando também na gerência de alocação de recursos, coleta de métricas, execução automática de algumas atividades devendo permitir mudança do processo durante sua execução. A simulação, no contexto dos PSEEs, pode ser vista como uma ferramenta de auxílio a validação de modelos de processo de software e definição de estimativas de projeto. Assim, a simulação é uma eficiente ferramenta de comunicação, para mostrar como os processos trabalham e identificar pontos de melhoria nos processos, auxiliando os gerentes de projetos em tomadas de decisão e identificação de possíveis falhas no processo antes deste ser executado (Madachy apud. [SILVA, 1999]). Nos tópicos a seguir serão abordados a fundamentação teórica do trabalho proposto, a caracterização da contribuição, o estado atual do trabalho, além dos trabalhos relacionados. O texto também discute como será realizada a avaliação dos resultados e a conclusão desta proposta. 2. Fundamentação Teórica Totland em [Totland, 1995] definiu o conceito de modelos de processo dry-run, sendo este o nível médio de abstração de um modelo de processo, o qual é usado para análise, simulação, planejamento sem efeito direto no mundo real. Sendo assim a simulação de processo de software é uma abordagem para realizar a execução do modelo sem utilizar recursos, pessoas e ferramentas reais [RUS, 1998]. Durante a simulação atributos como custo, prazo e produtividade são calculados, podendo ser utilizados para avaliação da performance do modelo sem que isto cause impactos na realidade da organização. O objetivo da simulação é antever potenciais problemas na execução direta do modelo de processo, quando este já é parte ativa da organização. Para realizar este procedimento algumas técnicas serão aplicadas durante a simulação. As sub-seções a seguir exploram sucintamente este referencial teórico. 2.1.Sistemas Multi-Agentes Cognitivos Os sistemas multi-agentes cognitivos são baseados em modelos organizacionais humanos, como grupos, hierarquias e mercados. Em tais sistemas os agentes mantêm uma representação explícita de seu ambiente e dos outros agentes da sociedade; podem manter um histórico das interações e ações passadas; a comunicação entre os agentes é direta, através de mensagens; seu mecanismo de controle é deliberativo, ou seja, os agentes raciocinam e decidem seus objetivos, planos e ações [RUSSEL, 1995]. O modelo de simulação proposto é baseado em conhecimento e utiliza agentes inteligentes cognitivos para representar o comportamento dos desenvolvedores

3 envolvidos em um projeto de desenvolvimento de software. Neste caso os agentes desenvolvedores podem iniciar, encerrar, postergar e delegar atividades do processo. A decisão por utilizar agentes neste contexto é apoiada pelo numero significativo de soluções que adotam o mesmo paradigma. O comportamento dos desenvolvedores é definido segundo um modelo de processos de software e as ocorrências são registradas em um log de eventos. O algoritmo que representa o comportamento do simulador prevê consultas a uma base de conhecimento para tomada de decisão. 2.2.Raciocínio Baseado em Casos (Case-Based Reasoning) Case-Based Reasoning (CBR) é uma técnica que utiliza a experiência passada para resolver problemas. A idéia de CBR é descrever e acumular casos significativos para a área de conhecimento especializado e tentar descobrir, por analogia, quando determinado problema é similar a um outro já resolvido, aplicando a solução armazenada ao novo problema semelhante que surgiu. Este trabalho pretende investigar a viabilidade de usar esta técnica para descobrir casos semelhantes ao que está sendo simulado e recuperar informações que são utilizadas na simulação. Desta maneira, por exemplo, se estiver sendo simulado um processo que um desenvolvedor está alocado a uma tarefa similar a outra realizada outrora e que o ambiente possua informações sobre esta execução, este caso é recuperado e informações como produtividade, habilidade entre outras podem ser utilizados na simulação. 3. Caracterização da Contribuição Na maioria dos projetos, gerentes com mais experiência conseguem mais sucesso na conclusão de projetos no prazo, distribuição de tarefas entre os membros do projeto, alocação de recursos e medição de custos. Isto acontece porque o gerenciamento de projetos é uma atividade fortemente baseada na experiência e conhecimento. A habilidade e o conhecimento adquirido no gerenciamento de outros projetos fazem com que o gerente com mais experiência possa tomar decisões com mais facilidade e confiabilidade. Todavia nem sempre é possível contar com gerentes experientes em um projeto. A literatura atual citada por [JACOBSON et al 2004], afirma que apesar da grande importância, a área de gerenciamento de processo de software ainda não atingiu a maturidade, apresentando ainda inadequações e sendo ainda uma área problemática. Um dos prováveis motivos para a grande quantidade de problemas verificados nesta área é o desconhecimento das práticas e técnicas essenciais por parte dos gerentes de projeto. Este trabalho propõe a construção de uma ferramenta de simulação de processos de software baseada em conhecimento para auxiliar os gerentes de software na tomada de decisões. A principal característica desta ferramenta é a integração a um PSEE, de onde esta ferramenta extrai as informações necessárias para a simulação de processos. Desta maneira a simulação é realizada a partir de informações reais permitindo que o gerente de processos possa verificar possíveis inadequações no processo definido, antes de colocá-lo em prática. Simular diversas alternativas para o seu cenário, possibilitando ao gerente escolher a melhor alternativa disponível, assim evitando que todas as decisões e medidas sejam tomadas com base em sua intuição. Uma das contribuições

4 esperadas por este trabalho é além de apresentar uma ferramenta de simulação de processo, propor um modelo para extração de conhecimento de logs de processos para ser utilizado na simulação de processos de software. 4. Estado Atual do Trabalho O desenvolvimento deste trabalho será executado em três fases. Na primeira, já concluída, foi realizado um estudo a respeito do estado da arte das ferramentas de simulação atuais. Este estudo teve como objetivo verificar o cenário atual e encontrar pontos de melhoria que possam ser utilizados na ferramenta proposta neste trabalho. Na segunda etapa será realizada a especificação e implementação da ferramenta com a definição da arquitetura da mesma. Serão propostos e implementados os algoritmos para cálculo da expectativa de esforço e duração das atividades descritas nos modelos de processos simulados, grau de similaridade entre atividades simuladas e armazenadas na base de conhecimento, grau de confiabilidade da simulação, entre outros. O trabalho se encontra neste estágio no momento da redação deste texto. Na terceira etapa serão realizados os estudos de casos com simulação de modelo de processos já executados anteriormente para ajustes dos pesos propostos na ferramenta e sua validação. Posteriormente será realizada simulação de um modelo de processo para um novo projeto e este será acompanhado em um contexto real (indústria). No final desta experiência será realizada análise comparativa entre o resultado da simulação e o do projeto executado. O resultado desta fase será um estudo completo sobre a viabilidade da utilização da ferramenta. 5. Trabalhos Relacionados (Visão Comparativa) A aplicação de Simulação de Processo de Software baseada em conhecimento obtido a partir de ambientes de PSEEs tem sido objeto de várias pesquisas (por exemplo, apresentadas em [RAFFO, 2004], [SILVA2001]) pois é uma tecnologia emergente que pode efetivamente ajudar nos desafios que as companhias de software vem se defrontando.. Entre os trabalhos da área pode-se destacar: Articulator [SCACCHI et al 1999], desenvolvido na Universidade da Califórnia Irvine é um ambiente baseado em conhecimento para estudo de processo de software. A arquitetura do mesmo consiste de cinco subsistemas: Base de Conhecimento, Simulação de Comportamento, Mecanismo de Consulta, Gerenciamento de Instanciação e Gerenciamento de Aquisição de Conhecimento. Um dos objetivos do projeto Articulator é fornecer um framework para realizar um estudo empírico do modelo proposto em projetos de desenvolvimento de software de larga escala. SimAgentProcess [SILVA 2001] é uma ferramenta desenvolvida no PPGC- UFRGS para implementar o modelo AgentProcess - Modelo de Simulação de Software Baseado em Agentes Cooperativos. Possui arquitetura semelhante à proposta pelo Articulator, porém procura levar em consideração aspectos como habilidade e afinidade entre desenvolvedores, aspectos que não são tratados no Articulator. Além destas ferramentas existem alguns simuladores que foram desenvolvidos para treinamento de gerentes, como SESAM [DRAPPA, 2000] e TIM [Dantas et al, 2004]. Estes simuladores apresentam projetos e situações que ocorrem no gerenciamento dos mesmos. O gerente deve simular suas atitudes no contexto apresentado e depois verificar se suas decisões foram corretas. A intenção destes é oferecer um ambiente virtual de treinamento para os gerentes de projeto.

5 É intuito deste projeto utilizar conceitos e idéias já estabelecidas nos projetos anteriores, acrescentando à estes a característica de utilizar dados provenientes da extração de conhecimento de logs de execução originados do ambiente de desenvolvimento de software. Uma estrutura para registros de eventos da execução foi proposta anteriormente em [Paxiúba et al, 2005]. Na ferramenta proposta o objetivo é utilizar os logs para extrair conhecimento que sejam úteis para simular processos. Informações como habilidade, produtividade, afinidade entre pares em projetos anteriores, são de grande importância para o resultado da simulação e podem ser obtidas do log de execução do ambiente de processo de software WebAPSEE. A partir destes dados o simulador proposto nesta dissertação apresenta como resultado: tempo, custo de execução do processo modelado, produtividade dos desenvolvedores no processo, taxas de ocupação e ociosidade dos agentes e desvios de estimativas (Estimado versus Realizado). A ferramenta de simulação não pretende tratar aspectos como qualidade dos artefatos produzidos e do processo modelado, pois medir qualidade tanto do processo como do produto envolvem diversos fatores gerenciais, organizacionais e tecnológicos, que não são escopo deste trabalho. O simulador também não realizará a validação do processo modelado, não fornecendo desta maneira sugestão de melhorias no processo. A simulação será executada e ao final da mesma será fornecido a análise da execução do processo simulado. A sugestão de melhorias no processo é um fator importante, porém não será tratado neste trabalho devido à limitação de tempo. 6. Avaliação dos resultados Pretende-se avaliar este trabalho realizando estudo comparativo entre os resultados da simulação de processos na ferramenta e a real execução destes processos. Para alcançar este objetivo, serão simulados projetos já realizados, e o resultado da simulação será comparado com o histórico da execução destes projetos. A partir destes resultados serão realizados eventuais ajustes e correções na ferramenta. Ao final será realizada a avaliação da efetividade da ferramenta, a partir da comparação entre os resultados da simulação e o real. Para esta avaliação serão utilizadas variáveis principais dos projetos tais como: prazo, custo e produtividade. 7. Conclusão O presente trabalho apresenta uma proposta para utilizar a simulação de processos de software utilizando dados de processos anteriormente executados em um PSEE. Para tanto, é proposto um modelo de simulação e será implementada ferramenta integrada a este ambiente para avaliar o modelo. Estudos de casos serão realizados a fim de avaliar a ferramenta e verificar a eficácia da mesma no apoio às atividades de gerentes de projetos de software. 8. Agradecimentos Ao CNPq pelo apoio financeiro para a realização deste trabalho. Este trabalho contou com o apoio dos Projetos CNPq / e / durante sua realização.

6 9. Referências Bibliográficas DANTAS, A.; BARROS, M.; WERNER, C. Treinamento Experimental com Jogos de Simulação para Gerentes de Projeto de Software. 18º Simpósio Brasileiro de Engenharia de Software SBES 2004, Brasília: SBC/UNB, Outubro, DERNIANE, J.; KABA, B.; WASTELL, D. (Eds.). Software Process: Principles, Methodology and Technology. Lecture Notes in Computer Science, Springer, DRAPPA, A.;. LUDEWIG, J. Simulation in Software Engineering Training. Proceedings of the International Conference on Software Engineering, Linerick, Ireland. p , June JACOBSON, I.; BYLUND S. A Multi-Agent System Assisting Software Developers. SE Development Team. Disponível em Acesso em Novembro/2005. PAXIÚBA, C.M.C.; NASCIMENTO, L.M.A.; REIS, R.Q.; REIS, C.A.L. Towards an Event Recording Mechanism for a Process-based Environment. In: Seminário de Software e Hardware do XXV Congresso da SBC, 2005 SEMISH 2005, São Leopoldo. XXV Congresso da Sociedade Brasileira de Computação, p RAFFO, D.M.; KELLNER M. I. Empirical Analysis in Software Process Simulation Modeling. Disponível em RAFFO, D. M.; KELLNER M.; MADACHY R. J. Software Process Simulation Modeling, Why, What, How. Journal of Systems and Software, Vol. 46, No. 2/3 (15 April 1999) RUS, I.; COLLOFELLO, J.; LAKEY, P Software Process Simulation for Reliability Strategy Assessment.International Workshop on Software Process Simulation Modeling - ProSim'98, 1998, Silver Falls, US. Proceedings. RUSSEL S.; NORVIG P. Artificial Intelligence: A Modern Approach. New Jersey: Prentice Hall, SCACCHI, W. Experience with Software Process Simulation and Modeling. Journal of Systems and Software, 46(2/3): ,1999 SILVA, F.; REIS, R.Q.; LIMA REIS, C.A.; NUNES, D. Um Modelo de Simulação de Processo de Software baseado em Agentes Cooperativos. 13º Simpósio Brasileiro de Engenharia de Software SBES 1999, Florianópolis: SBC/UFSC, Outubro, TOTLAND, T; CONRAD, R. A Survey and Classification of Some Research Areas Relevant to Software Process Modeling. 4th European Workshop on Software Process Technology, Noordwijkerhout, Holland, April, 1995.

Medição e Análise de Processo de Software Utilizando Técnicas de Inteligência Artificial

Medição e Análise de Processo de Software Utilizando Técnicas de Inteligência Artificial Medição e Análise de Processo de Software Utilizando Técnicas de Inteligência Artificial Luciana Maria Azevedo Nascimento Orientador: Rodrigo Quites Reis Co-orientador: Carla Alessandra Lima Reis Universidade

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia

Leia mais

Reutilização de Software

Reutilização de Software Reutilização de Software Cláudia Maria Lima Werner werner@cos.ufrj.br COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Tópicos Engenharia de Software Processo de Software Reutilização de Software

Leia mais

Um Simulador Estocástico de Processo de Software Baseado em Conhecimento

Um Simulador Estocástico de Processo de Software Baseado em Conhecimento Um Simulador Estocástico de Processo de Software Baseado em Conhecimento Breno Bernard Nicolau de França 1,2, Rodrigo Quites Reis 1,2 1 Programa de Pós-Graduação em Ciência da Computação Universidade Federal

Leia mais

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento. Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: PROJETOS I Aluno: Cleosvaldo G. Vieira Jr cgvjr@inf.ufsc.br Resumo parcial da Tese de Doutorado Um modelo de Sistema de Gestão do Conhecimento

Leia mais

Pontifícia Universidade Católica de São Paulo Programa de TIDD

Pontifícia Universidade Católica de São Paulo Programa de TIDD Disciplina: 2854 - Sistemas Inteligentes e Ambientes Virtuais Turma A Área de Concentração: Processos Cognitivos e Ambientes Digitais Linha de Pesquisa: Inteligência Coletiva e Ambientes Interativos Professor:

Leia mais

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Bernardo Grassano 1, Analia Irigoyen Ferreiro Ferreira 2, Mariano Montoni 3 1 Project Builder Av. Rio Branco 123, grupo 612, Centro

Leia mais

Reuso de Software. Aluna: Maria de Fátima F. Costa de Souza Profa.: Dra. Rossana M. C. Andrade

Reuso de Software. Aluna: Maria de Fátima F. Costa de Souza Profa.: Dra. Rossana M. C. Andrade Reuso de Software Aluna: Maria de Fátima F Costa de Souza Profa.: Dra. Rossana M. C. Andrade Sumário Definição Origem Benefícios Obstáculos Características Fatores de Sucesso e Falha O Grande Problema

Leia mais

Processos de Validação e Verificação do MPS-Br

Processos de Validação e Verificação do MPS-Br Processos de Validação e Verificação do MPS-Br O Processo Validação "O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado

Leia mais

Normas ISO:

Normas ISO: Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais

Leia mais

Gerenciamento Objetivo de Projetos com PSM

Gerenciamento Objetivo de Projetos com PSM Gerenciamento Objetivo de Projetos com PSM (Practical Software and Systems Measurement) Mauricio Aguiar Qualified PSM Instructor www.metricas.com.br Agenda Introdução ao PSM O Modelo de Informação do PSM

Leia mais

Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos

Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Murilo F. Sales, Ernani de O. Sales, Carla A. Lima Reis, Rodrigo Q. Reis Laboratório

Leia mais

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001 FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um

Leia mais

Análise de Sistemas Aula 4

Análise de Sistemas Aula 4 Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos

Leia mais

Implementação de um Modulo para Definição do Processo de Fabricação Baseado em

Implementação de um Modulo para Definição do Processo de Fabricação Baseado em Implementação de um Modulo para Definição do Processo de Fabricação Baseado em Autores Jeovano de Jesus Alves de Lima Orientador Klaus Schutzer Apoio Financeiro Pibic 1. Introdução 2. Objetivos Os objetivos

Leia mais

Uma Infra-estrutura para Gerência de Conhecimento em ODE

Uma Infra-estrutura para Gerência de Conhecimento em ODE Uma Infra-estrutura para Gerência de Conhecimento em ODE Ana Candida Cruz Natali, Ricardo de Almeida Falbo Departamento de Informática, Universidade Federal do Espírito Santo UFES Av. Fernando Ferrari

Leia mais

do IME/RJ Palavras-chave: Sistemas Multi-Agentes, Especificação de Sistemas, Requisitos.

do IME/RJ Palavras-chave: Sistemas Multi-Agentes, Especificação de Sistemas, Requisitos. Título: Autor: Orientador: Nível: Programa de pós-graduação: E-mail do aluno: lima@de9.ime.eb.br E-mail de contado dos choren@de9.ime.eb.br orientadores: ulf@ime.eb.br Ano de Ingresso no Programa: 2004

Leia mais

Alinhamento dos Processos de Desenvolvimento de Software do Laboratório GAIA ao modelo de qualidade MR-MPS-SW

Alinhamento dos Processos de Desenvolvimento de Software do Laboratório GAIA ao modelo de qualidade MR-MPS-SW Alinhamento dos Processos de Desenvolvimento de Software do Laboratório GAIA ao modelo de qualidade MR-MPS-SW Lucas Busatta Galhardi 1, Rodolfo Miranda de Barros 1 1 Departamento de Computação Universidade

Leia mais

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática 2006.2 UM MECANISMO DE COORDENAÇÃO PARA O FRAMEWORK XAADB PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno: Ana Elizabeth

Leia mais

MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO TEÓRICA BASEADA EM TEORIA DAS FILAS UTILIZANDO A FERRAMENTA MATLAB/SIMULINK 1

MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO TEÓRICA BASEADA EM TEORIA DAS FILAS UTILIZANDO A FERRAMENTA MATLAB/SIMULINK 1 MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO TEÓRICA BASEADA EM TEORIA DAS FILAS UTILIZANDO A FERRAMENTA MATLAB/SIMULINK 1 Amanda Preissler 2, Sandro Sawicki 3. 1 Pesquisa de Iniciação Científica desenvolvida

Leia mais

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS I. Autor: Prof. Oscar da Costa Gouveia Filho Departamento de Engenharia Elétrica Universidade Federal do Paraná II. Resumo: Verilog-AMS

Leia mais

3 Trabalhos Relacionados

3 Trabalhos Relacionados Trabalhos Relacionados 31 3 Trabalhos Relacionados Nesta seção, são descritos alguns trabalhos relacionados, a relação entre eles e o trabalho proposto, além da relação com os desafios mencionados na subseção

Leia mais

Gerenciamento de Comunicação em Projetos de Software - Um estudo de caso no Laboratório Gaia da UEL

Gerenciamento de Comunicação em Projetos de Software - Um estudo de caso no Laboratório Gaia da UEL Gerenciamento de Comunicação em Projetos de Software - Um estudo de caso no Laboratório Gaia da UEL Vinicius Marques Chioratto 1, Rodolfo Miranda de Barros 1 1 Departamento de Computação Universidade Estadual

Leia mais

SIMULADO 01 Governança de TI

SIMULADO 01 Governança de TI SIMULADO 01 Governança de TI 1 - Qual das seguintes é a preocupação mais importante do gerenciamento de TI? a. Manter a TI funcionando b. Fazer com que a tecnologia funcione corretamente c. Manter-se atualizado

Leia mais

Agenda. Equipe Atual LABES-UFPA. Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral

Agenda. Equipe Atual LABES-UFPA. Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral Agenda Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral Coordenadores: Rodrigo Quites Reis Carla A. Lima Reis Cleidson R. de Souza Introdução Laboratório de ES da UFPA Contexto Projetos LABES-IA

Leia mais

Plano de pesquisa de mestrado em ciência da computação. Márcio G. Morais

Plano de pesquisa de mestrado em ciência da computação. Márcio G. Morais Plano de pesquisa de mestrado em ciência da computação. Márcio G. Morais Introdução Falhas em Robótica Sistema de múltiplos robôs Software em robótica Estado da Arte Situação dos Frameworks c/ tolerância

Leia mais

Apoio Automatizado para Avaliação de Riscos Baseado em Dados Estatísticos de Projetos de Desenvolvimento de Software

Apoio Automatizado para Avaliação de Riscos Baseado em Dados Estatísticos de Projetos de Desenvolvimento de Software Apoio Automatizado para Avaliação de Riscos Baseado em Dados Estatísticos de Projetos de Desenvolvimento de Software Alison Ricardo S. da Silva, Rodrigo Quites Reis (orientador) Programa de Pós-Graduação

Leia mais

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process PSP- Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process z Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento z Critica a essas

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze kelebelloze@gmail.com CONCEITO DE QUALIDADE

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

Avaliação de Desempenho de Sistemas Discretos

Avaliação de Desempenho de Sistemas Discretos Referências Avaliação de Desempenho de Sistemas Discretos Parte I: Introdução Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 4 Kleinrock, L. Queueing Systems - Vol. : Theory. John Wiley & Sons,

Leia mais

Ciclo de vida: fases x atividades

Ciclo de vida: fases x atividades Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação

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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação

Leia mais

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0 Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão

Leia mais

Visão Geral de Engenharia de Software

Visão Geral de Engenharia de Software Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição

Leia mais

Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto

Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto Departamento de Ciências e Tecnologias da Informação Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto Mestrado: MIG/MEI/METI Ano Lectivo: 2014/2015 Nome: Título da Dissertação

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

Apoio Automatizado à Elaboração de Planos de Gerência de Conhecimento para Processos de Software

Apoio Automatizado à Elaboração de Planos de Gerência de Conhecimento para Processos de Software Apoio Automatizado à Elaboração de Planos de Gerência de Conhecimento para Processos de Software Jadielly F. Oliveira 1, Carla A. L. Reis 1 1 Universidade Federal do Pará, Programa de Pós-graduação em

Leia mais

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada

Leia mais

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada

Leia mais

QUALIDADE Grau até o qual um conjunto de características satisfaz as necessidades! Cumprimento dos requisitos pré determinados no Escopo do projeto;

QUALIDADE Grau até o qual um conjunto de características satisfaz as necessidades! Cumprimento dos requisitos pré determinados no Escopo do projeto; SETOR DE TECNOLOGIA UNIVERSIDADE FEDERAL DO DEPARTAMENTO DE CONSTRUÇÃO CIVIL Prof.ª: MSc.: Heloisa Fuganti Campos 2 COMPETITIVIDADE NA CONSTRUÇÃO CIVIL INTRODUÇÃO SATISFAÇÃO DOS CLIENTES! INTRODUÇÃO INTRODUÇÃO

Leia mais

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Requisitos REQUISITOS Descrições do que o sistema deve fazer, os serviços oferecidos pelo

Leia mais

132 6 Conclusão 6.1. Contribuições da Tese

132 6 Conclusão 6.1. Contribuições da Tese 132 6 Conclusão Esta tese teve como objetivo principal o estudo da aplicação de transformações para manter a rastreabilidade de um sistema de software. Esta abordagem permite a captura automática das informações

Leia mais

INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO ISO 9001 ISO /03/2015 QUALIDADE! GERENCIAMENTO DE PROJETOS GESTÃO DE QUALIDADE

INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO ISO 9001 ISO /03/2015 QUALIDADE! GERENCIAMENTO DE PROJETOS GESTÃO DE QUALIDADE UNIVERSIDADE FEDERAL DO PARANÁ DEPARTAMENTO DE CONSTRUÇÃO CIVIL INTRODUÇÃO 2 GERENCIAMENTO DE PROJETOS Prof.: Heloisa Campos COMPETITIVIDADE NA CONSTRUÇÃO CIVIL SATISFAÇÃO DOS CLIENTES! INTRODUÇÃO INTRODUÇÃO

Leia mais

Monalessa Perini Barcellos, Sávio Mendes de Figueiredo, Ana Regina Rocha, Guilherme Travassos

Monalessa Perini Barcellos, Sávio Mendes de Figueiredo, Ana Regina Rocha, Guilherme Travassos CustPlan: Uma Ferramenta de Apoio ao Planejamento de Tempo e Custos de Projetos de Software baseada em Modelos Paramétricos, Analogia de Estimativas, Julgamento de Especialistas e Conhecimento Organizacional

Leia mais

Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1

Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1 Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1 Adailton Magalhães Lima, Breno Bernard N. de França, Anderson Costa, Ernani de Oliveira Sales, Carla A. Lima Reis, Rodrigo Quites Reis

Leia mais

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2017.1 Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de

Leia mais

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

Leia mais

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A Análise de Sistemas AULA 05 BCC Noturno - EMA908915A Prof. Rafael Oliveira rpaes@ic.unesp.br Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) Elicitação de requisitos

Leia mais

Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1

Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1 Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1 Adailton Lima, Anderson Costa, Breno França, Carla A. L. Reis, Rodrigo Q. Reis Departamento de Informática - Laboratório de Engenharia

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

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

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

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

RESUMO. Exercício Resolvido

RESUMO. Exercício Resolvido 1 RESUMO A ESPM (Escola Superior de Propaganda e Marketing) em parceria com a Rapp Brasil desenvolveu o primeiro indicador de satisfação do cliente no Brasil, o INSC (Índice Nacional de Satisfação do Cliente),

Leia mais

PROJETO DE MELHORIA DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE BASEADO NA METODOLOGIA PMBOK

PROJETO DE MELHORIA DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE BASEADO NA METODOLOGIA PMBOK PROJETO DE MELHORIA DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE BASEADO NA METODOLOGIA PMBOK Eliseu Castelo Branco Jr. RESUMO Este artigo descreve o projeto de Implementação de Melhoria de Processos Gerenciais

Leia mais

Prevendo Defeitos de Software II: Previsão dos Números de Defeitos

Prevendo Defeitos de Software II: Previsão dos Números de Defeitos Prevendo Defeitos de Software II: Previsão dos Números de Defeitos Prever o número de defeitos de software em campo não é uma arte de bola de cristal mas uma técnica que se baseia no histórico de defeitos

Leia mais

Introdução. Conteúdo. Usabilidade. Engenharia de software X Usabilidade. Benefícios. Introdução. Introdução. Introdução. Introdução.

Introdução. Conteúdo. Usabilidade. Engenharia de software X Usabilidade. Benefícios. Introdução. Introdução. Introdução. Introdução. Engenharia de Usabilidade Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG Clarindo Pádua 2 Referências Hix, D.; Hartson, H. R. Developing

Leia mais

FERRAMENTA DE SUPORTE A GESTÃO DE DEFEITOS COM INTEGRAÇÃO ENTRE 0800NET E. Thiago Fabian Lenzi Professor Everaldo Artur Grahl, Orientador

FERRAMENTA DE SUPORTE A GESTÃO DE DEFEITOS COM INTEGRAÇÃO ENTRE 0800NET E. Thiago Fabian Lenzi Professor Everaldo Artur Grahl, Orientador FERRAMENTA DE SUPORTE A GESTÃO DE DEFEITOS COM INTEGRAÇÃO ENTRE 0800NET E MANTIS Thiago Fabian Lenzi Professor Everaldo Artur Grahl, Orientador Roteiro de apresentação Introdução Objetivos Fundamentação

Leia mais

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

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

Engenharia de Software

Engenharia de Software Introdução Engenharia de Software O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; QUALIDADE DE SOFTWARE Empresas que desenvolvem software de qualidade são

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

Projeto e Planejamento da Indústria Química

Projeto e Planejamento da Indústria Química Indústria Química Prof. Marcus V. Americano da Costa F o Departamento de Engenharia Química Universidade Federal da Bahia Salvador-BA, 16 de maio de 2017. Sumário Sumário Projeto Um projeto é definido

Leia mais

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos

Leia mais

Mariane Moreira de Souza

Mariane Moreira de Souza Pós-Graduação em Ciência da Computação UMA METODOLOGIA DE PREDIÇÃO ESTATÍSTICA DE PROJETOS BASEADA EM SIMULAÇÃO Por Mariane Moreira de Souza Dissertação de Mestrado Universidade Federal de Pernambuco posgraduacao@cin.ufpe.br

Leia mais

Introdução 27/9/2005. Prof.: Clarindo Isaías Pereira da Silva e Pádua Departamento de Ciência da Computação UFMG Gestus. Usabilidade.

Introdução 27/9/2005. Prof.: Clarindo Isaías Pereira da Silva e Pádua Departamento de Ciência da Computação UFMG Gestus. Usabilidade. Introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Departamento de Ciência da Computação UFMG Gestus Referências Hix, D.; Hartson, H. R. Developing User Interfaces: ensuring usability through product

Leia mais

Uma Abordagem para Modelagem de Contextos Dinâmicos em Simulação de Projetos Baseada em Multi-Agentes

Uma Abordagem para Modelagem de Contextos Dinâmicos em Simulação de Projetos Baseada em Multi-Agentes Uma Abordagem para Modelagem de Contextos Dinâmicos em Simulação de Projetos Baseada em Multi-Agentes Proposta de Tese Davy Baia Carlos Lucena davybaia@gmail.com Agenda Introdução Motivação - Cenário Definição

Leia mais

INE 5101 Simulação Discreta. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE

INE 5101 Simulação Discreta. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE INE 5101 Simulação Discreta 1 Objetivos do curso Ao final deste curso você deverá saber: O que é modelagem e simulação de sistemas; Como funcionam programas de simulação; Como utilizar corretamente uma

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Requisitos para Integração de Ferramentas de Engenharia de Software

Requisitos para Integração de Ferramentas de Engenharia de Software Requisitos para Integração de Ferramentas de Engenharia de Software Rodrigo Eduardo Silva 1 1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Belo Horizonte, MG Brasil

Leia mais

Gestão da Tecnologia da Informação

Gestão da Tecnologia da Informação TLCne-051027-P0 Gestão da Tecnologia da Informação Disciplina: Governança de TI São Paulo, Novembro de 2012 0 Sumário TLCne-051027-P1 Conteúdo desta Aula Finalizar o conteúdo da Disciplina Governança de

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

Introdução a Gerencia de Projetos

Introdução a Gerencia de Projetos MBA EM GERENCIA DE PROJETOS Introdução a Gerencia de Projetos Rogério Santos Gonçalves 1 Agenda 1. Introdução ao Curso de Gerencia de Projetos 2. Conceitos Básicos sobre Gerenciamento de Projetos. 1. O

Leia mais

Sistemas Multi-agentes

Sistemas Multi-agentes Sistemas Multi-agentes! Projeto dos agentes «O problema é resolvido por um conjunto de agentes, fisicamente distribuídos em diversas máquinas conectadas. «Os agentes são concebidos para solucionar um problema

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

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

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições

Leia mais

Metodologia da Pesquisa em Sistemas de Informação. Aula 3. Projeto de Pesquisa. Revisão Sistemática. Profa. Fátima L. S. Nunes

Metodologia da Pesquisa em Sistemas de Informação. Aula 3. Projeto de Pesquisa. Revisão Sistemática. Profa. Fátima L. S. Nunes Metodologia da Pesquisa em Sistemas de Informação Aula 3 Projeto de Pesquisa Revisão Sistemática Profa. Fátima L. S. Nunes Metodologia Pesquisa SI- 1 Como elaborar um projeto? Roteiro 1) Escolha do tema

Leia mais

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento

Leia mais

REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE.

REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE. REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE P, D. 1 ; SANTANDER, V. F. A. 2 1,2 Universidade Estadual do Oeste do Paraná/Colegiado de Ciência da Computação. Câmpus Cascavel-PR

Leia mais

5 Processo de Reificação e de Desenvolvimento com ACCA

5 Processo de Reificação e de Desenvolvimento com ACCA Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes

Leia mais

PROTÓTIPO DE SISTEMA DE INFORMAÇÃO EXECUTIVO APLICADO A IMOBILIÁRIA UTILIZANDO RACIOCÍNIO BASEADO EM CASOS

PROTÓTIPO DE SISTEMA DE INFORMAÇÃO EXECUTIVO APLICADO A IMOBILIÁRIA UTILIZANDO RACIOCÍNIO BASEADO EM CASOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO PROTÓTIPO DE SISTEMA DE INFORMAÇÃO EXECUTIVO APLICADO A IMOBILIÁRIA UTILIZANDO RACIOCÍNIO BASEADO

Leia mais

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje 1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria

Leia mais

Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal

Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal Patrícia Regina Ramos da Silva Seibt (FURB) patrícia@benner.com.br Marcel Hugo (FURB) marcel@furb.br Everaldo

Leia mais

Etc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57

Etc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57 Armazenando Dados em Aplicações Java Parte de : Entendendo o problema Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

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

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis) CMMI / MPS.BR Modelos de Maturidade de Qualidade de Software Aplicações criteriosas de conceitos de gerenciamento de processos e de melhoria da qualidade ao desenvolvimento e manutenção de software CMMI

Leia mais

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS Compreender os princípios de processo de software e por que ela vale a pena Compreender como os fatores do processo de software

Leia mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

Leia mais

8.1 Principais Resultados

8.1 Principais Resultados 8 Conclusões Nesta dissertação, descrevemos um sistema multi-agente para negociação em leilões simultâneos de bens relacionados. Quando falamos de agentes de negociação nos referimos ao software que negocia

Leia mais

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO Roteiro Processos do Ciclo de Vida de Software Diego Martins dmvb@cin.ufpe.br Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

ENGENHARIA DE SOFTWARE. Introdução

ENGENHARIA DE SOFTWARE. Introdução ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente

Leia mais

Avaliação quantitativa de riscos em projetos de desenvolvimento de software. Aluno: Camila Gomes Orientador: Eduardo Tavares

Avaliação quantitativa de riscos em projetos de desenvolvimento de software. Aluno: Camila Gomes Orientador: Eduardo Tavares 18/09/2008 1 Avaliação quantitativa de riscos em projetos de desenvolvimento de software Aluno: Camila Gomes Orientador: Eduardo Tavares 2 Introdução Aumento da demanda por soluções em software. Apesar

Leia mais

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho Workshop Paraense de Tecnologia de Software 1 PROCESSO DE MEDIÇÃO Fabrício Medeiros Alho E-mail: fabricioalho@unama.br Empresa: UNAMA Workshop Paraense de Tecnologia de Software 2 Roteiro Introdução; Por

Leia mais

Proposta de Trabalho de Conclusão de Curso

Proposta de Trabalho de Conclusão de Curso UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO Proposta de Trabalho de Conclusão de Curso Gerador de Código Automático Baseado em Diagramas de

Leia mais