SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML

Detalhes bibliográficos
Autor(a) principal: Silva, Leandro Flores da
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/7554
Resumo: Orientador: Prof. Dr. Edson Alves de Oliveira Junior
id UEM-10_c416b5ffe82e1224b9a77134d4e0b8c9
oai_identifier_str oai:localhost:1/7554
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UMLLinha de produto de softwareUML (Unified Modeling Language)005.12Ciências Exatas e da TerraCiência da ComputaçãoOrientador: Prof. Dr. Edson Alves de Oliveira JuniorDissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020Resumo: Linha de Produto de Software (LPS) é uma abordagem de desenvolvimento que aplica o reuso de maneira sistemática para a produção em larga escala de softwares para um determinado domínio. O ciclo de vida de uma LPS compreende um conjunto de atividades e, em especial, o Gerenciamento de Variabilidades (GV) é fundamental para a consolidação e efetividade de uma LPS. O GV é responsável por identificar e representar as variabilidades nos artefatos que compõem uma LPS, permitindo a configuração de produtos de maneira planejada e gerenciando as similaridades e diferenças de uma LPS. No entanto, a ausência de ferramentas que ofereçam suporte às atividades que compõem o GV e a modelagem de LPS reflete em dificuldades significativas na adoção da abordagem. Este cenário motivou o desenvolvimento do SMartyModeling, um ambiente para a engenharia de LPSs baseadas em UML. A arquitetura do SMartyModeling foi instanciada com base na VMTools-RA, uma arquitetura de referência (AR) para ferramentas de variabilidade de software. A VMTools-RA descreve requisitos arquiteturais, elementos e visões sobre variabilidade de software, sendo que todas estas informações foram consideradas para a instanciação da arquitetura do ambiente, restringindo para o conceito de variabilidade no contexto de LPS. O processo de instanciação da arquitetura partiu da identificação dos requisitos, instanciação das visões e seleção dos elementos da VMTools-RA, planejamento e projeção das soluções arquiteturais, implementação dos módulos e organização das funcionalidades. Portanto, o principal objetivo deste trabalho é avaliar uma arquitetura instanciada e implementada a partir da VMTools-RA e com base nos resultados obtidos, discutir e analisar a viabilidade de utilizar a VMTools-RA. Neste sentido, a instanciação da arquitetura é parte do processo de desenvolvimento do SMartyModeling, que contempla as principais atividades relacionadas ao GV. A arquitetura instanciada para o SMartyModeling foi avaliada de três maneiras: um estudo de campo com especialistas a respeito das soluções propostas do ponto de vista arquitetural, um experimento comparativo analisando a eficiência e a efetividade em relação à uma ferramenta UML de propósito geral e uma avaliação de aspectos relacionados à utilidade, facilidade de uso e usabilidade. De uma maneira geral, a partir dos resultados preliminares destas avaliações, a VMTools-RA mostrou-se como viável para a instanciação da arquitetura do SMartyModeling.Abstrat: Software Product Line (SPL) is a development approach that applies reuse for large-scale software production in a specific domain. The life cycle of an SPL comprises a set of activities; in particular, Variability Management (VM) is essential for the consolidation and effectiveness of an SPL. VM is responsible for identifying and representing the variability in the artifacts that make up an SPL, allowing the configuration of products in a planned way, managing the similarities and differences of an SPL. However, the lack of tools that support the activities that comprises the VM and SPL modeling reflect difficulties in adopting this approach. This scenario motivated the development of SMartyModeling, an environment for engineering UML-based SPL. The SMartyModeling architecture was instantiated based on VMTools-RA, a reference architecture (RA) for software variability tools. VMTools-RA describes architectural requirements, elements and views on software variability, and these informations was analyzed for the instantiation of the architecture of the environment, restricting the concept of variability in the context of SPL. The architecture instantiation process started from the identification of requirements, selection of elements, modules, and visions of VMTools-RA, planning and projection of architectural solutions, implementation of modules and organization of features. Therefore, the main objective of this work is to evaluate an architecture implemented and implemented from VMTools-RA, based on the results obtained, to discuss and analyze the feasibility of using VMTools-RA. As such, an instantiation of the architecture is part of the development process of SMartyModeling, which includes the main activities related to VM. SMartyModeling was evaluated in three ways: an empirical evaluation regarding the solutions proposed of an architectural point of view, a comparative experiment analyzing the efficiency and effectiveness in relation to a general purpose UML tool, and an evaluation of aspects related to ease of use and usability. In general, the preliminary results of these evaluations present evidences that VMTools-RA was viable for the instantiation of the SMartyModeling architecture.192 f. : il. (algumas color.).Universidade Estadual de MaringáDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoMaringá, PRCentro de TecnologiaOliveira Junior, Edson Alves deColanzi, Thelma ElitaSantos, Rodrigo Pereira dosSilva, Leandro Flores da2024-05-20T14:57:37Z2024-05-20T14:57:37Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSILVA, Leandro Flores da. SMartyModeling: uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML. 2020. 192 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.http://repositorio.uem.br:8080/jspui/handle/1/7554info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2024-05-20T15:06:42Zoai:localhost:1/7554Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-05-20T15:06:42Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
title SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
spellingShingle SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
Silva, Leandro Flores da
Linha de produto de software
UML (Unified Modeling Language)
005.12
Ciências Exatas e da Terra
Ciência da Computação
title_short SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
title_full SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
title_fullStr SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
title_full_unstemmed SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
title_sort SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
author Silva, Leandro Flores da
author_facet Silva, Leandro Flores da
author_role author
dc.contributor.none.fl_str_mv Oliveira Junior, Edson Alves de
Colanzi, Thelma Elita
Santos, Rodrigo Pereira dos
dc.contributor.author.fl_str_mv Silva, Leandro Flores da
dc.subject.por.fl_str_mv Linha de produto de software
UML (Unified Modeling Language)
005.12
Ciências Exatas e da Terra
Ciência da Computação
topic Linha de produto de software
UML (Unified Modeling Language)
005.12
Ciências Exatas e da Terra
Ciência da Computação
description Orientador: Prof. Dr. Edson Alves de Oliveira Junior
publishDate 2020
dc.date.none.fl_str_mv 2020
2024-05-20T14:57:37Z
2024-05-20T14:57:37Z
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 SILVA, Leandro Flores da. SMartyModeling: uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML. 2020. 192 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.
http://repositorio.uem.br:8080/jspui/handle/1/7554
identifier_str_mv SILVA, Leandro Flores da. SMartyModeling: uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML. 2020. 192 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.
url http://repositorio.uem.br:8080/jspui/handle/1/7554
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 Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1801841373240885248