Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas

Detalhes bibliográficos
Autor(a) principal: Ambrósio, Bernardo Giori
Data de Publicação: 2008
Tipo de documento: Dissertação
Idioma: por
Título da fonte: LOCUS Repositório Institucional da UFV
Texto Completo: http://locus.ufv.br/handle/123456789/2581
Resumo: Decision problems in software project management are complex, with many interconnected dynamic variables related in a non-linear way. Given the great number of variables and their relationships involved in this process, it becomes very difficult, if not impossible, for managers to understand and manage the whole process without the help of tools that allow them to see the forest for the trees. System Dynamics is one of these tools, providing a modeling technique that allows the analysis, understanding and simulation of problems and situations with dynamic behaviour. Some previous studies have been conducted to define a system dynamics model for describing parts of software project management problems, aiming at understanding the problems involved. However, these studies haven t addressed the modeling of variables and their relationships involved in the requirements phase of software development lifecycles. The goal of this research was to build a system dynamics model focusing on the key variables involved in the requirements phase of software development lifecycles, establishing their mutual influence. The simulations carried on using the model let us foresee the consequences of risks materialization, such as people turnover, high requirements volatility and others. It was also possible to anticipate, using the simulation, the effects of decision making before implementing the decisions in the real world. The model may be used as a tool for supporting managers in decision making during the requirements phase. For setting up the model and running simulations, we built a control panel that contains the parameters used for adjusting the model variables according to the scenarios to be used in the simulations. The analysis and discussion of results obtained from the simulations let us conclude that the models are consistent with reality, and so they can be used in actual project management decision making.
id UFV_c58b15b9f097b93f3b9b9b608f6a3d5c
oai_identifier_str oai:locus.ufv.br:123456789/2581
network_acronym_str UFV
network_name_str LOCUS Repositório Institucional da UFV
repository_id_str 2145
spelling Ambrósio, Bernardo Giorihttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4736821H2Oliveira, Alcione de Paivahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788574J0Resende Filho, Moisés de Andradehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796349A6Braga, José Luishttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8Rocha, Mauro Nacifhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4702810U7Silva Júnior, Aziz Galvão dahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4797493T52015-03-26T13:10:17Z2008-05-262015-03-26T13:10:17Z2008-04-10AMBRÓSIO, Bernardo Giori. Modeling of the requirements phase of software development lifecycles: an approach using system dynamics. 2008. 171 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2008.http://locus.ufv.br/handle/123456789/2581Decision problems in software project management are complex, with many interconnected dynamic variables related in a non-linear way. Given the great number of variables and their relationships involved in this process, it becomes very difficult, if not impossible, for managers to understand and manage the whole process without the help of tools that allow them to see the forest for the trees. System Dynamics is one of these tools, providing a modeling technique that allows the analysis, understanding and simulation of problems and situations with dynamic behaviour. Some previous studies have been conducted to define a system dynamics model for describing parts of software project management problems, aiming at understanding the problems involved. However, these studies haven t addressed the modeling of variables and their relationships involved in the requirements phase of software development lifecycles. The goal of this research was to build a system dynamics model focusing on the key variables involved in the requirements phase of software development lifecycles, establishing their mutual influence. The simulations carried on using the model let us foresee the consequences of risks materialization, such as people turnover, high requirements volatility and others. It was also possible to anticipate, using the simulation, the effects of decision making before implementing the decisions in the real world. The model may be used as a tool for supporting managers in decision making during the requirements phase. For setting up the model and running simulations, we built a control panel that contains the parameters used for adjusting the model variables according to the scenarios to be used in the simulations. The analysis and discussion of results obtained from the simulations let us conclude that the models are consistent with reality, and so they can be used in actual project management decision making.Os problemas de decisão na área de gerenciamento de projetos de software são complexos, com muitas variáveis dinâmicas interconectadas que se relacionam de maneira não linear. Diante da quantidade de variáveis e relacionamentos envolvidos nesse processo, torna-se muito difícil, senão impossível, para os gerentes entenderem e reproduzirem mentalmente o comportamento do processo, sendo indispensável a utilização de ferramentas que permitam enxergar todo o contexto. A dinâmica de sistemas é uma dessas ferramentas, consistindo em uma técnica de modelagem que permite a análise, compreensão e simulação de problemas e situações que envolvam comportamento dinâmico. Alguns trabalhos prévios foram realizados com o objetivo de definir um modelo de dinâmica de sistemas para descrever o processo de gerenciamento de projetos e tentar aumentar a compreensão sobre esse processo. Entretanto, esses trabalhos não abordaram a modelagem das variáveis e dos relacionamentos envolvidos na fase de requisitos. O objetivo desse trabalho é construir um modelo de dinâmica de sistemas que abrange as principais variáveis envolvidas na fase de requisitos de projetos de software e descreve como essas variáveis se relacionam umas com as outras. As simulações realizadas com o modelo permitiram verificar e antever os impactos da materialização de riscos, tais como turnover de pessoal, alta volatilidade dos requisitos e outros. Também foi possível antecipar, utilizando a simulação, os possíveis efeitos das decisões gerenciais planejadas antes que elas sejam implementadas em um projeto real. O modelo pode ser utilizado como uma ferramenta para apoiar os gerentes na tomada de decisão durante a fase de requisitos. Para configurar o modelo e realizar as simulações, foi definido um painel de controle contendo os parâmetros que são utilizados para ajustar o modelo de acordo com o cenário que se pretende simular. São apresentados vários cenários simulados com o modelo. A análise e a discussão dos resultados obtidos com as simulações mostram que o comportamento do modelo está de acordo com o conhecimento comum da área de Engenharia de Software. Isso comprova a consistência do modelo e a viabilidade do seu uso no apoio à tomada de decisão.application/pdfporUniversidade Federal de ViçosaMestrado em Ciência da ComputaçãoUFVBRMetodologias e técnicas da Computação; Sistemas de ComputaçãoEngenharia de softwareDinâmica de sistemasRequisitos de softwareProcesso de desenvolvimento de softwareGerenciamento de riscoSoftware engineeringSystem dynamicsSoftware requirementsSoftware development processRisk managementCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOModelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemasModeling of the requirements phase of software development lifecycles: an approach using system dynamicsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFVORIGINALtexto completo.pdfapplication/pdf1733763https://locus.ufv.br//bitstream/123456789/2581/1/texto%20completo.pdfab4b5ba385485288e02160f78dad1962MD51TEXTtexto completo.pdf.txttexto completo.pdf.txtExtracted texttext/plain311906https://locus.ufv.br//bitstream/123456789/2581/2/texto%20completo.pdf.txt90aba2c8c882b0db52e631189fd54db5MD52THUMBNAILtexto completo.pdf.jpgtexto completo.pdf.jpgIM Thumbnailimage/jpeg3663https://locus.ufv.br//bitstream/123456789/2581/3/texto%20completo.pdf.jpg09cf21076dbd9454a400b45f80aa22caMD53123456789/25812016-04-08 23:09:33.862oai:locus.ufv.br:123456789/2581Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452016-04-09T02:09:33LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false
dc.title.por.fl_str_mv Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
dc.title.alternative.eng.fl_str_mv Modeling of the requirements phase of software development lifecycles: an approach using system dynamics
title Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
spellingShingle Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
Ambrósio, Bernardo Giori
Engenharia de software
Dinâmica de sistemas
Requisitos de software
Processo de desenvolvimento de software
Gerenciamento de risco
Software engineering
System dynamics
Software requirements
Software development process
Risk management
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
title_full Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
title_fullStr Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
title_full_unstemmed Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
title_sort Modelagem da fase de requisitos em processos de desenvolvimento de software: uma abordagem utilizando dinâmica de sistemas
author Ambrósio, Bernardo Giori
author_facet Ambrósio, Bernardo Giori
author_role author
dc.contributor.authorLattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4736821H2
dc.contributor.author.fl_str_mv Ambrósio, Bernardo Giori
dc.contributor.advisor-co1.fl_str_mv Oliveira, Alcione de Paiva
dc.contributor.advisor-co1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788574J0
dc.contributor.advisor-co2.fl_str_mv Resende Filho, Moisés de Andrade
dc.contributor.advisor-co2Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4796349A6
dc.contributor.advisor1.fl_str_mv Braga, José Luis
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787263E8
dc.contributor.referee1.fl_str_mv Rocha, Mauro Nacif
dc.contributor.referee1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4702810U7
dc.contributor.referee2.fl_str_mv Silva Júnior, Aziz Galvão da
dc.contributor.referee2Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4797493T5
contributor_str_mv Oliveira, Alcione de Paiva
Resende Filho, Moisés de Andrade
Braga, José Luis
Rocha, Mauro Nacif
Silva Júnior, Aziz Galvão da
dc.subject.por.fl_str_mv Engenharia de software
Dinâmica de sistemas
Requisitos de software
Processo de desenvolvimento de software
Gerenciamento de risco
topic Engenharia de software
Dinâmica de sistemas
Requisitos de software
Processo de desenvolvimento de software
Gerenciamento de risco
Software engineering
System dynamics
Software requirements
Software development process
Risk management
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software engineering
System dynamics
Software requirements
Software development process
Risk management
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Decision problems in software project management are complex, with many interconnected dynamic variables related in a non-linear way. Given the great number of variables and their relationships involved in this process, it becomes very difficult, if not impossible, for managers to understand and manage the whole process without the help of tools that allow them to see the forest for the trees. System Dynamics is one of these tools, providing a modeling technique that allows the analysis, understanding and simulation of problems and situations with dynamic behaviour. Some previous studies have been conducted to define a system dynamics model for describing parts of software project management problems, aiming at understanding the problems involved. However, these studies haven t addressed the modeling of variables and their relationships involved in the requirements phase of software development lifecycles. The goal of this research was to build a system dynamics model focusing on the key variables involved in the requirements phase of software development lifecycles, establishing their mutual influence. The simulations carried on using the model let us foresee the consequences of risks materialization, such as people turnover, high requirements volatility and others. It was also possible to anticipate, using the simulation, the effects of decision making before implementing the decisions in the real world. The model may be used as a tool for supporting managers in decision making during the requirements phase. For setting up the model and running simulations, we built a control panel that contains the parameters used for adjusting the model variables according to the scenarios to be used in the simulations. The analysis and discussion of results obtained from the simulations let us conclude that the models are consistent with reality, and so they can be used in actual project management decision making.
publishDate 2008
dc.date.available.fl_str_mv 2008-05-26
2015-03-26T13:10:17Z
dc.date.issued.fl_str_mv 2008-04-10
dc.date.accessioned.fl_str_mv 2015-03-26T13:10:17Z
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.citation.fl_str_mv AMBRÓSIO, Bernardo Giori. Modeling of the requirements phase of software development lifecycles: an approach using system dynamics. 2008. 171 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2008.
dc.identifier.uri.fl_str_mv http://locus.ufv.br/handle/123456789/2581
identifier_str_mv AMBRÓSIO, Bernardo Giori. Modeling of the requirements phase of software development lifecycles: an approach using system dynamics. 2008. 171 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2008.
url http://locus.ufv.br/handle/123456789/2581
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 Universidade Federal de Viçosa
dc.publisher.program.fl_str_mv Mestrado em Ciência da Computação
dc.publisher.initials.fl_str_mv UFV
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Metodologias e técnicas da Computação; Sistemas de Computação
publisher.none.fl_str_mv Universidade Federal de Viçosa
dc.source.none.fl_str_mv reponame:LOCUS Repositório Institucional da UFV
instname:Universidade Federal de Viçosa (UFV)
instacron:UFV
instname_str Universidade Federal de Viçosa (UFV)
instacron_str UFV
institution UFV
reponame_str LOCUS Repositório Institucional da UFV
collection LOCUS Repositório Institucional da UFV
bitstream.url.fl_str_mv https://locus.ufv.br//bitstream/123456789/2581/1/texto%20completo.pdf
https://locus.ufv.br//bitstream/123456789/2581/2/texto%20completo.pdf.txt
https://locus.ufv.br//bitstream/123456789/2581/3/texto%20completo.pdf.jpg
bitstream.checksum.fl_str_mv ab4b5ba385485288e02160f78dad1962
90aba2c8c882b0db52e631189fd54db5
09cf21076dbd9454a400b45f80aa22ca
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)
repository.mail.fl_str_mv fabiojreis@ufv.br
_version_ 1801212951221239808