Professional Documents
Culture Documents
Revista Tecnolgica
Uma adaptao da linguagem UML-F em nvel de caso de uso e de classe em uma ferramenta gratuita
26 de modelagem
1 INTRODUO
Durante o processo de desenvolvimento
de software vivel a utilizao de uma
ferramenta que apie atividades como anlise
de requisitos, modelagem do sistema,
depurao e testes. As ferramentas CASE
(Sommerville 2003) possuem essa finalidade,
ajudando o desenvolvedor a acompanhar a
evoluo do software ao longo das etapas do
ciclo de vida, registrando e facilitando o
acesso ao conjunto das informaes geradas.
Isto minimiza a ocorrncia de erros durante o
desenvolvimento e oferece mecanismos de
verificao da especificao e validao do
produto.
Segundo um estudo realizado por Silva
(2000) e Viljamaa (2001) so poucas as
ferramentas voltadas especificamente ao
desenvolvimento de frameworks. Mas, os
ambientes baseados em metodologias de
Anlise e Projeto Orientado a Objetos podem
ser usados para auxiliar em sua especificao,
porm, com algumas restries, como por
exemplo, representao grfica diferente
para os pontos de estabilidade e flexibilidade
do framework (Pree 1995).
Por isso, este artigo descreve algumas
ferramentas que podem ser utilizadas durante
o desenvolvimento de frameworks, bem
como realiza uma anlise comparativa entre
elas, permitindo ao projetista ter uma viso
geral sobre as mesmas, o que poder ajud-lo
a conseguir modelar seu framework com uma
maior produtividade em termos de possveis
alteraes que possam ocorrer durante a
anlise e o projeto.
Este artigo tem a seguinte organizao. A
Seo 2 relata a classificao das ferramentas
de suporte modelagem de frameworks. A
Seo 3 apresenta uma anlise comparativa
entre essas ferramentas. A Seo 4 descreve a
adaptao de uma ferramenta gratuita de
modelagem para suporte a criao do modelo
de framework, bem como os resultados. A
ltima seo descreve as concluses finais
deste trabalho.
2 CLASSIFICAO DAS FERRAMENTAS DE
SUPORTE A MODELAGEM DE FRAMEWORKS
Segundo Silva (2000) o uso de frameworks
Revista Tecnolgica
Capeller
27
atender as restries da modelagem de
framework. Por esse motivo, composta por
um pequeno conjunto de extenses que
captura a semntica das variaes de um
framework orientado a objetos (Fontoura et
al 2002).
Revista Tecnolgica
Uma adaptao da linguagem UML-F em nvel de caso de uso e de classe em uma ferramenta
28 gratuita de modelagem
gerao de cdigo, a padres de projeto, a
metapadres, a engenharia reversa, ao uso de
cartes hot spots, ao projeto arquitetural e
nem a definio dos pontos de estabilidade e
flexibilidade. Por sua vez, a ferramenta
Umbrello UML Modeller (Hensgen 2009) se
mostra melhor que UMLet, tendo tambm
seu cdigo aberto. Oferece recursos como
gerao de cdigo, documentao do projeto,
importao de cdigo. Permite a impresso
de documentos e a engenharia reversa
somente para C++. Igualmente a UMLet, no
suporta: padres de projeto, metapadres e
definio dos pontos de estabilidade e de
flexibilidade. Uma restrio que esta
ferramenta somente roda em Sistema
Operacional Unix.
Outra ferramenta analisada foi a
Enterprise Architect (Sparx 2009), que
oferece diversos recursos de modelagem que
podero auxiliar no desenvolvimento do
framework. Em sua verso completa, oferece
os seguintes recursos: rastreabilidade;
documentao do projeto; gerao de cdigo;
realizao de engenharia reversa; exportao
de documentos; especificao da modelagem
de processos de negcios, interfaces de
usurio, redes, configurao de hardware,
mensagens, entre outros; especificao de
sistemas dinmicos e estticos; permite o
controle de verses. Uma desvantagem desta
ferramenta que a mesma s apresenta uma
verso trial completa para 30 dias, sendo que
as outras verses so pagas. Tambm no
fornece suporte a definio dos pontos de
estabilidade e flexibilidade do framework. Sua
vantagem que d suporte a Padres de
Projeto, definio de esteretipo de
metapadres.
A ferramenta de cdigo aberto ArgoUML
(Ramirez 2009), mostrou-se uma ferramenta
mais completa do que UMLet, Umbrello UML
Modeller, mas no to abrangente quanto a
Enterprise Architect. O que apresenta de
diferente com relao s outras ferramentas
o suporte as caractersticas cognitivas de
desenvolvimento. Suas desvantagens so:
no permite eliminar os objetos na rvore de
construo da modelagem, no permite
confeco do projeto arquitetural, no deixa
definir os pontos de estabilidade e
flexibilidade e no tem um template padro
Revista Tecnolgica
Capeller
Ferramentas
Aplicao
automtica
de
metapadre
s
UMLet
Umbrello
Enterprise
Architect
ArgoUML
Omondo
Astah
Violet
FRED
UML-F tool
Gerao
de
cdigo
Caractersticas
Aplicao
Suporte
automtica de
a UML
padres de
projetos
X
X
X
X
X
X
X
Suporte
a UML-F
X
X
X
Engenharia
reversa
X
X
X
X
X
X
X
X
X
X
X
X
X
Figura 2. Anlise comparativa entre as ferramentas
Revista Tecnolgica
Gratuita
X
X
Trial 30
dias
X
X
X
X
X
29
Uma adaptao da linguagem UML-F em nvel de caso de uso e de classe em uma ferramenta
30 gratuita de modelagem
exemplo. Por sua vez, a letra E significa que o
Revista Tecnolgica
Capeller
Revista Tecnolgica
31
32
Uma adaptao da linguagem UML-F em nvel de caso de uso e de classe em uma ferramenta
gratuita de modelagem
Revista Tecnolgica
Capeller
33
5 CONCLUSES
A maior dificuldade encontrada para o
desenvolvimento de diagramas UML-F no
Omondo, foi necessidade de adaptar os
smbolos da UML-F para obter um padro de
fcil utilizao. Por exemplo, foi criado
<<FCE>> para indicar a existncia de uma
framework de classe estendida. Uma
dificuldade na criao dos padres foi que no
Omondo os esteretipos o <<MV?>> e o
Revista Tecnolgica
<<MAI>>
ficavam
duplicados
quando
utilziados.
Uma vantagem em se utilizar o Omondo
que seu cdigo pode ser alterado,
possibilitando modificaes no software,
porm optou-se em criar novos esteretipos.
Com
a
adaptao
proposta
o
desenvolvedor pode deixar explicito os
pontos de estabilidade e de flexibilidade do
seu modelo permitindo a fcil adio de
novos mtodos, independentes do domnio,
Uma adaptao da linguagem UML-F em nvel de caso de uso e de classe em uma ferramenta gratuita
34 de modelagem
que
inicialmente
no
haviam
sido
considerados.
Como trabalho futuro esta sendo
estudada a adaptao de uma ferramenta de
modelagem adicionando a linguagem UML-F.
REFERNCIAS
Brant, J. HotDraw. Urrbana: University of
Illinois at Urbana-Champaign. Thesis. 1995.
Bouassida, N. Ben-Abdallah, H. Gargouri, F.
Ben-Hamadou, A. UML-F: a design language
for frameworks and its formal specification,
International
conference
on
Software
Engineering and Formal Methods, Australia,
Brisbane.
Durham, A, Johnson, R. A Framework for Runtime Systems and its Visual Programming
Language. In OOPSLA96, San Jose, CA,
October. 1996.
Fontoura, M.; Pree, W.; Rumpe, B. UML-F: A
Modeling Language for Object-Oriented
Frameworks. In ECOOP. Disponvel em
http://www.almaden.ibm.com/cs/people/font
oura/papers/ecoop2000.pdf. Acesso em:
03/03/2009. 2002.
Froehlich, G, Hoover, H., Liu, L., Sorenson, P.
Hooking into Object-Oriented Application
Frameworks. In Proc. 19th ICSE, IEEE Computer
Society Press, pg. 491-501. 1997.
Astah. A Java/UML Object-Oriented Design
Tool.
Disponvel
em:
http://objectclub.esm.co.jp/Astah/astahe.html. Acesso em: 15/03/2009. 2009.
Krasner, G., Pope, S. A Cookbook for using the
model-view-controller
user
interfaces
paradigm in Smalltalk-80. Journal of ObjectOriented Programming, New York, v. 1(3): 2649, Aug/Sept. 1988.
Hensgen, P. Umbrello UML Modeller.
Disponvel
em:
http://docs.kde.org/pt_BR/HEAD/kdesdk/umbr
ello/. Acesso em: 15/03/2009.
Nakagawa, M. ABC Custeio baseado em
atividades. So Paulo: Atlas. 1995.
Nascimento, D. T. do and Vartanian, G. H. O
mtodo pleno uma abordagem conceitual.
Revista CRC-SP. 1999.
Omondo. The Live UML Company. Disponvel
Revista Tecnolgica