Baixe Técnica de Elicitação de Requisitos a partir de Modelagem de Processos de Negócios: REMO e outras Notas de aula em PDF para Evolução, somente na Docsity!
REMO – UMA TÉCNICA DE ELICITAÇÃO DE
REQUISITOS ORIENTADA PELA MODELAGEM DE
PROCESSOS DE NEGÓCIOS
SÉRGIO ROBERTO COSTA VIEIRA
Manaus – AM 2012
PODER EXECUTIVO
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL DO AMAZONAS
INSTITUTO DE COMPUTAÇÃO
PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA
ii
SÉRGIO ROBERTO COSTA VIEIRA
REMO – UMA TÉCNICA DE ELICITAÇÃO DE
REQUISITOS ORIENTADA PELA MODELAGEM DE
PROCESSOS DE NEGÓCIOS
Dissertação de Mestrado apresentada ao Programa de Pós-graduação strictu sensu em Informática (PPGI), da Universidade Federal do Amazonas (UFAM), como parte dos requisitos necessários à obtenção do título de Mestre em Informática.
Orientadora : Tayana Uchôa Conte, D.Sc. Coorientador : Rogério P. C. do Nascimento, D.Sc.
Manaus – AM 2012
iv
Vieira, Sérgio Roberto Costa
REMO – Uma Técnica de Elicitação de Requisitos orientada pela Modelagem de Processos de Negócios / Sérgio Roberto Costa Vieira. – Manaus/Amazonas: PPGI/UFAM, 2012.
XXXXXX Orientadora: Tayana Uchôa Conte, D.Sc. Coorientador: Rogério P. C. do Nascimento, D.Sc.
Dissertação (mestrado) – PPGI / UFAM – Engenharia de Software e Sistemas Embarcados, 2012.
- Engenharia de Software. 2. Desenvolvimento de Software. 3. Engenharia de Requisitos. 4. Elicitação de Requisitos. I. Conte, Tayana Uchôa. II. Universidade Federal do Amazonas (UFAM), Programa de Pós-graduação em Informática (PPGI). III. Título.
v
À minha amada e querida Mãe Marciléa de Oliveira Costa pela criação e educação que sempre me dedicou.
vii
Resumo da dissertação apresentada ao PPGI / UFAM como parte dos requisitos necessários para obtenção do título de Mestre em Informática.
REMO – UMA TÉCNICA DE ELICITAÇÃO DE
REQUISITOS ORIENTADA PELA MODELAGEM DE
PROCESSOS DE NEGÓCIOS
Sérgio Roberto Costa Vieira
Junho/
Orientadores: Tayana Uchôa Conte, D.Sc.
Rogério Patrício Chagas do Nascimento, D.Sc.
Programa: Pós-graduação em Informática
Linha de Pesquisa: Engenharia de Software e Sistemas Embarcados
Resumo: Esta dissertação apresenta uma técnica de elicitação de requisitos orientada
pela modelagem de processos de negócios. A técnica de elicitação é denominada como
REMO ( Requirements Elicitation oriented by business process MOdeling ), uma técnica
que utiliza um conjunto de heurísticas para extrair os requisitos de software a partir dos
diagramas de processos de negócios. O propósito da técnica é apoiar os analistas de
sistemas na identificação dos requisitos funcionais, não funcionais e regras de negócios
a partir dos diagramas de processos de negócios feitos em BPMN ( Business Process
Modeling Notation ). Esta dissertação descreve como a técnica REMO foi elaborada e
avaliada por meio de um método de pesquisa baseado em experimentação. Além disso,
apresentam-se as análises dos resultados obtidos de três estudos experimentais
controlados, que apontaram indícios de que a técnica REMO pode ser considerada útil
para ser aplicada no desenvolvimento de software durante a elicitação de requisitos.
Palavras-chaves: Elicitação de Requisitos, Modelagem de Processos de Negócios,
Estudos Experimentais.
viii
Abstract of thesis presented to PPGI / UFAM as a part of the requirements for obtaining a Master’s Degree in Computer Science.
REMO – A TECHINIQUE OF REQUIREMENTS
ELICITATION ORIENTED BY BUSINESS PROCESS
MODELING
Sérgio Roberto Costa Vieira
June/
Advisors : Tayana Uchôa Conte, D.Sc.
Rogério Patrício Chagas do Nascimento, D.Sc.
Program : Masters Degree in Computer
Research Lines : Software Engineering and Embedded Systems
Abstract: This thesis presents a requirements elicitation technique guided by business
processes modeling. This technique, called REMO (Requirements elicitation by oriented
Business Process Modeling), uses a set of heuristics to extract the software
requirements from business process diagrams. The purpose of the technique is to aid
systems analysts in the identification of functional requirements, non-functional
requirements, and business rules. To accomplish such task, the REMO technique uses
business process diagrams created using the BPMN (Business Process Modeling
Notation) notation. This thesis describes how the REMO technique was created and
evaluated using an empirical-based research method. Furthermore, we present the
analyses of the results obtained through three controlled experiments, which showed
evidence that the REMO technique may be considered useful to be applied in software
development during a requirements elicitation.
Keywords : Requirements Elicitation, Business Process Modeling, Empirical Study
xi
xiii
xiv
- Capítulo 1 - INTRODUÇÃO Índice de Quadros...........................................................................................................xiii
- 1.1. Contextualização
- 1.2. Problema de Pesquisa
- 1.3. Objetivo
- 1.4. Método de Pesquisa
- 1.5. Organização do Trabalho...................................................................................
- PROCESSOS DE NEGÓCIOS Capítulo 2 - ELICITAÇÃO DE REQUISITOS E MODELAGEM DE
- 2.1 Introdução
- 2.2 Conceitos sobre Elicitação de Requisitos
- 2.3 Conceitos sobre Modelagem de Processos de Negócios
- 2.3.1 Notação BPMN
- Processos de Negócios 2.4 Abordagens de Elicitação de Requisitos que utilizam a Modelagem de
- 2.4.1 Síntese das Abordagens dos Trabalhos Selecionados
- 2.4.2 Utilizando BPMN
- 2.4.3 Uso de Teoria da Atividade ou Diagramas de Atividades.........................
- 2.4.4 Fazendo Uso do Framework i*..................................................................
- 2.4.5 Outros Trabalhos
- 2.5 Análise das Características das Abordagens
- 2.6 Considerações Finais
- REQUISITOS REMO Capítulo 3 - PROPOSTA INICIAL DA TÉCNICA DE ELICITAÇÃO DE
- 3.1 Técnica REMO
- 3.2 Heurísticas da Técnica REMO (v1).................................................................
- 3.3 Considerações Finais
- ESTUDO EXPERIMENTAL Capítulo 4 - AVALIAÇÃO DA TÉCNICA REMO ATRAVÉS DO PRIMEIRO
- 4.1 Introdução
- 4.2 Primeiro Estudo Experimental.........................................................................
- 4.2.1 Planejamento do Estudo
- 4.2.2 Execução do Estudo...................................................................................
- 4.3 Análise Quantitativa dos Resultados do Estudo
- 4.4 Análise Qualitativa dos Resultados do Estudo
- 4.5 Considerações Finais
- EXPERIMENTAL Capítulo 5 - EVOLUÇÃO DA TÉCNICA A PARTIR DO PRIMEIRO ESTUDO
- 5.1 Introdução
- 5.2 Melhorias Aplicadas na Técnica REMO x
- 5.3 Segunda Versão da Técnica REMO v2
- 5.3.1 As Heurísticas da Técnica REMO (v2)
- 5.3.2 Exemplo de Aplicação das Heurísticas da Técnica REMO
- 5.4 Considerações Finais
- ESTUDO EXPERIMENTAL Capítulo 6 - AVALIAÇÃO DA TÉCNICA REMO ATRAVÉS DO SEGUNDO
- 6.1 Introdução
- 6.2 Segundo Estudo Experimental.........................................................................
- 6.2.1 Planejamento do Estudo
- 6.2.2 Execução do Estudo...................................................................................
- 6.3 Análise Quantitativa
- 6.4 Análise Qualitativa
- 6.5 Ameaças à Validade do Estudo
- 6.6 Considerações Finais
- EXPERIMENTAL Capítulo 7 - EVOLUÇÃO DA TÉCNICA A PARTIR DO SEGUNDO ESTUDO
- 7.1 Introdução
- 7.2 Melhorias Aplicadas na Técnica REMO
- 7.3 Terceira Versão da Técnica REMO (v3)
- 7.3.1 As Heurísticas da Técnica REMO (v3)
- 7.3.2 Exemplo de Aplicação das Heurísticas da Técnica REMO
- 7.4 Considerações Finais
- ESTUDO EXPERIMENTAL Capítulo 8 - AVALIAÇÃO DA TÉCNICA REMO ATRAVÉS DO TERCEIRO
- 8.1 Introdução
- 8.2 Terceiro Estudo Experimental
- 8.2.1 Planejamento do Estudo
- 8.2.2 Execução do Estudo...................................................................................
- 8.3 Análise Quantitativa
- 8.4 Análise Qualitativa
- 8.5 Considerações Finais
- Capítulo 9 - CONCLUSÃO........................................................................................
- 9.1 Considerações Finais
- 9.2 Contribuições
- 9.3 Perspectivas Futuras
- 9.3.1 Realizar um Estudo de Observação da Técnica REMO
- 9.3.2 Extensão da Técnica para outra notação de modelagem de processos
- 9.3.3 Utilizar uma ferramenta para Registro dos Requisitos
- 9.3.4 Estabelecer critérios para Avaliação dos Requisitos Identificados
- REFERÊNCIAS
- Figura 1.1 – Método de pesquisa baseado em experimentação ÍNDICE DE FIGURAS
- Figura 2.1 – Dimensões de um processo de negócio (Iendrike e Araújo, 2007)
- Figura 2.2 – Exemplos de elementos da notação BPMN (Lübke et al., 2008)
- Figura 2.3 – Mapa mental das publicações da seleção final
- Figura 2.4 – Classificação das abordagens identificadas
- Figura 3.1 – Modelo de aplicação da técnica REMO
- Figura 3.2 – Exemplo de aplicação da heurística H1.1
- Figura 3.3 – Segundo exemplo de aplicação da heurística H1.1
- Figura 3.4 – Exemplo de aplicação da heurística H1.2
- Figura 3.5 – Exemplo de aplicação da heurística H1.3
- Figura 3.6 – Segundo exemplo de aplicação da heurística H1.3
- Figura 3.7 – Exemplo de aplicação da heurística H1.4
- Figura 3.8 – Exemplo de aplicação da heurística H1.5
- Figura 3.9 – Exemplo de aplicação da heurística H1.6
- Figura 3.10 – Exemplo de aplicação da heurística H2.1
- Figura 3.11 – Exemplo de aplicação da heurística H2.2
- Figura 4.1 – Metodologia de pesquisa de Mafra et al. (2006a)
- Figura 4.2 – Modelo de processo de negócio para registrar projetos finais
- Figura 4.3 – Modelo de processo de negócio para realizar defesas de projetos finais
- Figura 4.4 – Planilha de registro dos requisitos identificados
- Figura 4.5 – Extrato do formulário de avaliação baseado no modelo TAM
- Figura 4.6 – Gráfico de boxplots para o índice de eficácia dos requisitos
- Figura 4.7 – Gráfico de boxplots para o indicador de adequação dos requisitos
- Figura 4.8 – Questionário TAM sobre a utilidade da técnica REMO
- Figura 4.9 – Questionário TAM sobre a facilidade de uso da técnica REMO
- Figura 4.10 – Exemplo da criação dos códigos na codificação aberta
- Figura 4.11 – Gráfico dos pontos positivos identificados com o uso da técnica............
- Figura 4.12 – Gráfico das dificuldades encontradas com o uso da técnica
- Figura 4.13 – Gráfico das sugestões apontadas para melhoria da técnica......................
- Figura 5.1 – Extraindo requisitos a partir da heurística H1 (REMO v2)........................
- Figura 5.2 – Extraindo requisitos a partir da heurística H2 (REMO v2)........................
- Figura 5.3 – Extraindo requisitos a partir da heurística H3 (REMO v2)........................
- Figura 5.4 – Extraindo requisitos a partir da heurística H4 (REMO v2)........................
- Figura 5.5 – Extraindo requisitos a partir da heurística H5 (REMO v2)........................
- Figura 5.6 – Extraindo requisitos a partir da heurística H6 (REMO v2)........................
- Figura 5.7 – Extraindo requisitos a partir da heurística H7 (REMO v2)........................
- Figura 5.8 – Extraindo requisitos a partir da heurística H8 (REMO v2)........................
- Figura 5.9 – Extraindo requisitos a partir da heurística H9 (REMO v2)........................
- Figura 6.1 – Modelo do processo realizar ajuste de matrícula
- Figura 6.2 – Modelo do processo realizar aproveitamento de estudos
- Figura 6.3 – Modelo do processo realizar correção de notas e faltas
- Figura 6.4 – Modelo do processo realizar monitoria de disciplinas xii
- Figura 6.5 – Planilha de registro dos requisitos.............................................................
- Figura 6.6 – Gráfico de boxplots para o indicador de eficácia.
- Figura 6.7 – Gráfico de boxplots para o indicador do total de falsos positivos.
- Figura 6.8 – Respostas relacionadas a percepção de facilidade de uso da técnica.
- Figura 6.9 – Respostas relacionadas a percepção de utilidade da técnica.
- Figura 6.10 – Codificação com relação aos pontos positivos da técnica.
- Figura 6.11 – Codificação com relação as dificuldades com uso da técnica..................
- Figura 6.12 – Codificação com relação as sugestões feitas para evolução da técnica.
- Figura 7.1 – Extraindo requisitos a partir da heurística H1 (REMO v3)........................
- Figura 7.2 – Extraindo requisitos a partir da heurística H2 (REMO v3)........................
- Figura 7.3 – Extraindo requisitos a partir da heurística H3 (REMO v3)........................
- Figura 7.4 – Extraindo requisitos a partir da heurística H4 (REMO v3)........................
- Figura 7.5 – Extraindo requisitos a partir da heurística H5 (REMO v3)........................
- Figura 7.6 – Extraindo requisitos a partir da heurística H6 (REMO v3)........................
- Figura 7.7 – Extraindo requisitos a partir da heurística H7 (REMO v3)........................
- Figura 7.8 – Extraindo requisitos a partir da heurística H8 (REMO v3)........................
- Figura 7.9 – Extraindo requisitos a partir da heurística H9 (REMO v3)........................
- Figura 8.1 – Gráfico de boxplots para o indicador de eficácia.
- Figura 8.2 – Gráfico de boxplots para o indicador de adequação..................................
- Figura 8.3 – Respostas relacionadas a percepção de facilidade de uso da técnica.
- Figura 8.4 – Respostas relacionadas a percepção de utilidade da técnica.
- Figura 8.5 – Respostas relacionadas em como a técnica foi aplicada.
- Figura 8.6 – Respostas relacionadas aos passos da técnica.
- Figura 8.7 – Esquema gráfico dos pontos positivos da técnica.
- Figura 8.8 – Esquema gráfico das dificuldade com o uso da técnica.
- Figura 8.9 – Esquema gráfico das sugestões de melhorias para a técnica....................
- Tabela 2.1 – Resumo dos resultados do mapeamento sistemático ÍNDICE DE TABELAS
- Tabela 2.2 –Distribuição das publicações por classificação...........................................
- Tabela 2.3 – Análise das características das abordagens................................................
- Tabela 4.1 – Objetivo do primeiro estudo de viabilidade
- Tabela 4.2 – Resultado dos requisitos por participante
- Tabela 4.3 – Resumo total dos resultados quantitativos.................................................
- Tabela 6.1 – Objetivo do 2º. estudo de viabilidade segundo GQM
- Tabela 6.2 – Experiência dos analistas distribuídos por grupo
- Tabela 6.3 – Resultados quantitativos do 2º estudo de viabilidade
- Tabela 7.1 – Caracterização dos Tipos de Requisitos
- Tabela 8.1 – Primeiro objetivo do 3º. estudo experimental............................................
- Tabela 8.2 – Segundo objetivo do 3º. estudo experimental............................................
- Tabela 8.3 – Distribuição dos grupos de participantes
- Tabela 8.4 – Resumo dos resultados quantitativos
- Tabela 8.5 – Resultados quantitativos do 3º estudo de viabilidade
- Quadro 2.1 – Extração dos dados do trabalho de González et al. (2007) ÍNDICE DE QUADROS
- Quadro 2.2 – Extração dos dados do trabalho de Retamal et al. (2009)
- Quadro 2.3 – Extração dos dados do trabalho de Santos et al. (2010)
- Quadro 2.4 – Extração dos dados do trabalho de Xavier et al. (2010)
- Quadro 2.5 – Extração dos dados do trabalho de Martins e Daltrini (2001)
- Quadro 2.6 – Extração dos dados do trabalho de Cruz Neto et al. (2004)
- Quadro 2.7 – Extração dos dados do trabalho de Mayr et al. (2007)
- Quadro 2.8 – Extração dos dados do trabalho de Castro et al. (2001)
- Quadro 2.9 – Extração dos dados do trabalho de Santander e Castro (2002)
- Quadro 2.10 – Extração dos dados do trabalho de Estrada et al. (2002)........................
- Quadro 2.11 – Extração dos dados do trabalho de Martinez et al. (2003)
- Quadro 2.12 – Extração dos dados do trabalho de Bortoli e Price (2000)
- Quadro 2.13 – Extração dos dados do trabalho de Villanueva et al. (2005)
- Quadro 2.14 – Extração dos dados do trabalho de Shi et al. (2005)
- Quadro 2.15 – Extração dos dados do trabalho de Dias et al. (2006)
- Quadro 2.16 – Extração dos dados do trabalho de Hadad et al. (2009)
- Quadro 4.1 – Critérios utilizados para caracterização dos participantes
- Quadro 5.1 – Heurísticas da técnica REMO (v2)
- Quadro 7.1 – Heurísticas da técnica REMO (v3)
2
Na maioria das vezes, nem sempre é trivial detectar o que é realmente relevante para o usuário a partir do ponto de vista dos objetivos organizacionais (CARVALHO et al. ,2009). A modelagem de processos de negócios é um mecanismo que pode facilitar a compreensão de como os processos de negócios são executados em uma empresa (CARDOSO et al .,2009).
Os modelos de processos de negócios são utilizados como instrumentos que permitem identificar problemas e oportunidades de melhoria dentro de uma empresa (IENDRIKE E ARAÚJO, 2007). Conforme Monsalve et al. (2011) os modelos de processos de negócios são projetados para auxiliar a documentar, comunicar ou melhorar os processos de negócios de uma empresa. Estes modelos ajudam a compreender a estrutura e o comportamento de uma empresa, além de serem muito úteis para aumentar a compreensão sobre o domínio do negócio e auxiliarem na identificação de requisitos (DE LA VARA et al .,2008).
Desta forma, fazer uso da modelagem de processos de negócios no desenvolvimento de software durante a elicitação de requisitos permite agregar benefícios ao produto de software que será desenvolvido, tais como: os requisitos passam a refletir as reais necessidades do negócio; são obtidos um baixo número de requisitos duplicados e inconsistentes, além do desenvolvimento ser guiado pela necessidade do negócio (ANDRADE et al .,2004).
Diante deste contexto, o foco dessa pesquisa é explorar as contribuições da modelagem de processos de negócios de forma a apoiar a atividade de elicitação de requisitos durante o desenvolvimento de software. O uso da modelagem de processos de negócios tem o propósito de auxiliar os analistas de sistemas a extraírem os requisitos de software, conforme as necessidades identificadas a partir dos processos de negócios.
1.2. Problema de Pesquisa
Como a elicitação de requisitos foca na identificação do que o software precisa, a partir da perspectiva dos usuários, muitos problemas estão relacionados durante esta atividade, como: a falta de compreensão do negócio pelo analista de sistemas e o mau entendimento da finalidade do software que será desenvolvido (XAVIER et al .,2010). Visando minimizar esses problemas, os autores recomendam a criação de estratégias que visem manter um melhor alinhamento entre os negócios e a tecnologia da informação.
O problema tratado nesta dissertação está relacionado com a inconsistência dos requisitos de software em relação às reais necessidades do negócio, que é uma das causas dos problemas citados no parágrafo anterior. Segundo Xavier et al. (2010), construir um software sem a adoção da modelagem de processos de negócios pode gerar um software com requisitos inconsistentes e incompletos em relação às necessidades do negócio. Os autores acrescentam que a falta de compreensão do domínio de negócio por
3
parte dos analistas responsáveis pelo desenvolvimento do software pode conduzir o projeto ao fracasso ou não atender às necessidades da empresa.
Considerando então a importância da modelagem de processos para uma completa compreensão sobre o domínio do negócio, recomenda-se a utilização de estratégias que visem um maior nível de conformidade dos requisitos de software associados às necessidades do negócio. Estas estratégias são conhecidas como abordagens de elicitação de requisitos orientada por modelos de processos de negócios.
Algumas destas abordagens de elicitação estão considerando os modelos de processos de negócios como primeiro passo para desenvolver um software (DE LA VARA et al .,2008). As abordagens de elicitação tratadas nos trabalhos de (Estrada et al. ,2002; Santander e Castro, 2002; Dias et al .,2006) utilizam a modelagem de processos de negócios para identificar as funcionalidades que um software deve possuir. Porém, além das funcionalidades, faz-se necessário identificar os requisitos funcionais, não funcionais e regras de negócio que possam refletir as reais necessidades para automatizar os processos de negócios.
Diante desse contexto, o propósito deste trabalho é defender o uso da modelagem de processos de negócios como fonte de informação relevante para o desenvolvimento de software durante a elicitação de requisitos. Para investigar como esta contribuição pode ser obtida, foi levantada a seguinte questão de pesquisa:
Como apoiar a integração da modelagem de processos de negócios com a elicitação de requisitos para contribuir com a qualidade dos requisitos?
Conforme De La Vara et al. (2008) a modelagem de processos de negócios não é indicada apenas como um bom meio para a modelagem organizacional, mas também como imprescindível fonte de informação para o desenvolvimento de software. Adicionalmente, os modelos de processos de negócios facilitam a compreensão e comunicação através do compartilhamento de uma representação de modelo comum. Segundo Carvalho et al. (2009), ao se utilizar abordagem voltadas para os processos de negócios, o conhecimento e a compreensão sobre o ambiente no qual o software irá funcionar é extremamente importante para assegurar que os requisitos estejam apropriados às reais necessidades da organização. No entanto, segundo De La Vara et al. (2009) é necessário encontrar mecanismos que ajudem os analistas de sistemas a determinar adequadamente soluções de software que apoiem os processos de negócios.
A modelagem de processos de negócios é uma atividade realizada de forma independente da engenharia de requisitos, mesmo que algumas abordagens já utilizem a modelagem de processos de negócios como facilitador para a engenharia de requisitos (CARDOSO et al .,2009). Esta integração consiste em fazer uso da modelagem de processos de negócios como uma pré-condição, a fim de propor um mecanismo que possa apoiar a elicitação de requisitos a partir da modelagem de processos de negócios. Acredita-se que, por meio do desenvolvimento de uma tecnologia que vise apoiar essa integração, os requisitos de software podem obter um maior nível de conformidade com as necessidades do negócio.
5
software. A partir da proposta inicial da técnica não foram alcançados resultados que apoiaram a viabilidade de seu uso durante a elicitação, a mesma teve de ser aprimorada e submetida a novos estudos experimentais, até se alcançar os objetivos iniciais definidos.
Para esta pesquisa utilizou-se como estudo experimental o estudo de viabilidade, a fim de verificar se os resultados obtidos por meio da técnica são viáveis para o contexto em que foi aplicada. Foram realizadas três séries deste estudo experimental até se alcançar os resultados satisfatórios de que a técnica era viável para ser utilizada no desenvolvimento de software durante a elicitação de requisitos. A Figura 1.1 ilustra a sequência das atividades deste método:
Figura 1.1 – Método de pesquisa baseado em experimentação Através da Figura 1.1 é possível acompanhar as atividades que permitiram o desenvolvimento da técnica de elicitação de requisitos REMO, conforme são detalhadas abaixo:
- Definir objetivos do projeto de pesquisa – esta atividade foi desenvolvida no inicio do curso de mestrado, no qual se identificou o problema a ser tratado durante esta pesquisa. Em seguida, se definiu o objetivo de desenvolver uma tecnologia para minimizar o impacto do problema identificado.
- Identificar tecnologias existentes – foi realizada uma pesquisa na literatura por meio de um mapeamento sistemático, o qual teve o propósito de identificar abordagens que utilizassem a integração da modelagem de processos de negócios durante a elicitação de requisitos. Adicionalmente, foi realizada uma análise de características das abordagens identificadas,
6
que apoiaram o desenvolvimento da técnica, conforme apresentada no Capítulo 2.
- Definir uma proposta inicial da Técnica – tendo por base as abordagens identificadas na atividade 2, elaborou-se a versão inicial da técnica de elicitação de requisitos REMO, conforme será apresentada no Capítulo 3.
- Realizar estudos experimentais - nesta atividade ocorreu a execução de três estudos experimentais, os quais contribuíram para definição e evolução da técnica REMO. O primeiro estudo experimental é discutido no Capítulo 4. Em seguida, no Capítulo 5 descrevem-se as melhorias que foram aplicadas para o aprimoramento da versão inicial da técnica. No Capítulo 6 é discutido o segundo estudo experimental realizado para avaliar a técnica. Já o Capítulo 7 descreve as melhorias aplicadas na segunda versão da técnica. Por fim, o Capítulo 8 discute-se o terceiro estudo experimental realizado para avaliar a terceira versão da técnica. Estes estudos experimentais realizados permitiram apontar indícios de contribuição para a melhoria da qualidade dos requisitos de software, mostrando a relevância de se utilizar a modelagem de processos de negócios como uma fonte de informação para o desenvolvimento de software, durante a elicitação dos requisitos. A próxima seção apresenta como está estruturada esta dissertação.
1.5. Organização do Trabalho
Esta dissertação está organizada em outros oito capítulos, além deste primeiro capítulo de introdução, que apresentou o contexto no qual a pesquisa está inserida. A organização desta dissertação segue a estrutura abaixo:
- Capítulo 2 – Elicitação de Requisitos e Modelagem de Processos de Negócios : descreve os principais conceitos de elicitação de requisitos e modelagem de processos de negócios, além da descrição das abordagens de elicitação de requisitos que utilizam modelos de processos de negócios. Estas abordagens foram identificadas por meio de um mapeamento sistemático da literatura. Adicionalmente, foi realizada uma análise das características dessas abordagens.
- Capítulo 3 – Proposta Inicial da Técnica de Elicitação de Requisitos REMO : neste capítulo é apresentada a primeira versão da técnica REMO, uma técnica que utiliza a modelagem de processos de negócios para extrair os requisitos de software, apoiada por um conjunto de heurísticas.
- Capítulo 4 – Avaliação da Técnica REMO através do Primeiro Estudo Experimental : descreve a condução do primeiro estudo experimental para avaliar a viabilidade da técnica REMO, além de apresentar os resultados obtidos. Estes resultados foram analisados utilizando métodos quantitativos e qualitativos.