MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES

Documentos relacionados
MODELAGEM DE UM SUBSISTEMA IMOBILIÁRIO UTILIZANDO LINHAS DE PRODUTO DE SOFTWARE MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES

MODELAGEM DE UM SISTEMA IMOBILIÁRIO UTILIZANDO LINHAS DE PRODUTO DE SOFTWARE

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE June 2016

Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Grupo de Estudos Maratona de Programação Discussão do problema XYZZY (Uva )

DESENVOLVIMENTO MORAL NAS ORGANIZAÇÕES: UM ESTUDO NA ASSOCIAÇÃO DE ALCOÓLICOS ANÔNIMOS

NCE/10/01761 Decisão de apresentação de pronúncia - Novo ciclo de estudos

Projectos de Consultoria em SAP e Tecnologias Microsoft: Análise e desenvolvimento de soluções de software à medida

Abertura. João Paulo Carvalho.

MASTER S DEGREE IN INTELLECTUAL PROPERTY ADMISSION EXAM

Revisão Sistemática: Conceitos Básicos

UERJ Programa de Pós-graduação em Engenharia Mecânica (PPGEM) Seminary Class

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN

MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition)

Service quality in restaurants: an experimental analysis performed in Brazil

Software Testing with Visual Studio 2013 (20497)

Bíblia do Obreiro - Almeida Revista e Atualizada: Concordância Dicionário Auxílios Cerimônias (Portuguese Edition)

Vendors Enquiries for RFP 003/2015

eposters evita impressões avoid printing reduz a pegada ecológica reduce the ecological footprint

Engenharia de Software para Sistemas Embarcados

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

Manual dos locutores esportivos: Como narrar futebol e outros esportes no rádio e na televisão (Portuguese Edition)

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO DE INFORMÁTICA CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Impressão do Formulário

Um Estudo Sobre Middlewares Adaptáveis

Resumo componentes físicos cooperação entre os actores eficácia eficiência

Erasmus Student Work Placement

As 10 bobagens mais comuns que as pessoas inteligentes cometem (Portuguese Edition)

FEDERAL UNIVERSITY OF RIO DE JANEIRO THIAGO BRANDÃO DA CUNHA

Princípios de Finanças Corporativas (Portuguese Edition)

FIDELIZAÇÃO DE CLIENTES EM MERCADOS B2B: CASO DO SETOR CORTICEIRO PORTUGUÊS.

A necessidade da oração (Escola da Oração) (Portuguese Edition)

MANUAL PRATICO DO PLANO DE PROJETO: UTILIZANDO O PMBOK GUIDE BY RICARDO VIANA VARGAS

RESUMO. Submissão em Revisão em Aceito em

Guia para Formacao de Analistas de Processos: Gestão Por Processos de Forma Simples (Portuguese Edition)

Este curso de 40 horas fornece-lhe as competências e conhecimentos para o preparar para o exame de certificação CBAP. *

O guia do enxoval do bebê nos Estados Unidos: Dicas e segredos da maior especialista de compras em Miami, Orlando e Nova York (Portuguese Edition)

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco

MEDICINA INTERNA DE PEQUENOS ANIMAIS (EM PORTUGUESE DO BRASIL) BY RICHARD COUTO C.^NELSON

As 100 melhores piadas de todos os tempos (Portuguese Edition)

Operação e Manutenção de Vias. Road operation and Maintenance. Semestre do plano de estudos 3

MODELAGEM DE UM SISTEMA ORGANIZADOR BASEADO EM LINHAS DE PRODUTO

Revisão Sistemática: Conceitos Básicos

ALEXANDRE COTTINI MENDES. Cálculo da eficiência do gerenciamento de projetos utilizando uma analogia com a termodinâmica

{barbara.bah.15,

A Reengenharia de software com o propósito de criar uma Linha de Produto de Software

Conversação Para Viagem - Inglês (Michaelis Tour) (Portuguese Edition)

Neutron Reference Measurements to Petroleum Industry

PROGRAMA DE POLÍTICAS PÚBLICAS E MODELOS DE ATENÇÃO E GESTÃO À SAÚDE

English version at the end of this document

Alfabetizar letrando na biblioteca escolar (Coleção biblioteca básica de alfabetização e letramento) (Portuguese Edition)

GERENCIAMENTO PELAS DIRETRIZES (PORTUGUESE EDITION) BY VICENTE FALCONI

Certified Business Analysis Professional (CBAP )

TEN CATE. HISTOLOGIA ORAL (EM PORTUGUESE DO BRASIL) BY ANTONIO NANCI

Concepção e Criação da Marca CASK

and environmental aspects aspectos socioambientais

PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING

Elicitação de requisitos de software através da utilização de questionários

Prova de Seleção Mestrado LINGUA INGLESA 15/02/2016

E S C O L A S U P E R I O R D E A D M I N I S T R A Ç Ã O D I R E I T O E E C O N O M I A

Peering Fórum - April 30, 2018 in Panamá - IX.br - 1

Aplicativos Móveis para Consulta de Informações de Gerência Ágil de Processos utilizando LPS

ESCOLA NAVAL DEPARTAMENTO DE CIÊNCIAS E TECNOLOGIAS

SE Systems Engineering. Engenharia de Sistemas

Mitologia - Deuses, Heróis e Lendas (Portuguese Edition)

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI

Geometrical methods in electromagnetism and gravitation. Gravitoelectromagnetism and gravity with torsion. (with cosmological applications)

Arquitetura de Software

DIAGNÓSTICO DE MATEMÁTICA

Um Método para Melhoria de Dados Estruturados de Imóveis

Marketing Classes. Customer, Consumer and Market Insights. Instrutora: Francine Vilalta. Especialista de Marketing Mkt Corporativo.

English version at the end of this document

Componentes de Software Baseados em Engenharia de

Como Falar no Rádio - Prática de Locução Am e Fm (Portuguese Edition)

ACEF/1415/03062 Decisão de apresentação de pronúncia

Writing Good Software Engineering Research Papers

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA-A-DIA (EM PORTUGUESE DO BRASIL) BY VICENTE FALCONI

SISTEMAS DE RECOMENDAÇÃO

BUILDING SIMULATION: COMPLIANCE WITH ENERGY

Design de Multimédia e Interacção

AN APPROACH TO ASSESS SAFETY CONSIDERING INTEGRITY OF DATA OF ADS-B BASED AERIAL SYSTEMS

O PRíNCIPE FELIZ E OUTRAS HISTóRIAS (EDIçãO BILíNGUE) (PORTUGUESE EDITION) BY OSCAR WILDE

Medicina Integrativa - A Cura pelo Equilíbrio (Portuguese Edition)

Revisão Sistemática da Literatura sobre Métodos de Localização de Características

Performance and Power Consumption Analysis of Full Adders Designed in 32nm Technology

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures

Aos meus alunos e amigos.

MICROINSURANCE IN BRAZIL

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE September 2016

Instituto Politécnico de Tomar. Controlo de TCA e outros off-flavours na Cortiça. Relatório de Estágio. Ana Leonor da Costa Vila Mendes

ESCOLA NAVAL DEPARTAMENTO DE MARINHA

A dança do corpo vestido: Um estudo do desenvolvimento do figurino de balé clássico até o século XIX (Portuguese Edition)

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN

Geospatial Information for Integration and Development in Rio de Janeiro. Luiz Roberto Arueira City Information Director Marcus Silva GIS Consultant

ENGENHARIA DE SERVIÇOS SERVICES ENGINEERING

Transcrição:

MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES Silvia Ribeiro Mantuani (UEPG) e-mail: silviamantuani@gmail.com Fernando Henrique Campos (UTFPR) e-mail: fhcampos@utfpr.edu.br Vinícius Camargo Andrade (UTFPR) e-mail: vcandrade@utfpr.edu.br Abstract: The development based on product line allows the identification of similarities and variabilities among certain systems so that it becomes possible to build applications with an architecture. This paper proposes the modeling of a real estate subsystem using software product line. The modeling is performed by applying the adapted method that incorporates best practices offered by Methods: Product Line UML-Based Software Engineering, Family-Oriented Abstraction, Specification and Translation and Feature Oriented Domain Analysis. With the proposed model the developer have a flexible architecture which can be reused or extended to a new system of same domain. Keywords: Software Product Lines, UML Components, Real Estate System. 1. INTRODUCTION Technological organizations are currently developing ways to individually meet each customer according to their needs while ensuring quality, speed and low cost. As a result, many companies adopt software product line approaches (LPS) that enable the development and maintenance of similar products belonging to the same domain application (LOBO; RUBIRA, 2009). In this context the reuse of artifacts can meet more number of clients, allowing in the long run, the arrival of the final product to the market so quickly and with a reduced cost. This paper proposes to model the Financial Management subsystem of a real estate system proposed by Canteri e Dvulatka (2013). Development methods will be exposed based on SPL: FAST (Family-Oriented Abstraction, Specification and Translaction) (HARSU, 2002), PLUS (Product Line UML-Based Software Engineering) (GOMAA, 2005) and FODA (Feature Oriented Domain Analysis) (SEI - Software Engineering Institute, 1990) and Delazeri and Wolf (2012). After the comparative analysis of the methods, it was decided by Delazeri and Wolf (2012) method for the development of this work, as it includes the best features of the methods cited above, to produce input and output devices for each phase and the subphase Domain Engineering and Application Engineering and with enerate modeling for real estate subsystems. The real estate domain analysis was performed through the study of systems Imobilis (IMOBILIS, 2013), Ci-PRO (C-PRO, 2013) and interview with the manager of the Real Estate. 2. SOFTWARE PRODUCT LINE (SPL) According to Clements and Northrop (2001), SPL is the development of software product families that meet a particular market segment, considering particular requirements of each customer according to the domain analysis, code reuse and features common among SPL in form more intelligent reducing the time and cost of development. To determine if the software or are not in the same product line, it takes into account an collection of features (LUCENA, 2010). This can be understood as part of the utmost importance to the client system and which is used to define common points or to differentiate products a production line. Second Schmid et al. al. (2007), there are three main activities of the SPL and together provide practical business and technology. Are they: V.5, N.2, Aug/2015 Page 9

Domain Engineering: Consists of collecting, organizing and storing previous experience in building applications in a specific domain in the form of employable artifacts they can be used to build new applications (SILVA, 2011). Application Engineering: It systems construction activity results from through engineering domain, that is, the construction this activity is through the core. Management: Include technical and organizational management of product line (Neiva, 2008). The Figure 1 illustrates the relationship between the three activities, each activity is represented by a circle. Note the iterative there between the same, the output of an activity favors the entry of the other and so successively. Figure 1 -Activities essential in the process of product lines Source: Clements; Northrop (2002) 2. DEVELOPMENT METHODS BASED ON SOFTWARE PRODUCT LINES There are several approaches that can be used for development based on SPL. Among these, the highlight the following: FODA (SEI, 1990), PLUS (GOMAA, 2005), FAST (HARSU, 2002) and DELAZERI and WOLF (DELAZERI, WOLF, 2012). After the study of approaches, there was a qualitative analysis including considering the following criteria: based on features: approach method. based on family: approach method. phases: are the divisions and subdivisions of each method, the input devices are produced and output. iterative: cyclic development of process. The Frame 1 details the mentioned approaches and their respective characteristics. The lines containing the "" indicate the presence of the feature in a particular method, otherwise, this method does not includes such particularity. V.5, N.2, Aug/2015 Page 10

METHODS FODA (SEI, 1990) PLUS (GOMAA, 2005) FAST (HARSU,2002) DELAZERI and WOLF (DELAZERI; WOLF, 2012) Based on features Based on family FEATURES It has phases and subphases Iterative Frame 1 - Characteristics based methods in SPL It was observed that the method Delazeri and Wolf it has the same characteristics of FODA methods, PLUS, FAST, because it is an adaptation of the three methods mentioned before. This results in a obtainment the best qualities of each method and also an increase of new artifacts, providing that this method results in phases, documentation and distinct diagrams, this being adopted for this work. 4. MODELING This section describes the use of Delazeri and Wolf (2012) method for identification of similarities and variabilities of the subsystems included in a Estate System, these identified by Canteri and Dvulatka (2013). The Figure 2 illustrates a context model obtained by identification of subsystems. Figure 2 - Context Model Diagram Source: Adapted from Canteri and Dvulatka (2013). Altogether, it identified six subsystems that are part of a real estate system. Are they: Real Estate Management, Financial Management, Documentation Management, Administration, Location and Sales. Among the identified subsystems, we chose to demonstrate subsystem modeling Financial Management. Other subsystems will not be addressed in this work by limiting pages. Requirements and Domain of Modeling Considering the domain analysis were defined the following common requirements for the subsystem Financial Management: Register Accounts, Factoring Accounts and Select Accounts. V.5, N.2, Aug/2015 Page 11

The defined specific requirements are: Payable, Billing Juridical and Calculate. Figure 3 illustrates the use case diagram with the subsystem similarities Management Financial. Figure 3 - Diagram Use Case with the similarities Subsystem Financial Management Modeling Architecture In this subphase each Use Case already analyzed in the domain becomes a system layer interface, as specifies the UML model Components. The Figure 4 shows the generated interface before with their methods for Subsystem Financial Management. Figure 4 - Interfaces with the methods of the Financial Management Software Component Identification With the interfaces identified, with components and your respective stereotypes related with use cases included in each component can define the architecture of the Real Estate Software whith the layer of System and combined business. This illustrated in Figure 5. V.5, N.2, Aug/2015 Page 12

5. CONCLUSION Figure 5 - Software Architecture Real Estate This paper carried out an analysis of the methods FODA, PLUS, FAST and Delazeri and Wolf, being this one the latter adopted for the realization of the subsystem modeling Financial Management. This model was developed using a development methodology based on SPL. As part of the result of the proposed process, it created the modeling of a real estate system can be used in other applications, since the features common been identified, thereby reducing time and cost for future developments. REFERENCES CANTERI, Celso; DVULATKA, Sirléia. D. Modelagem e Implementação de um Sistema de Venda e de Locação de Imóveis Baseado em Linhas de Produto. 2013. 80f. Trabalho de Conclusão de Curso Tecnologia em Analise e Desenvolvimento de Sistemas - Universidade Tecnológica Federal do Paraná. Ponta Grossa, 2013. CI-PRO. CI-PRO - Consultoria Imobiliária Profissional. Disponível em: <http://www.baixaki.com.br/site/dwnld13464.htm>. Acesso em: 08 Out. 2013. CLEMENTS, Paul; NORTHROP, Linda. Software Product Lines: Practices and Patterns. 3. ed. Boston: AddisonWesley, 2002. 563 p. DELAZERI, Bruna Rossetto; WOLF, Ellen Cristina. Modelagem de um Sistema Organizador Baseado em Linhas de Produto. 2012. 84 f. Trabalho de Conclusão de Curso Tecnologia em Analise e Desenvolvimento de Sistemas - Universidade Tecnológica Federal do Paraná. Ponta Grossa, 2012. V.5, N.2, Aug/2015 Page 13

GOMAA, Hassan. Designing Software Product Lines with UML. Department of Information and Software Engineering, George Mason University, Fairfax, Virginia, April, 2005. Disponível em:<http://cmapspublic3.ihmc.us/rid=1gkv6pp-1w23605- GYF/software%20product%20lines.pdf>. Acesso em: 04 Nov. 2013. HARSU, Maarit. FAST product-line architecture process. 2002. Software Systems Laboratory, Tampere University of Technology, 2002. Disponível em:<http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.197.7897&rep=rep1&type=pdf>. Acesso em: 04 Nov. 2013. IMOBILIS. IMOBILIS 2013. Disponível em: <http://www.pjsoft.com.br>. Acesso em: 08 de Out. 2013. LOBO, Ana Elisa de Campos; RUBIRA, Cecília Mary Fischer. Um Estudo para Implantação de Linha de Produto de Software baseada em Componentes. 2009. 30f. Instituto de Computação - Universidade Estadual De Campinas, Campinas, 2009. Disponível em: <http://www.ic.unicamp.br/~reltech/2009/09-17.pdf>. Acesso em: 13 out. 2013. LUCENA, P. J. C. A carreira de pesquisador em Engenharia de Software: Princípios conceitos e direções. Clube dos Autores. 2010. NEIVA, Danuza F. S. Uma revisão de engenharia de requisitos para linha de produto de software. 2008. 57 f. Dissertação (Mestrado em Ciência da Computação) Faculdade de Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2008. Disponível em:<http://www.cin.ufpe.br/in1020/arquivos/monografias/20072/monograficarespl.pdf>acess o em 18 out. 2013. SCHMID, Klaus. Van Der LINDEN.; FRANK, J.; Rommes, Eelco. Software Product Lines in Action:The Best Industrial Practice in Product Line Engineering. Springer-Verlag, 2007. SEI - Software Engineering Institute. A Framework for Software Product Line Practice, Version 5.0. Disponível em:<http://www.sei.cmu.edu/productlines/framework.html>. Acesso em: 18 out. 2013. SILVA, Allan Pedro da. Uma Linha de Produto de Software baseada na Web Semântica para Sistemas Tutores Inteligentes. 2011. 185f. Dissertação (Doutorado em Ciência da Computação) Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, 2011. Disponível em: <http://docs.computacao.ufcg.edu.br/posgraduacao/teses/2011/tesealanpedrodasilva.pdf> Acesso em: 18 out. 2013. V.5, N.2, Aug/2015 Page 14