Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Técnica de Elicitação de Requisitos a partir de Modelagem de Processos de Negócios: REMO, Notas de aula de Evolução

Uma técnica chamada remo (requirement engineering based on modeling of organizations), que visa identificar requisitos funcionais, não funcionais e regras de negócios a partir de diagramas de processos de negócios modelados em bpmn. A técnica remo permite que analistas de sistemas obtenham melhor compreensão do fluxo de sequência das atividades desempenhadas no negócio, extraindo requisitos mais adequados às reais necessidades do negócio. O documento discute a importância da modelagem de processos de negócios no desenvolvimento de software e apresenta um estudo que compara a eficácia e adequação dos requisitos identificados com a técnica remo em relação a uma abordagem tradicional.

O que você vai aprender

  • Quais são as diferenças entre a técnica REMO e uma abordagem tradicional na identificação de requisitos?
  • Como a técnica REMO permite extrair requisitos a partir de diagramas de processos de negócios?
  • Quais são os indicadores utilizados no estudo para avaliar a viabilidade da técnica REMO?
  • Quais são os benefícios de utilizar modelagem de processos de negócios no desenvolvimento de software?

Tipologia: Notas de aula

2022

Compartilhado em 07/11/2022

Romar_88
Romar_88 🇧🇷

4.6

(82)

221 documentos

1 / 129

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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
P
ODER
E
XECUTIVO
M
INISTÉRIO DA
E
DUCAÇÃO
U
NIVERSIDADE
F
EDERAL DO
A
MAZONAS
I
NSTITUTO DE
C
OMPUTAÇÃO
P
ROGRAMA DE
P
ÓS
-
G
RADUAÇÃO EM
I
NFORMÁTICA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

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.

  1. 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:

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

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