SMartyModeling : uma instância da VMTools-RA para a engenharia de linhas de produto de software baseadas em UML
Autor(a) principal: | |
---|---|
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/7551 |
Resumo: | Orientador: Prof. Dr. Edson Alves de Oliveira Junior |
id |
UEM-10_0e2d2451c9b957f78b0a48721b30983a |
---|---|
oai_identifier_str |
oai:localhost:1/7551 |
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-15T15:07:38Z2024-05-15T15:07:38Z2020info: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/7551info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2024-05-15T15:16:38Zoai:localhost:1/7551Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-05-15T15:16:38Repositó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-15T15:07:38Z 2024-05-15T15:07:38Z |
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/7551 |
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/7551 |
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_ |
1825080407879581696 |