Abordagem para geração de processos de software consistentes

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: Persch, Henrique Michel
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
dARK ID: ark:/26339/001300000b32m
Idioma: por
Instituição de defesa: Universidade Federal de Santa Maria
Brasil
Ciência da Computação
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
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://repositorio.ufsm.br/handle/1/14585
Resumo: Choosing the most appropriate components to compose a specific process for a project and ensuring the consistency of this are not trivial tasks, requiring great knowledge and involvement of a process engineer. This work aims to elaborate a semiautomatic approach for generating adapted and consistent software processes that aims to prevent identified and prioritized risks for a project. From the selection mechanisms, defined through adaptation criteria, and classification, using prioritization methods, the software process components most appropriate to the development process are selected. In this work, risks related to Requirements Management are used as adaptation criteria, since many projects fail due to problems related to this area in software projects. Some common requirements risks in software projects are: requirements that do not reflect actual user needs, changes in requirements during development, difficulty in finding a common agreement between developers and users, incomplete and / or inconsistent requirements. These difficulties lead to rework, delays in the schedule, high costs and, mainly, the dissatisfaction of customers and users of the software. The proposed approach generates software processes that incorporate activities that aim to prevent risks of prioritized requirements for the project. For this, the activities of the requirements area were surveyed, in which models of representation, called feature models, were elaborated, which represent rules and lead to the selection of activities more appropriate to the process. The main results of this work are: elaboration of feature model for requirements activities, association of risks to activities that aim to prevent them, development of consistency rules for process validation and automation in the creation of a software process. All of these components were inserted, validated and implemented in a support tool to exemplify the use of the approach. This tool is being developed in the research group in Software Engineering (PEnSO) of the Federal University of Santa Maria. In the end, the proposed approach was validated through the construction of a test scenario to demonstrate the operation of the approach, and the results expressed for a scenario of software process development were analyzed. However, the approach has been shown to be effective and consistent in the presented result.
id UFSM_75a8002bfad445e6df3b110c687d93be
oai_identifier_str oai:repositorio.ufsm.br:1/14585
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Abordagem para geração de processos de software consistentesApproach for generating consistent software processesProcesso de softwareFeature modelsRequisitosRiscosMétodos de priorizaçãoSoftware processFeature modelsRequirementsRisksPrioritization methodsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOChoosing the most appropriate components to compose a specific process for a project and ensuring the consistency of this are not trivial tasks, requiring great knowledge and involvement of a process engineer. This work aims to elaborate a semiautomatic approach for generating adapted and consistent software processes that aims to prevent identified and prioritized risks for a project. From the selection mechanisms, defined through adaptation criteria, and classification, using prioritization methods, the software process components most appropriate to the development process are selected. In this work, risks related to Requirements Management are used as adaptation criteria, since many projects fail due to problems related to this area in software projects. Some common requirements risks in software projects are: requirements that do not reflect actual user needs, changes in requirements during development, difficulty in finding a common agreement between developers and users, incomplete and / or inconsistent requirements. These difficulties lead to rework, delays in the schedule, high costs and, mainly, the dissatisfaction of customers and users of the software. The proposed approach generates software processes that incorporate activities that aim to prevent risks of prioritized requirements for the project. For this, the activities of the requirements area were surveyed, in which models of representation, called feature models, were elaborated, which represent rules and lead to the selection of activities more appropriate to the process. The main results of this work are: elaboration of feature model for requirements activities, association of risks to activities that aim to prevent them, development of consistency rules for process validation and automation in the creation of a software process. All of these components were inserted, validated and implemented in a support tool to exemplify the use of the approach. This tool is being developed in the research group in Software Engineering (PEnSO) of the Federal University of Santa Maria. In the end, the proposed approach was validated through the construction of a test scenario to demonstrate the operation of the approach, and the results expressed for a scenario of software process development were analyzed. However, the approach has been shown to be effective and consistent in the presented result.Escolher os componentes mais apropriados para compor um processo específico para um projeto e garantir a consistência deste não são tarefas triviais, exigindo grande conhecimento e envolvimento de um engenheiro de processos. Este trabalho visa elaborar uma abordagem semiautomática para geração de processos de software adaptados e consistentes que visa prevenir riscos identificados e priorizados para um projeto. A partir de mecanismos de seleção, definidos por meio de critérios de adaptação, e classificação, usando métodos de priorização, são selecionados os componentes de processos de software mais adequados ao processo de desenvolvimento. Neste trabalho, são utilizados riscos relacionados à Gerência de Requisitos como critérios de adaptação, pois muitos projetos falham devido a problemas relacionados a essa área em projetos de software. Alguns riscos de requisitos comuns em projetos de software são: requisitos que não refletem as reais necessidades dos usuários, alterações nos requisitos durante o desenvolvimento, dificuldade em encontrar um acordo comum entre desenvolvedores e usuários, requisitos incompletos e/ou inconsistentes. Essas dificuldades acarretam retrabalho, atrasos no cronograma, elevados custos e, principalmente, a insatisfação dos clientes e usuários do software. A abordagem proposta gera processos de software que incorporaram atividades que visam prevenir riscos de requisitos priorizados para o projeto. Para isso, realizou-se o levantamento de atividades da área de requisitos, na qual foram elaborados modelos de representação, denominados feature models, que representam regras e conduzem a seleção de atividades mais adequadas ao processo. Como principais resultados deste trabalho citam-se: elaboração de feature model para atividades de requisitos, associação de riscos a atividades que visam preveni-las, desenvolvimento de regras de consistência para validação de processos e automatização na criação de um processo de software. Todos esses componentes foram inseridos, validados e implementadas em uma ferramenta de apoio para exemplificar o uso da abordagem. Essa ferramenta está sendo desenvolvida no grupo de pesquisa em Engenharia de Software (PEnSO) da Universidade Federal de Santa Maria. Ao final, a abordagem proposta foi validada por meio da construção de um cenário de teste para demonstração do funcionamento da abordagem, e os resultados expressos para um cenário de desenvolvimento de processos de software foram analisados. Contudo, a abordagem se demonstrou eficaz e consistente no resultado apresentado.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaFontoura, Lisandra Manzonihttp://lattes.cnpq.br/8979575031016933Bernardi, Gilianehttp://lattes.cnpq.br/8988734339185408Czekster, Ricardo Melohttp://lattes.cnpq.br/5412512747078588Persch, Henrique Michel2018-10-17T20:30:59Z2018-10-17T20:30:59Z2017-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/14585ark:/26339/001300000b32mporAttribution-NonCommercial-NoDerivatives 4.0 Internationalinfo:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2018-10-17T20:31:00Zoai:repositorio.ufsm.br:1/14585Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2018-10-17T20:31Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Abordagem para geração de processos de software consistentes
Approach for generating consistent software processes
title Abordagem para geração de processos de software consistentes
spellingShingle Abordagem para geração de processos de software consistentes
Persch, Henrique Michel
Processo de software
Feature models
Requisitos
Riscos
Métodos de priorização
Software process
Feature models
Requirements
Risks
Prioritization methods
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Abordagem para geração de processos de software consistentes
title_full Abordagem para geração de processos de software consistentes
title_fullStr Abordagem para geração de processos de software consistentes
title_full_unstemmed Abordagem para geração de processos de software consistentes
title_sort Abordagem para geração de processos de software consistentes
author Persch, Henrique Michel
author_facet Persch, Henrique Michel
author_role author
dc.contributor.none.fl_str_mv Fontoura, Lisandra Manzoni
http://lattes.cnpq.br/8979575031016933
Bernardi, Giliane
http://lattes.cnpq.br/8988734339185408
Czekster, Ricardo Melo
http://lattes.cnpq.br/5412512747078588
dc.contributor.author.fl_str_mv Persch, Henrique Michel
dc.subject.por.fl_str_mv Processo de software
Feature models
Requisitos
Riscos
Métodos de priorização
Software process
Feature models
Requirements
Risks
Prioritization methods
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Processo de software
Feature models
Requisitos
Riscos
Métodos de priorização
Software process
Feature models
Requirements
Risks
Prioritization methods
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Choosing the most appropriate components to compose a specific process for a project and ensuring the consistency of this are not trivial tasks, requiring great knowledge and involvement of a process engineer. This work aims to elaborate a semiautomatic approach for generating adapted and consistent software processes that aims to prevent identified and prioritized risks for a project. From the selection mechanisms, defined through adaptation criteria, and classification, using prioritization methods, the software process components most appropriate to the development process are selected. In this work, risks related to Requirements Management are used as adaptation criteria, since many projects fail due to problems related to this area in software projects. Some common requirements risks in software projects are: requirements that do not reflect actual user needs, changes in requirements during development, difficulty in finding a common agreement between developers and users, incomplete and / or inconsistent requirements. These difficulties lead to rework, delays in the schedule, high costs and, mainly, the dissatisfaction of customers and users of the software. The proposed approach generates software processes that incorporate activities that aim to prevent risks of prioritized requirements for the project. For this, the activities of the requirements area were surveyed, in which models of representation, called feature models, were elaborated, which represent rules and lead to the selection of activities more appropriate to the process. The main results of this work are: elaboration of feature model for requirements activities, association of risks to activities that aim to prevent them, development of consistency rules for process validation and automation in the creation of a software process. All of these components were inserted, validated and implemented in a support tool to exemplify the use of the approach. This tool is being developed in the research group in Software Engineering (PEnSO) of the Federal University of Santa Maria. In the end, the proposed approach was validated through the construction of a test scenario to demonstrate the operation of the approach, and the results expressed for a scenario of software process development were analyzed. However, the approach has been shown to be effective and consistent in the presented result.
publishDate 2017
dc.date.none.fl_str_mv 2017-12-12
2018-10-17T20:30:59Z
2018-10-17T20:30:59Z
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://repositorio.ufsm.br/handle/1/14585
dc.identifier.dark.fl_str_mv ark:/26339/001300000b32m
url http://repositorio.ufsm.br/handle/1/14585
identifier_str_mv ark:/26339/001300000b32m
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
Ciência da Computação
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
Ciência da Computação
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br
_version_ 1847153376159072256