Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
| Ano de defesa: | 2020 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica Brasil PUCRS Programa de Pós-Graduação em Ciência da Computação |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | http://tede2.pucrs.br/tede2/handle/tede/9180 |
Resumo: | Para que o desenvolvimento de um sistema ocorra, antes de mais nada, é necessário ter conhecimento sobre os requisitos e as restrições que esse sistema deve suprir. Para a obtenção desse conhecimento, é preciso compreender quais são as necessidades daqueles que utilizarão o sistema: os usuários. O processo no qual os requisitos de um sistema são identificados, analisados e definidos é denominado Engenharia de Requisitos. Nesse processo, existem dificuldades que podem ser encontradas por equipes de desenvolvimento de software, fazendo com que o envolvimento dos usuários na elicitação de seus requisitos talvez nem ocorra. Neste cenário, esta pesquisa tem como objetivo apoiar o processo de elicitação de requisitos de usuário por meio da identificação de boas práticas, auxiliando assim as equipes de desenvolvimento na importante fase de elicitação. Essa identificação resultou da triangulação de dados obtidos por meio de uma revisão sistemática da literatura (que trouxe uma visão geral sobre o tema da pesquisa) e um estudo empírico na indústria, mediante a realização de entrevistas com profissionais de Tecnologia da Informação envolvidos na coleta de requisitos de usuário. Após a análise dos dados, destaca-se que, apesar de existirem desafios relacionados diretamente ao envolvimento dos usuários na elicitação (como exemplo, a falta de engajamento e falhas de comunicação), existem também meios para minimizar os impactos desses desafios. Identificados como boas práticas, alguns deles são: demonstrar ao usuário a importância da sua contribuição e definir um meio de comunicação oficial entre partes interessadas. Além disso, o mero envolvimento do usuário na elicitação não garante o sucesso do projeto, pois esse envolvimento exige planejamento e administração. Para tanto, ter um plano de gerenciamento para envolver usuários é de extrema importância. Espera-se que as boas práticas identificadas nessa pesquisa auxiliem equipes de desenvolvimento na elicitação de requisitos, no que diz respeito a requisitos de usuário e no seu envolvimento. |
| id |
P_RS_848e6a93c94ceca1e75dcb239f6b7d4f |
|---|---|
| oai_identifier_str |
oai:tede2.pucrs.br:tede/9180 |
| network_acronym_str |
P_RS |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
| repository_id_str |
|
| spelling |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de softwareEngenharia de RequisitosEnvolvimento dos usuáriosElicitação de requisitos de usuárioEquipes de desenvolvimento de softwareRequirements engineeringUser involvementEliciting user requirementsSoftware development teamsCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOPara que o desenvolvimento de um sistema ocorra, antes de mais nada, é necessário ter conhecimento sobre os requisitos e as restrições que esse sistema deve suprir. Para a obtenção desse conhecimento, é preciso compreender quais são as necessidades daqueles que utilizarão o sistema: os usuários. O processo no qual os requisitos de um sistema são identificados, analisados e definidos é denominado Engenharia de Requisitos. Nesse processo, existem dificuldades que podem ser encontradas por equipes de desenvolvimento de software, fazendo com que o envolvimento dos usuários na elicitação de seus requisitos talvez nem ocorra. Neste cenário, esta pesquisa tem como objetivo apoiar o processo de elicitação de requisitos de usuário por meio da identificação de boas práticas, auxiliando assim as equipes de desenvolvimento na importante fase de elicitação. Essa identificação resultou da triangulação de dados obtidos por meio de uma revisão sistemática da literatura (que trouxe uma visão geral sobre o tema da pesquisa) e um estudo empírico na indústria, mediante a realização de entrevistas com profissionais de Tecnologia da Informação envolvidos na coleta de requisitos de usuário. Após a análise dos dados, destaca-se que, apesar de existirem desafios relacionados diretamente ao envolvimento dos usuários na elicitação (como exemplo, a falta de engajamento e falhas de comunicação), existem também meios para minimizar os impactos desses desafios. Identificados como boas práticas, alguns deles são: demonstrar ao usuário a importância da sua contribuição e definir um meio de comunicação oficial entre partes interessadas. Além disso, o mero envolvimento do usuário na elicitação não garante o sucesso do projeto, pois esse envolvimento exige planejamento e administração. Para tanto, ter um plano de gerenciamento para envolver usuários é de extrema importância. Espera-se que as boas práticas identificadas nessa pesquisa auxiliem equipes de desenvolvimento na elicitação de requisitos, no que diz respeito a requisitos de usuário e no seu envolvimento.Software development requires an in-depth investigation before coding and delivering it. There is an extensive effort to understand and know about the requirements and constraints that could be involved in the development of the software product. To develop this knowledge, it is necessary to fully understand what the needs of those who use the system are: the users. The process in which the system requirements are identified, analyzed, and defined is called Requirements Engineering. In this process, software development teams face challenges related to user involvement in the process of eliciting the requirements. Sometimes the user involvement is not sufficient or is even null. Aware of this lack of involvement in the process of eliciting requirements, this research aims to support the process of eliciting user requirements by identifying good practices, thus helping software development teams in this critical phase. The good practices resulted from the triangulation of data obtained through a systematic literature review (which brought an overview of the research topic) and through an interview-based empirical study with Information Technology professionals that get involved in data collection of user requirements in their projects. Results revealed that although there are challenges directly related to the users’ involvement in elicitation (as an example, the lack of engagement and communication gaps), there are also ways to minimize the impacts of these challenges. For instance, a good practice is to demonstrate to the user the importance of their contribution and also to define an official means of communication between stakeholders. In addition, the simple user involvement in the elicitation phase does not ensure the project success as this involvement also requires planning and management. Therefore, having a management plan to involve users is extremely important. We believe that the good practices identified in this research are expected to assist software development teams in requirements elicitation when focusing in user requirements and the user involvement.Pontifícia Universidade Católica do Rio Grande do SulEscola PolitécnicaBrasilPUCRSPrograma de Pós-Graduação em Ciência da ComputaçãoSilveira, Milene Selbachhttp://lattes.cnpq.br/0483707899231728Marczak, Sabrina dos Santoshttp://lattes.cnpq.br/9458496222461501Engelmann, Laura Krupp2020-07-29T03:17:07Z2020-03-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://tede2.pucrs.br/tede2/handle/tede/9180porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RS2020-07-29T15:00:52Zoai:tede2.pucrs.br:tede/9180Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2020-07-29T15:00:52Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false |
| dc.title.none.fl_str_mv |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| title |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| spellingShingle |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software Engelmann, Laura Krupp Engenharia de Requisitos Envolvimento dos usuários Elicitação de requisitos de usuário Equipes de desenvolvimento de software Requirements engineering User involvement Eliciting user requirements Software development teams CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
| title_short |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| title_full |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| title_fullStr |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| title_full_unstemmed |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| title_sort |
Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software |
| author |
Engelmann, Laura Krupp |
| author_facet |
Engelmann, Laura Krupp |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Silveira, Milene Selbach http://lattes.cnpq.br/0483707899231728 Marczak, Sabrina dos Santos http://lattes.cnpq.br/9458496222461501 |
| dc.contributor.author.fl_str_mv |
Engelmann, Laura Krupp |
| dc.subject.por.fl_str_mv |
Engenharia de Requisitos Envolvimento dos usuários Elicitação de requisitos de usuário Equipes de desenvolvimento de software Requirements engineering User involvement Eliciting user requirements Software development teams CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
| topic |
Engenharia de Requisitos Envolvimento dos usuários Elicitação de requisitos de usuário Equipes de desenvolvimento de software Requirements engineering User involvement Eliciting user requirements Software development teams CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
| description |
Para que o desenvolvimento de um sistema ocorra, antes de mais nada, é necessário ter conhecimento sobre os requisitos e as restrições que esse sistema deve suprir. Para a obtenção desse conhecimento, é preciso compreender quais são as necessidades daqueles que utilizarão o sistema: os usuários. O processo no qual os requisitos de um sistema são identificados, analisados e definidos é denominado Engenharia de Requisitos. Nesse processo, existem dificuldades que podem ser encontradas por equipes de desenvolvimento de software, fazendo com que o envolvimento dos usuários na elicitação de seus requisitos talvez nem ocorra. Neste cenário, esta pesquisa tem como objetivo apoiar o processo de elicitação de requisitos de usuário por meio da identificação de boas práticas, auxiliando assim as equipes de desenvolvimento na importante fase de elicitação. Essa identificação resultou da triangulação de dados obtidos por meio de uma revisão sistemática da literatura (que trouxe uma visão geral sobre o tema da pesquisa) e um estudo empírico na indústria, mediante a realização de entrevistas com profissionais de Tecnologia da Informação envolvidos na coleta de requisitos de usuário. Após a análise dos dados, destaca-se que, apesar de existirem desafios relacionados diretamente ao envolvimento dos usuários na elicitação (como exemplo, a falta de engajamento e falhas de comunicação), existem também meios para minimizar os impactos desses desafios. Identificados como boas práticas, alguns deles são: demonstrar ao usuário a importância da sua contribuição e definir um meio de comunicação oficial entre partes interessadas. Além disso, o mero envolvimento do usuário na elicitação não garante o sucesso do projeto, pois esse envolvimento exige planejamento e administração. Para tanto, ter um plano de gerenciamento para envolver usuários é de extrema importância. Espera-se que as boas práticas identificadas nessa pesquisa auxiliem equipes de desenvolvimento na elicitação de requisitos, no que diz respeito a requisitos de usuário e no seu envolvimento. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020-07-29T03:17:07Z 2020-03-24 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://tede2.pucrs.br/tede2/handle/tede/9180 |
| url |
http://tede2.pucrs.br/tede2/handle/tede/9180 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Pontifícia Universidade Católica do Rio Grande do Sul Escola Politécnica Brasil PUCRS Programa de Pós-Graduação em Ciência da Computação |
| publisher.none.fl_str_mv |
Pontifícia Universidade Católica do Rio Grande do Sul Escola Politécnica Brasil PUCRS Programa de Pós-Graduação em Ciência da Computação |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) instacron:PUC_RS |
| instname_str |
Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
| instacron_str |
PUC_RS |
| institution |
PUC_RS |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
| collection |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
| repository.mail.fl_str_mv |
biblioteca.central@pucrs.br|| |
| _version_ |
1850041298885541888 |