Abordagem para geração de processos de software consistentes
| Ano de defesa: | 2017 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |