26
Processo de Software Aluno : Robson Cavalcante Professora: Carla Ilane M. Bezerra

Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Embed Size (px)

Citation preview

Page 1: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Processo de Software

• Aluno : Robson Cavalcante

• Professora: Carla Ilane M. Bezerra

Page 2: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Um estudo de mapeamento sistemático no processo de

desenvolvimento de software de código aberto

Silvia T. Acunã

John W. Castro

Oscar Diestes

Natalia Juristo

Page 3: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Índice

• O que seria um estudo de mapeamento sistemático?

• Por que este mapeamento sobre processo de desenvolvimento de software de código aberto(OSS) ?

• Objetivo do estudo.

• Busca e seleção dos trabalhos para SMS.

• Trabalhos candidatos e Primários

• Resultados da busca

• Trabalhos Primários

• Como foi realizado o estudo das atividades?

• Resultados da Análise dos trabalhos primários.

• Conceito de Exploração, Requisitos de Software, Projeto, Manutenção e Validação.

• Conclusão

• Trabalho relacionado

• Trabalho relacionado consiste

• Busca e seleção dos trabalhos primários

• Resultados

• Comparação entre os trabalhos

• Referências

Page 4: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

O que seria um estudo de mapeamento sistemático(SMS)?

• Mapeamento sistemático é uma metodologia para investigar a literatura em um campo de interesse particular para o fim de determinar a natureza, o alcance e o número de estudos primários publicados.

Page 5: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Por que este mapeamento sobre processo de desenvolvimento de software de código aberto(OSS) ?

• Não existe um processo internacionalmente aceito pela comunidade.

• Processos são importantes para coordenar as atividades de desenvolvimento de software, pessoas e tecnologia.

Page 6: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Objetivo do estudo

• Quais atividades os processo de desenvolvimento de Software de código aberto possuem em comum com o processo de desenvolvimento de software tradicional.

Page 7: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Busca e seleção dos trabalhos para SMS

Para realizar a busca dos trabalhos foram buscados trabalhos contendo as seguintes palavras-chaves :

Código aberto e Modelo de Processo de Software, Código aberto e Processo de Desenvolvimento de Software, Código aberto e Processo de Desenvolvimento, Livre e Modelo de Processo de Software, livre e Processo de Desenvolvimento de Software, Livre e Processo de Desenvolvimento.

Page 8: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Trabalhos candidatos e Primários

Para eleger trabalhos candidatos foi necessário a análise de dois pesquisadores de engenharia de software especializados.

Para eleger trabalhos primários foi realiazado outra filtragem dos trabalhos agora com as palavras-chaves em seus temas.

Page 9: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Resultados da busca

Page 10: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Trabalhos Primários

Page 11: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Como foi realizado o estudo das atividades?

• Estabelecido um grupo de atividades baseadas no IEEE International Standard 1074 : 2006

• Conceito Exploração, Requisitos de Software, Projeto, Manutenção e Validação.

• Análise apenas dos resultados esperados.

• Comparação com o processo utilizado pela comunidade OSS.

Page 12: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Resultados da Análise dos trabalhos primários

Page 13: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Conceito de Exploração

Page 14: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Requisitos de Software

Page 15: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Projeto

Page 16: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Manutenção

Page 17: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Validação

Page 18: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Conclusão• Conceito Exploração

Identificar ideias ou necessidades; Formular potenciais abordagens e Refinar e finalizar a ideia ou necessidade.

• Requisitos de Software

Elicitação de Requisitos e Especificação de Requisito.

• Projeto

Realizar projeto Arquitetônico.

• Manutenção

Reportar Problema do Método de Implemento, realizar revisões.

• Avaliação

Executar testes.

Page 19: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Conclusão

• Como apenas as atividades de Manutenção possuem todas as atividades relacionadas ao processo OSS , se tem que os esforços da comunidade OSS se concentram principalmente na manutenção de software e avaliação (realizar revisões e Executar testes).

Page 20: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Trabalho relacionado

• [John W. Castro1, Silvia T. Acuna1, Oscar Dieste2] Diferencias entre las Actividades de Mantenimiento en los Procesos de Desarrollo Tradicional y Open Source.

Page 21: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Trabalho relacionado consiste

• Um SMS para identificar as diferenças das atividades de manutenção do processo tradicionais e de código aberto.

Page 22: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Busca e seleção dos trabalhos primários

• Foi realizada nas mesmas bases de dados do primeiro artigo, os trabalhos foram identificados com a mesma técnica do estudo do primeiro artigo, A mudança está na forma de eleger os trabalhos primários.

• São eleitos 22 trabalhos primários onde são analisados os nomes das atividades novamente em comparação com a norma IEEE 1074: 2006,

• comparação foi realizada levando em consideração não o nome, mas sim o objetivo da atividade.

Page 23: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Resultados

• Foi constatado que as atividades de manutenção do processo tradicional são bem distintas, onde na comunidade OSS a manutenção pode ser definida como Reinvenção, onde artefatos Web (Pautas de discursões e e-mail) são fundamentais nessa reinvenção.

• É importante lembrar que atividades semelhantes são encontradas em relação a norma IEEE 1074, porém a comunidade OSS desenvolve essas atividades de maneira diferente, podendo sofrer pequenas alterações onde desenvolvedores podem contribuir com ideias e códigos fonte para correção de algum problema relatado e qualquer um do projeto pode pedir a atualização do sistema.

Page 24: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Comparativo entre os trabalhosEm comparação com o artigo principal, este artigo dispara argumentos que vem dá um pequeno alerta sobre a semelhança entres as atividades dos processos de desenvolvimento tradicional e OSS , é concluído que as atividades de manutenção não são tão semelhantes aos processos tradicionais de desenvolvimento, onde as atividades de manutenção possui um caráter de reinvenção, pois as atividades do processo tradicional relacionadas a manutenção não oferecem tudo que é necessário, de acordo com o primeiro artigo, todos as atividades de manutenção são relativamente semelhantes, ou seja, se a atividade de manutenção possui diferença, logo outras atividades que foram dadas como semelhantes podem também estar sendo erroneamente relacionadas aos dois processos. O que direciona os estudos para esclarecer essas possíveis diferenças e assim propor um modelo de processo eficaz e correto para os processos de desenvolvimento de software de código aberto.

Page 25: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Referências

• Artigos

1. [Silvia T. Acuña, John W. Castro, Oscar Diestes, Natalia Juristo]A Systematic Mapping Study on the Open Source Software Development Process

2. [John W. Castro1, Silvia T. Acuna1, Oscar Dieste2] Diferencias entre las Actividades de Mantenimiento en los Procesos de Desarrollo Tradicional y Open Source.

Page 26: Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de software aberto

Perguntas?