Mostrar registro simples

dc.creatorPersch, Henrique Michel
dc.date.accessioned2018-10-17T20:30:59Z
dc.date.available2018-10-17T20:30:59Z
dc.date.issued2017-12-12
dc.identifier.urihttp://repositorio.ufsm.br/handle/1/14585
dc.description.abstractChoosing 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.eng
dc.languageporpor
dc.publisherUniversidade Federal de Santa Mariapor
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectProcesso de softwarepor
dc.subjectFeature modelspor
dc.subjectRequisitospor
dc.subjectRiscospor
dc.subjectMétodos de priorizaçãopor
dc.subjectSoftware processeng
dc.subjectFeature modelseng
dc.subjectRequirementseng
dc.subjectRiskseng
dc.subjectPrioritization methodseng
dc.titleAbordagem para geração de processos de software consistentespor
dc.title.alternativeApproach for generating consistent software processeseng
dc.typeDissertaçãopor
dc.description.resumoEscolher 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.por
dc.contributor.advisor1Fontoura, Lisandra Manzoni
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/8979575031016933por
dc.contributor.referee1Bernardi, Giliane
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8988734339185408por
dc.contributor.referee2Czekster, Ricardo Melo
dc.contributor.referee2Latteshttp://lattes.cnpq.br/5412512747078588por
dc.creator.Latteshttp://lattes.cnpq.br/7530565032151588por
dc.publisher.countryBrasilpor
dc.publisher.departmentCiência da Computaçãopor
dc.publisher.initialsUFSMpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computaçãopor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.publisher.unidadeCentro de Tecnologiapor


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Attribution-NonCommercial-NoDerivatives 4.0 International
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution-NonCommercial-NoDerivatives 4.0 International