Infraestrutura para simulação de processos de software baseada em metamodelos de dinâmica de sistemas

Detalhes bibliográficos
Ano de defesa: 2009
Autor(a) principal: Knop, Igor de Oliveira lattes
Orientador(a): Barbosa, Ciro de Barros lattes
Banca de defesa: Travassos, Guilherme Horta lattes, Barros, Márcio de Oliveira lattes, Santos, Rodrigo Weber dos lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Juiz de Fora (UFJF)
Programa de Pós-Graduação: Programa de Pós-graduação em Modelagem Computacional
Departamento: ICE – Instituto de Ciências Exatas
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufjf.br/jspui/handle/ufjf/4338
Resumo: Os resultados de projetos envolvendo desenvolvimento de software são melhores quando o gerente responsável possui uma certa experiência adquirida em projetos anteriores. Porém, é inviável para as instituições de ensino educar seus alunos criando projetos pilotos devido a problemas com a escala de tempo, custos e pessoal necessários. Uma alternativa para estudos de problemas que não podem ser reproduzidos dentro de uma escala viável é a modelagem. Este trabalho desenvolve uma infraestrutura computacional, independente de domínio, que serve como base para construção de aplicações que utilizam técnicas de modelagem e simulação. Esta infraestrutura é utilizada para estudos das causas e efeitos das dinâmicas encontradas em processos de desenvolvimento de software como nosso domínio de aplicação. O principal componente desta infraestrutura é a biblioteca JynaCore API, que implementa duas linguagens baseadas em Dinâmica de Sistemas para descrição dos modelos: os diagramas de estoque e fluxo e os metamodelos de Dinâmica de Sistemas. Como prova de conceito, um protótipo de simulador de uso geral é construído para realizar simulações com um conjunto de modelos encontrados na literatura sobre processos de software. Adicionalmente, apresentamos uma revisão das alternativas que permitem a modelagem de processos desenvolvimento de software em um computador e as bases teóricas para as duas linguagens de modelagem suportadas pela infraestrutura. A abordagem permite a construção de simuladores, modelos e cenários (variações de um modelo mais geral) onde os usuários das ferramentas podem experimentar diversas situações práticas em ambientes simulados.