Escolar Documentos
Profissional Documentos
Cultura Documentos
Trnsformando Mapas Mentais em Modelos Conceituais PDF
Trnsformando Mapas Mentais em Modelos Conceituais PDF
AdministraoCientfica,
Aquidab,v.3,n.2,Ago2012.
ISSN2179684X
SEO:Artigos
TEMA:SistemasdeInformao
RESUMO
A engenharia de requisitos um fator crtico de sucesso em projetos de
Sistemas de Informao. Recentes pesquisas relatam evidncias que parte
desta dificuldade encontra-se no entendimento dos requisitos do sistema.
Ou seja, existem problemas entre os especialistas do domnio, aquele que
entende do negcio, e o desenvolvedor, profissional da rea de Tecnologia
da Informao. Para minimizar esse problema, este artigo explorou a
hiptese de que a utilizao de uma tcnica criativa e gil de modelagem,
por meio da adoo de mapas mentais, pudesse trazer um suporte
cognitivo e eficaz para a obteno mais rpida de modelos de requisitos
mais fidedignos a realidade levantada pelos especialistas de domnio.
Deste modo, o objetivo deste artigo foi apresentar um mecanismo de
transformao de mapas mentais para os modelos de requisitos, mais
especificamente no modelo conceitual de informao, a partir de tcnicas
de engenharia orientada a modelos. A ideia central apropriar-se das
caractersticas cognitivas do mapa mental para auxiliar aos projetistas de
sistemas a confeccionarem seus modelos de forma mais sistemtica,
servindo inclusive, como um artefato de auxlio na compreenso do
domnio do sistema.
PALAVRAS-CHAVES: Mapas Mentais; Transformao;
Conceituais de Informao; Modelos de Requisitos.
Modelos
RevistaBrasileiradeAdministraoCientficaumapub.daEscolaSuperiordeSustentabilidade
RuaDr.JosRollembergLeite,120,BairroBugio,CEP49050050,Aquidab,Sergipe,Brasil
Site:www.arvore.org.brContato:contato@arvore.org.brTelefone(79)99798991
AnaisdoSimpsioBrasileirode
TecnologiadaInformao(SBTI2012)
DOI:10.6008/ESS2179684X.2012.002.0007
FernandoJoseAraujoWanderley
UniversidadedePernambuco,Brasil
http://lattes.cnpq.br/0508472049376625
fjaw@ecomp.poli.br
DenisSilvadaSilveira
UniversidadeFederaldePernambuco,
Brasil
http://lattes.cnpq.br/3799501798859187
dsilveira@ufpe.br
Recebido:10/06/2012
Aprovado:15/08/2012
Avaliadoanonimamenteemprocessodeparescegas.
Referenciarassim:
WANDERLEY,F.J.A.;SILVEIRA,D.S..
Transformandomapasmentaisem
modelosconceituaisdeinformao.
RevistaBrasileiradeAdministrao
Cientfica,Aquidab,v.3,n.2,p.105122,
2012.
WANDERLEY,F.J.A.;SILVEIRA,D.S.
INTRODUO
Segundo estudo realizado pelo Standish Group (2011), cerca de 66% dos Sistemas de
Informao (SI) desenvolvidos no atenderam as expectativas dos usurios no que se refere s
suas funcionalidades e comportamentos. Em Brooks (1987) j destacava que a parte mais difcil
na construo de um sistema entender, compreender e decidir precisamente o que se vai
construir. Porm, nenhuma outra parte do processo de desenvolvimento de SI to difcil como
estabelecer uma comunicao alinhada entre o especialista do domnio, aquele que entende do
negcio, e o desenvolvedor, profissional da rea de Tecnologia da Informao (TI), que consolide
os detalhes tcnicos do negcio em mesmo documento (os requisitos). Segundo alguns autores
(PRESSMAN, 2009; SOMMERVILLE, 2010), nenhuma atividade do processo de desenvolvimento
de um sistema gera tanto prejuzo se realizada de forma errada, como a fase de levantamento dos
requisitos.
Uma das dificuldades dessa rea encontra-se na sua multidisciplinaridade, que impe s
organizaes a necessidade de se estabelecer um vocabulrio comum que transite tanto no
universo dos especialistas do domnio como na rea de TI. No entanto, na maioria das
organizaes o que realmente ocorre uma diviso lingustica entre os envolvidos (Figura).
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |106
Transformandomapasmentaisemmodelosconceituaisdeinformao
eficaz para a obteno de uma linguagem ubqua, que transmita o conhecimento atrelado ao
domnio, traduzindo um entendimento comum entre os Projetistas de Software e os Especialistas
de Domnio (Figura).
Assim, o objetivo principal deste artigo propor um mtodo que utiliza modelos (mapas)
mentais (BUZAN, 2003), apropriando-se de suas caractersticas simples e cognitivas, para facilitar
a comunicao com os especialistas de domnio; e simplificar a modelagem de domnio e os seus
comportamentos comuns e variveis, tornando este processo mais gil e eficaz, para os
projetistas de software.
A Figura, ilustra esse mtodo que possibilita capturar ideias no estruturadas e vagas,
oriundas dos especialistas, para transform-las de forma semiautomtica (atravs de tcnicas
de Engenharia Orientada a Modelos) no Modelo Conceitual de Informao (LARMAN, 2004). A
aplicao desse tipo transformao tem como vantagem a garantia na consistncia entre os
modelos.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |107
WANDERLEY,F.J.A.;SILVEIRA,D.S.
REFERENCIAL TERICO
Mapas Mentais
Neste artigo, o mapa mental utilizado com o propsito de representar um mapa cognitivo,
tendo como objetivo extrair, estruturar e organizar o conhecimento ou domnio de forma espacial.
Alguns trabalhos (DOWNS, 1973; KITCHIN, 1994) ressaltam que esse tipo de representao
facilita a mente humana no entendimento das informaes, reduzindo a carga cognitiva para a
absoro do conhecimento ou domnio. Neste contexto, o mapa mental foi aqui empregado com o
intuito de facilitar a comunicao e simplificar a modelagem de termos, entidades, relacionadas ao
domnio de um sistema de informao, tornando este processo de anlise do domnio um
processo mais inclusivo, para que Especialistas de Domnio possam expressar e projetar os
conceitos de seu domnio de forma mais gil (simples) e eficaz.
Vrias tcnicas e ferramentas derivadas dos modelos mentais tm sido atualmente
consideradas tanto pela academia quanto pela indstria, como uma poderosa ferramenta para
gerenciar o processo de elicitao dos requisitos em um contexto de desenvolvimento gil
(JAAFAR, 2009; CHENAL, 2008 e HIRANABE, 2008). Em (MAHMUD, 2011) o autor ressalta bons
resultados na coleta de requisitos em um contexto gil atravs de um experimento com grupos
com conhecimento em mapas mentais e sem o conhecimento de mapas mentais. Ainda dentro
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |108
Transformandomapasmentaisemmodelosconceituaisdeinformao
deste mesmo contexto, alguns autores (LARMAN, 2003; AMBLER, 2002), introduzem a ideia de
utilizar mapas mentais como uma das prticas geis para obter e representar os requisitos.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |109
WANDERLEY,F.J.A.;SILVEIRA,D.S.
SCHMITZ e SILVEIRA, 2000). Cada atributo representa uma caracterstica comum dos objetos
individualizados pertencentes mesma entidade.
Os objetos no existem em um determinado ambiente de forma isolada, eles relacionamse entre si para definirem o ambiente que est sendo representado. De acordo com os tipos de
objetos envolvidos no relacionamento, este pode ser classificado em relacionamento entre objetos
de diferentes tipos (os mais comuns) e relacionamentos entre objetos do mesmo tipo. No
relacionamento entre objetos de tipos diferentes, instncias de uma entidade interagem com
instncias de outra entidade. No contexto deste artigo foi utilizado o Diagrama de Classes
(DC/UML) (OMG, 2005) para definio dos termos de domnio (entidades) e seus
relacionamentos.
Dentre os diagramas da UML (Unified Modeling Language), o DC/UML o diagrama mais
importante (OMG, 2005). Ele descreve a estrutura esttica dos objetos em um sistema e os vrios
tipos de relacionamentos estticos que existem entre eles, com objetivo de representar o
esquema conceitual do Sistema de Informao. Para o presente artigo, sero tratados apenas os
relacionamentos de associao simples, composio e agregao. Sendo esses suficientes para
representar a forma como as entidades de um domnio se comunicam para criar ou alterar os
estados umas da outras. A Figura 6 ilustra um exemplo com um DC/UML representando o mesmo
domnio do modelo mental da Figura 4.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |110
Transformandomapasmentaisemmodelosconceituaisdeinformao
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |111
WANDERLEY,F.J.A.;SILVEIRA,D.S.
importante tambm notar tambm que nem sempre possvel conseguir o automatismo
das transformaes. Para que isso seja possvel, necessrio que haja uma firme conexo
semntica entre os elementos do modelo, com regras claras e no ambguas (BROWN;
CONALLEN, 2005).
Linguagens de Transformao
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |112
Transformandomapasmentaisemmodelosconceituaisdeinformao
METODOLOGIA
Nesta pesquisa foi adotado o mtodo emprico, onde foram realizados estudos de casos
para caracterizar e dimensionar melhor o problema, coletando, dessa forma, mais evidncia sobre
a eficaz do mtodo de transformao aqui apresentado.
Durante a execuo de um estudo de caso, dados so coletados e, baseados na coleta
desses dados, anlises estatsticas so conduzidas de forma a permitir-se avaliar um determinado
atributo ou relacionamento entre diferentes atributos. Uma vantagem na conduo de estudos de
caso a facilidade de planejamento. Entretanto, uma desvantagem a dificuldade a dificuldade
em generalizar-se os resultados obtidos. Com isto, na condio de avalio futura deste trabalho,
est sendo planejado um projeto experimental (discutido na seo 4) a fim de conduzir anlises
empricas mais consistentes e capazes de generalizao de seus resultados.
No contexto da Tecnologia da Informao, o procedimento metodolgico baseado em
experimentos permitir a caracterizao e a viabilidade de uma determinada tecnologia em uso.
Atravs dessa caracterizao ser possvel determinar com nveis razoveis de segurana o que
funciona e o que no funciona sob devidas circunstncias.
Neste sentido, de acordo com KITCHENHAM et al. (2004), para atender esta finalidade, a
Tecnologia de Informao baseadas em Evidncias deve prover meios pelos quais melhores
evidncias provenientes das pesquisa possam ser integradas com experincia prtica, aplicada e
valores humanos no processo de tomada de deciso considerando o desenvolvimento e a
manuteno da tecnologia pretendida.
A Figura 8 apresenta o esquema com as atividades desta pesquisa, sendo a atividade
principal, a transformao, descrita em mais detalhes na prxima seo.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |113
WANDERLEY,F.J.A.;SILVEIRA,D.S.
A Transformao
De acordo com esse metamodelo, um mapa mental est associado a uma estrutura e a um
contedo (conceito). Esta estrutura ento definida pela composio de ns e ligaes (entre os
ns), equivalente estrutura de um grafo. Os ns, por sua vez, podem ser classificados como ns
de grupo ou de folha, estabelecendo uma relao hierrquica entre eles. A notao o recurso
grfico utilizado para especificar ou diferenciar um n de outros do mapa. Esta notao pode ser
representada nas formas: (i) textual (semanticamente representada no XML - Extensible Markup
Language - da estrutura do mapa); (ii) um cone, podendo este, tambm, ser utilizado para
qualquer fim; ou (iii) uma imagem. A Figura 10, apresentada a seguir, ilustra o fragmento do
metamodelo alvo da transformao (DC/UML). Este metamodelo foi definido formalmente em
(OMG, 2005).
O metamodelo do DC/UML pode ser representado por dois elementos principais:
classificadores (e sua estrutura interna) e os relacionamentos entre classificadores. Estes
elementos so definidos na especificao da UML e possuem representaes especficas em
diagramas de classe. A seguir estes elementos so detalhados.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |114
Transformandomapasmentaisemmodelosconceituaisdeinformao
Um classificador (Classifier) pode ser uma classe, uma interface ou um tipo bsico de
dados (DataType). Uma classe um descritor para um conjunto de objetos com comportamento,
estrutura e relacionamentos semelhantes (OMG, 2005). As classes so compostas por elementos
que definem seu estado (Attribute) e elementos que definem o seu comportamento (Operation).
Uma interface especifica um comportamento a ser seguido pelas classes que a implementam.
Este comportamento definido por um conjunto de operaes. Um tipo bsico de dados descreve
um conjunto de valores sem identidade, correspondendo normalmente a nmeros, cadeias de
caracteres, data e hora (OMG, 2005).
O DC/UML possui vrios relacionamentos como associao (associao simples,
agregao e composio), dependncia, herana e realizao, porm no contexto deste trabalho,
as relaes de interesse sero as de associao (agregao, composio e associao simples).
Por serem os principais relacionamentos para um modelo conceitual sendo de natureza mais
conceitual.
Uma associao (Association) define um relacionamento semntico entre pelo menos dois
classificadores. Este relacionamento possui algumas propriedades, inerentes aos participantes da
ligao, que determinam sua natureza. As propriedades mais importantes so multiplicidade,
navegabilidade, indicador de agregao, papel e visibilidade. Tais propriedades dizem respeito
estrutura esttica dos elementos participantes da associao. Outra propriedade da associao
o indicador de agregao. Este indicador especifica se a instncia de um participante (o todo)
composto por (composio) ou agrega (agregao) elementos do outro participante (a parte),
constituindo assim uma associao todo-parte entre as classes.
Porm, com o objetivo de mapear os principais elementos relacionados aos modelos
conceituais (as entidades e seus atributos), optamos em estender o metamodelo do mapa mental.
A extenso realizada consistiu na aplicao do padro de projeto State (GAMMA et al., 1995), que
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |115
WANDERLEY,F.J.A.;SILVEIRA,D.S.
Regras de Transformao
Esta seo detalha as regras que foram utilizadas no processo de transformao entre os
metamodelos referenciados. A saber:
Regra 1: O n central de um mapa mental sempre ser transformado para uma classe (Figura
12).
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |116
Transformandomapasmentaisemmodelosconceituaisdeinformao
Regra 2: Para cada n, diferente do n central, definido com o estado de Entity, representados
com a respectiva notao, ele ser transformado para uma classe (Figura 13).
P g i n a |117
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
WANDERLEY,F.J.A.;SILVEIRA,D.S.
Regra 3: Para cada n, diferente do n central, que no estiver com a notao Entity e filho de um
n do tipo entidade, ser transformado para um atributo (Figura 14).
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |118
Transformandomapasmentaisemmodelosconceituaisdeinformao
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |119
WANDERLEY,F.J.A.;SILVEIRA,D.S.
CONSIDERAES FINAIS
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |120
Transformandomapasmentaisemmodelosconceituaisdeinformao
REFERNCIAS
AMBLER, S. W.. Agile modeling: effective practices for extreme programming and the unified process.
2002.
BAHNOT, V.; PANISCOTTI, D.; ROMAN, A.; TRASK, B.. Using domain-specific modeling to develop
software defined radio components and applications. In: OOPSLA WORKSHOP ON DOMAIN-SPECIfiC
MODELING, 5. Anais. San Diego: 2005. p.33-42.
BIKTIMIROV, E. N.; NILSON, L. B.. Show them the money: using mind mapping in the introductory finance
course. Journal of Financial Education, v.32, p.72-86, 2006.
BROOKS, F. P.. No silver bullet-essence and accidents of software engineering. University or North Carolina
at Chapel Hill, Computer Magazine, April, 1987.
BROWN, A. W.; CONALLEN, J.. An introduction to model-driven architecture. Part III: How MDA affects
the iterative development process, 2005.
BUZAN, T.; BUZAN, B.. The mind map book. London: BBC, 2003.
CHENAL D.. Mind mapping improves software requirements quality: communication and traceability.
Tech Brief, QA Vantage, 2008.
CZARNECKI, K., KIM, C. H. P.; KALLEBERG, K. T.. Feature models are views on ontologies. In:
SOFTWARE PRODUCT LINE CONFERENCE: SPLC 2006. Anais. Baltimore: IEEE CS, 2006.
DEURSEN, A. V.; KLINT, P.. Little languages: little maintenance. Journal of Software Maintenance, v.10,
n.2, p.75-92, 1998.
DOWNS, R. G.; STEA D.. Image & environment: cognitive mapping and spatial behavior. 1973.
EMF. The eclipse modeling framework (EMF) overview. Disponvel:
<download.eclipse.org/tools/emf/scripts/docs.php?doc=references/overview/EMF.html>. Acesso: Ago 2012.
FOWLER, M.. Analysis patterns, reusable object models. Addison Wesley, 1997.
GAMMA, E. et al.. Design patterns: elements of reusable object-oriented software. Addison-Wesley, 1995.
HIRANABE, K.. Exploring user requirements through mind mapping: 2008. Disponvel:
<http://www.change-vision.com/en/ExploringUserRequirementsThroughMindMapping_Letter.pdf>. Acesso:
Mai 2012.
JAAFAR, J.. Collaborative mind map tool to facilitate requirement engineering (RE). Dissertao
(Mestrado em Cincias) Faculty of Engineering and Physical Science, 2009.
KLEPPE, A.; WARMER, J.; BAST, W.. MDA Explained: the model driven architecture: practice and promise.
Addison-Wesley, 2003. Object Technology Series
KITCHIN, R. M.. Maps cognitive: what are and why study them?. Psychology Journal, v.14, n.1-19, 1994.
LARMAN, C.. Applying UML and patterns: an introduction to object-oriented analysis and design and
iterative development. 3 ed. New York: Prentice-Hall, 2004.
MAHMUD, I.. Mind-mapping: an effective technique to facilitate requirements engineering in agile software
development. In: INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY:
ICCIT 2011, 14. Anais. Dhaka, Dec 2011.
MAXEY, C.. User interface design. First draft abril 2002. Disponvel:
<http://www.wpdesign.com/User_Interface_Design.html>. Acesso: Jan 2011.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |121
WANDERLEY,F.J.A.;SILVEIRA,D.S.
MERNIK, M.; HEERING, J.; SLOANE, A. M.. When and how to develop domain-specific languages. ACM
Computing Surveys, v.37, n.4, p.316344, 2005.
OLDEVIK, J.. MOFScript user guide. Disponvel:
<http://www.planeteclipse.net/gmt/mofscript/doc/MOFScript-User-Guide.pdf> Acesso: Ago 2012.
OLIV, A.. Conceptual modeling of information systems. Springer, 2007.
OMG. Object Management Group. Unified Modeling Language (UML) Superstructure Specification.
Version 2.0, 2005. Disponvel: <http://www.omg.org/cgi-bin/doc? formal/05-07-04>. Acesso: Jan 2007.
PRESSMAN, R. S.. Software engineering: a practitioner's approach. 6 ed. McGraw-Hill, 2009.
SIOCHOS, V., PAPATHEODOROU, C.. Developing a formal model for mind maps. In: WORKSHOP ON
DIGITAL INFORMATION MANAGEMENT, 1. Anais. Greece, 2011.
SCHMIDT, D. C.. Guest editors introduction: model-driven engineering. IEEE Computer, v.39, n.2, p.25-31,
2006.
SCHMITZ, E. A.; SILVEIRA, D. S.. Desenvolvimento de software orientado a objetos. Rio de Janeiro:
Brasport, 2000.
SOMMERVILLE, I.. Software engineering. 9 ed. Pearson Addison Wesley, 2010.
STANDISH GROUP. Site oficial. Disponvel: <http://blog.standishgroup.com>. Acesso: Nov 2011.
RevistaBrasileiradeAdministraoCientficav.3n.2Agostode2012
P g i n a |122