Dissertação
Uma abordagem para desenvolvimento de linhas de produtos de software orientada a características e dirigida por modelos
Registro en:
PEREIRA, Rodrigo Reis. Uma abordagem para desenvolvimento de linhas de produtos de
software orientada a características e dirigida por modelos. 2010. 125 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2010.
Autor
Pereira, Rodrigo Reis
Institución
Resumen
Software Product Lines are an emerging paradigm for software development, based on
systematic reuse of modular assets, enhancing the perspectives of eciency and productivity
of businesses. The main focuses of this approach are: increasing product quality,
scalability, reduced delivery times, reduced costs of production and maintenance, in addition
to mass customization. The model aims to expand the eciency and eectiveness of
the development process, exploring the similarities and controlling the variability of member
products of a family. The Feature Oriented Model Driven Development (FOMDD)
is a blend of FOP (Feature Oriented Programming) and MDD (Model Driven Development).
MDD uses models to specify programs and model transformations to synthesize
executables. FOP is a paradigm for product lines in which software programs are built
from the composition of features. FOMDD proposes the construction of products of a
software product line by creating models composed of features and by their transformation
into executables. This work is a proposal for a generalization of the FOMDD method
presented by Trujillo and others, where the specication of application domains is done
with high level models, whose elements are annotated with features, allowing the selection
of specic elements for product conguration. This work shows how a set of analysis
models can be transformed into platform independent architectural specications, and
these in source code, using transformations which introduce technology specic details,
allowing the generation of concrete specications for products in dierent technologies,
from the same architectural design. Our work shows how models not explicitly fragmented
in terms of features can be used as input for the generation of feature oriented code
artifacts, allowing the use of legacy models in a feature oriented and model-driven development
process. For the evaluation of the approach we present a case study for the
generation of interactive systems, specied according to the MVC architectural pattern.
This generation is based on a transformation framework that consists on the denition
of analysis and design models, on the denition of code specication format, as well the
denition and implementation of processing procedures that allow obtaining the nal
product. Fundação de Amparo a Pesquisa do Estado de Minas Gerais Mestre em Ciência da Computação Linhas de Produtos de Software são um paradigma emergente para o desenvolvimento
de software, fundamentado no reuso sistemático de ativos modulares, capaz de aumentar
ainda mais as perspectivas de eciência e produtividade das empresas. Os focos principais
deste paradigma são: o aumento da qualidade dos produtos, a escalabilidade, a
diminuição dos prazos de entrega, a redução dos custos de produção e manutenção, além
da customização em massa. O modelo tem como objetivo ampliar a eciência e ecácia do
processo de desenvolvimento, explorando as similaridades e controlando a variabilidade de
características dos produtos membros da família. O Desenvolvimento de Software Orientado
a Características e Dirigido por Modelos (FOMDD - Feature Oriented Model Driven
Development) é uma abordagem para linhas de produtos de software que une FOP (Feature
Oriented Programming - Programação Orientada a Características) e MDD (Model
Driven Development - Desenvolvimento Dirigido por Modelos). MDD utiliza modelos
para especicação de programas e transformações sobre modelos para síntese de executá-
veis. FOP é um paradigma para linhas de produtos de software no qual programas são
construídos através da composição de características. FOMDD propõe que produtos de
uma linha de produtos de software sejam construídos pela criação de modelos compostos
por características e que estes sejam transformados em executáveis. Este trabalho
é uma proposta de generalização para o método de FOMDD apresentado por Trujillo e
outros, onde a especicação de domínios de aplicação é feita através de modelos de alto
nível, cujos elementos são anotados por características, permitindo a seleção especíca de
elementos para a conguração de produtos. Este trabalho mostra como um conjunto de
modelos de análise pode ser transformado em especicações arquiteturais independentes
de plataforma, e estas em código fonte, por transformações que introduzem os detalhes
especícos de tecnologia, permitindo a geração de especicações concretas de produtos em
diferentes tecnologias, a partir de um mesmo projeto arquitetural. Nosso trabalho mostra
como modelos não explicitamente fragmentados em função de características podem ser
utilizados como entrada para a geração de artefatos de código orientados a características,
permitindo a utilização de modelos legados num processo de desenvolvimento orientado
a características e dirigido por modelos. Para a avaliação da abordagem é apresentado
um estudo de caso para a geração de sistemas interativos, especicados segundo o padrão
arquitetural MVC. Esta geração é fundamentada num arcabouço de transformação que
consiste na denição de modelos de análise e modelos de projeto, na denição do formato
da especicação de código, bem como na denição e aplicação dos procedimentos
de transformação que permitem a obtenção do produto nal.
Materias
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...