Vous êtes sur la page 1sur 16

Relatrio de Avaliao de Produto de Software

Responsvel: GDTEC Data: 21/11/2003 Tipo de Produto: Ferramentas CASE UML Livres e Open Source Produtos Avaliados: DOME ArgoUML Umbrello UML Modeller

Histrico de Revises
Data
11/06/2003 16/06/2003 27/06/2003 30/06/2003 21/11/2003

Verso
0.1 0.2 1.0 2.0 2.1

Descrio
Elaborao do documento Avaliao das ferramentas Concluso da avaliao, reviso e fechamento do documento Consideraes finais Atualizao da avaliao de ferramentas CASE UML Livres.

Autor
Danielle Harduin Vincius Carvalho Danielle Harduin Vincius Carvalho Danielle Harduin Vincius Carvalho Danielle Harduin Vincius Carvalho Danielle Harduin Vincius Carvalho

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 1/15

ndice
1.Objetivo..........................................................................................................................................................1 2.Introduo......................................................................................................................................................2 3.Conceitos Bsicos..........................................................................................................................................2 1.Software Livre, Software Open Source, Software Gratuito e Software Proprietrio.............................2 2.Ferramentas CASE...................................................................................................................................3 3.UML 4 4. Uso da UML...........................................................................................................................................5 4.XMI 6 5.Round-Trip Engineering...........................................................................................................................6 5.Plano de Avaliao.........................................................................................................................................7 6.Seleo dos produtos...............................................................................................................................7 7.Definio do modelo de qualidade e mtricas........................................................................................7 8.Avaliao dos produtos...........................................................................................................................7 9.Anlise dos resultados obtidos...............................................................................................................7 10.Elaborao do relatrio..........................................................................................................................7 6.Produtos Avaliados........................................................................................................................................8 11.DOME.......................................................................................................................................................8 7.Descrio................................................................................................................................................8 8.Licenciamento.........................................................................................................................................8 9.Links Relacionados.................................................................................................................................8 12.ArgoUML.................................................................................................................................................8 10.Descrio..............................................................................................................................................8 11.Licenciamento.......................................................................................................................................8 12.Links Relacionados...............................................................................................................................8 13.Umbrello UML Modeller..........................................................................................................................8 13.Descrio..............................................................................................................................................8 14.Licenciamento.......................................................................................................................................8 15.Links Relacionados...............................................................................................................................9 16.Critrios de Avaliao...................................................................................................................................9 17.Comparativo das Caractersticas................................................................................................................10 18.Concluso..................................................................................................................................................14 19.Consideraes Finais.................................................................................................................................14 20.Glossrio....................................................................................................................................................15 21.Referncias................................................................................................................................................15

1. Objetivo
Este relatrio tem como objetivo fazer uma avaliao das ferramentas CASE UML livres e open source, levando-se em considerao o paradigma da modelagem orientada a objetos e uma linguagem que a comporta, a UML.
rea: GDTEC Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 1/15

No objetivo desse documento apontar uma soluo livre que substitua uma soluo comercial para ferramentas CASE UML. A ferramenta Rational Rose 2000 Enterprise Edition foi considerada como parmetro na avaliao, apesar de no ser livre, mas por ser um produto estvel, completo e de grande utilizao, no s no mercado, mas tambm no DATASUS.

2. Introduo
Uma construo complexa, tanto do ponto de vista da engenharia como da arquitetura, na grande maioria das vezes centrada em modelos. Utilizamos modelos na construo de sistemas complexos, porque em geral no conseguimos compreender um sistema em sua totalidade. Um modelo uma descrio da realidade que ressalta alguns aspectos em detrimento de outros. Cada tipo de modelo utiliza uma notao precisa e um conjunto de regras sintticas e semnticas. Os modelos de sistemas de informao podem ser classificados em vrios estilos, por exemplo, baseado em fluxo de dados, relacionais e orientado a objetos. A orientao a objeto, na dcada de 90 se afirmou como o estilo de projeto mais utilizado no desenvolvimento de software. As grandes vantagens deste estilo de programao so: uma melhor representao do mundo real devido ao mapeamento simples que existe entre os objetos computacionais e os do mundo real, um mecanismo simples para a modularizao e a possibilidade de construo de componentes extensveis. A adoo da UML pela OMG em 1997 como padro para a descrio de modelos de sistemas orientados a objeto, trouxe como conseqncia um crescimento do uso da UML como linguagem de modelagem de sistemas orientados a objetos. O uso de uma linguagem de modelagem to complexa e extensvel quanto a UML requer o suporte de ferramentas. Mesmo que os primeiros esboos de um modelo sejam feitos manualmente, a tarefa de manter, sincronizar e fornecer consistncia em um certo nmero de diagramas torna-se bastante difcil sem o uso de uma ferramenta de modelagem. Com esse objetivo, buscou-se comparar ferramentas livres, open source e gratuitas para projeto de software orientado a objetos que utilizam a linguagem de modelagem UML como padro.

3. Conceitos Bsicos
1. Software Livre, Software Open Source, Software Gratuito e Software Proprietrio

No a inteno deste documento descrever em detalhe os conceitos de software livre, cdigo aberto, as distines entre estes e as diferenas entre softwares gratuitos. Em resumo, consideraremos como:

Software gratuito todo software que possa ser utilizado para quaisquer fins sem que, para isso, seja necessria a aquisio de licenas; Software open source (cdigo aberto) todo software que tenha seu cdigo fonte disponibilizado a seus usurios; Software livre todo o software sobre o qual no existam restries quanto a sua execuo, copia, distribuio, estudo, modificao e aperfeioamento. Para que isso seja possvel, o usurio dever ter, necessariamente, acesso ao cdigo fonte;

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 2/15

Software proprietrio - todo programa de computador distribudo nos termos de uma licena no permissiva, em que vedado o acesso ao seu cdigo fonte e conseqentemente a sua alterao;

Seguindo estes critrios, possvel a existncia de um produto que seja livre, porm no seja gratuito, ou de outro que tenha cdigo aberto, mas que no seja livre. Para maiores informaes sobre os conceitos de software livre, software de cdigo aberto e software gratuito, suas origens e diferenas, recomendamos a leitura do documento Projeto Software Livre, que trata deste tema em maior profundidade.
2. Ferramentas CASE

As ferramentas CASE oferecem vrios benefcios para desenvolvedores, independentemente de trabalharem em sistemas de grande ou pequeno porte. Enquanto os requisitos dos usurios crescem exponencialmente, elevando os sistemas a nveis maiores de complexidade, as ferramentas CASE permitem alcanar a abstrao necessria e maior distanciamento dos nveis de codificao, levando o desenvolvedor a nveis onde a arquitetura e o projeto do sistema tornam-se mais aparentes e fceis de entender e modificar. Quanto maior o projeto, maior a importncia da utilizao de tecnologias CASE. Quando os desenvolvedores interagem com pores de um sistema projetadas por seus colegas, eles precisam, rapidamente, buscar um subconjunto de classes e mtodos que estejam disponveis, assimilando e compreendendo seu funcionamento e maneiras de interagir com os mesmos. Da mesma forma, a gerncia precisa estar apta, em tempo hbil e a partir de um ponto de vista de alto nvel, a observar a representao de um projeto e compreender suas implicaes. Por essas razes, as ferramentas CASE, associadas a metodologias de desenvolvimento de projetos, possibilitam uma forma de representao onde sistemas complexos pode ser entendidos independentemente de seus cdigos fonte ou esquemas. A fim de proporcionar o nvel de abstrao desejvel, as ferramentas de modelagem CASE devem ser capazes de manusear ou utilizar um conjunto de metodologias orientado a objetos populares, tais como OMT, Use Cases de Jacobson e a UML. O suporte notacional apenas um dos aspectos utilizados para categorizar as ferramentas CASE. Outras funcionalidades importantes incluem o suporte a mltiplas linguagens de programao, uso de arquivos ou repositrio de dados para armazenar informaes do modelo e integrao com programas de controle de verses, por exemplo. Ferramentas CASE orientadas a objetos criam diagramas que representam um modelo de objetos usando elementos notacionais de metodologias especficas. Estas notaes representam classes (incluindo atributos, mtodos e eventos), objetos de relacionamentos (tais como herana e agregao) e cardinalidades. Alm disso, a maioria seno a totalidade das ferramentas disponveis possui a capacidade de gerar estruturas mnimas de cdigo a partir dos modelos desenvolvidos. Estas estruturas mnimas (ou esqueletos de cdigos) incluem, tipicamente, definies de classes e prottipos de funes. Os desenvolvedores podem, ento, acrescentar aplicaes subjacentes com significado em linguagens de programao tais como C++, Java, Visual Basic e outras mais. Muito embora as ferramentas CASE possuam grande abrangncia com relao ao aspecto de emprego das metodologias (principalmente orientado a objetos), algumas apresentam pontos fracos ao modelar funcionalidades centrais de projetos orientados a objetos. Por exemplo, a incapacidade de exibir mtodos ou atributos de classes aninhadas, criao de escopo de tipos enumerados e integrao com bibliotecas empacotadas (ou pacotes como em Java), so
rea: GDTEC Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 3/15

freqentemente tidos como algumas das deficincias encontradas, mesmo nas melhores ferramentas.
3. UML

A UML uma tentativa de padronizar a modelagem orientada a objetos de uma forma que qualquer sistema, seja qual for o tipo, possa ser modelado corretamente, com consistncia, fcil de se comunicar com outras aplicaes, simples de ser atualizado e compreensvel. Existem vrias metodologias de modelagem orientada a objetos que at o surgimento da UML causavam uma guerra entre a comunidade de desenvolvedores orientados a objetos. A UML acabou com esta guerra trazendo as melhores idias de cada uma destas metodologias, e mostrando como deveria ser a migrao de cada uma para a UML. Metodologias que se tornaram populares nos anos 90:

Booch O mtodo de Grady Booch para desenvolvimento orientado a objetos est disponvel em muitas verses. Booch definiu a noo de que um sistema analisado a partir de um nmero de vises, onde cada viso descrita por um nmero de modelos e diagramas. O Mtodo de Booch trazia uma simbologia complexa de ser desenhada a mo, continha tambm o processo pelo quais sistemas so analisados por macro e micro vises. OMT Tcnica de Modelagem de Objetos um mtodo desenvolvido pela GE onde James Rumbaugh trabalhava. O mtodo especialmente voltado para o teste dos modelos, baseado nas especificaes da anlise de requisitos do sistema. O modelo total do sistema baseado no mtodo OMT composto pela juno dos modelos de objetos, funcional e use cases. OOSE/Objectory Os mtodos OOSE e o Objectory foram desenvolvidos baseados no mesmo ponto de vista formado por Ivar Jacobson. O mtodo OOSE a viso de Jacobson de um mtodo orientado a objetos, j o Objectory usado para a construo de sistemas to diversos quanto eles forem. Ambos os mtodos so baseados na utilizao de usecases, que definem os requisitos iniciais do sistema, vistos por um ator externo. O mtodo Objectory tambm foi adaptado para a engenharia de negcios, onde usado para modelar e melhorar os processos envolvidos no funcionamento de empresas.

Cada um destes mtodos possui sua prpria notao (seus prprios smbolos para representar modelos orientados a objetos), processos (quais atividades so desenvolvidas em diferentes partes do desenvolvimento), e ferramentas (as ferramentas CASE que suportam cada uma destas notaes e processos). Diante desta diversidade de conceitos, "os trs amigos", Grady Booch, James Rumbaugh e Ivar Jacobson decidiram criar uma Linguagem de Modelagem Unificada. Eles disponibilizaram inmeras verses preliminares da UML para a comunidade de desenvolvedores e a resposta incrementou muitas novas idias que melhoraram ainda mais a linguagem. Os objetivos da UML so:
rea: GDTEC

A modelagem de sistemas (no apenas de software) usando os conceitos da orientao a objetos; Estabelecer uma unio fazendo com que mtodos conceituais sejam tambm executveis; Criar uma linguagem de modelagem usvel tanto pelo homem quanto pela mquina.
Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 4/15

A UML est destinada a ser dominante, a linguagem de modelagem comum a ser usada nas indstrias. Ela est totalmente baseada em conceitos e padres extensivamente testados provenientes das metodologias existentes anteriormente, e tambm muito bem documentada com toda a especificao da semntica da linguagem representada em metamodelos. Na figura abaixo temos uma representao temporal da evoluo da UML.

Evoluo da UML

4.

Uso da UML

A UML usada no desenvolvimento dos mais diversos tipos de sistemas. Ela abrange sempre qualquer caracterstica de um sistema em um de seus diagramas e tambm aplicada em diferentes fases do desenvolvimento de um sistema, desde a especificao da anlise de requisitos at a finalizao com a fase de testes. O objetivo da UML descrever qualquer tipo de sistema, em termos de diagramas orientados a objetos. Naturalmente, o uso mais comum para criar modelos de sistemas de software, mas a UML tambm usada para representar sistemas mecnicos sem nenhum software. Aqui esto alguns tipos diferentes de sistemas com suas caractersticas mais comuns:

Sistemas de Informao: Armazenar, pesquisar, editar e mostrar informaes para os usurios. Manter grandes quantidades de dados com relacionamentos complexos, que so guardados em bancos de dados relacionais ou orientados a objetos. Sistemas Tcnicos: Manter e controlar equipamentos tcnicos como de telecomunicaes, equipamentos militares ou processos industriais. Eles devem possuir interfaces especiais do equipamento e menos programao de software de que os sistemas de informao. Sistemas Tcnicos so geralmente sistemas real-time. Sistemas Real-Time Integrados: Executados em simples peas de hardware integrados a telefones celulares, carros, alarmes etc. Estes sistemas implementam programao de baixo nvel e requerem suporte real-time. Sistemas Distribudos: Distribudos em mquinas onde os dados so transferidos facilmente de uma mquina para outra. Eles requerem mecanismos de comunicao sincronizados para garantir a integridade dos dados e geralmente so construdos em mecanismos de objetos como CORBA, COM/DCOM ou Java Beans/RMI.
Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 5/15

rea: GDTEC

Sistemas de Software: Definem uma infra-estrutura tcnica que outros softwares utilizam. Sistemas Operacionais, bancos de dados, e aes de usurios que executam aes de baixo nvel no hardware, ao mesmo tempo em que disponibilizam interfaces genricas de uso de outros softwares. Sistemas de Negcios: descreve os objetivos, especificaes (pessoas, computadores etc.), as regras (leis, estratgias de negcios etc.), e o atual trabalho desempenhado nos processos do negcio.

importante perceber que a maioria dos sistemas no possui apenas uma destas caractersticas acima relacionadas, mas vrias delas ao mesmo tempo. Sistemas de informaes de hoje, por exemplo, podem ter tanto caractersticas distribudas como realtime. E a UML suporta modelagens de todos estes tipos de sistemas.
4. XMI

O padro XMI da OMG um dos desenvolvimentos mais recentes na comunidade de desenvolvimento UML. O XMI um formato padro para intercmbio de dados que possibilita o compartilhamento de modelos entre ferramentas de modelagem diferentes. Por exemplo, ao invs de escrever scripts em uma ferramenta de modelagem que utilize UML para criar relatrios, o usurio pode simplesmente exportar o modelo em desenvolvimento utilizando XMI e importar esse mesmo modelo em uma ferramenta especializada na gerao de scripts. De fato, o paradigma se aplica igualmente bem a outras facilidades tais como acompanhamento de mtricas e gerenciamento de projetos. Alm disso, uma vez que o XMI utiliza XML para representar informaes do modelo, um conjunto de solues XML estar imediatamente disponvel tais como folhas de estilo XSL para apresentaes baseadas em browsers e ferramentas de consulta XQL. O objetivo do XMI permitir o intercmbio de objetos a partir do OMG OADF. Estes objetos so normalmente descritos como UML e MOF. At o momento no existe um acordo sobre um padro industrial a ser utilizado para este intercmbio, levando a adoo de uma grande variedade de formatos proprietrios, cada um especfico para uma ferramenta. Pretende-se tambm que o XMI seja um formato de streaming, ou seja, possibilite que arquivos sejam armazenados na forma tradicional ou que possam circular pela Internet a partir de um repositrio de dados. A proposta do XMI compreende a transferncia de modelos UML e metamodelos MOF, identificando DTD XML padronizadas para a troca de informaes UML e MOF. O XMI possibilita tambm a gerao automtica de DTD XML para cada modelo de metainformao. A extensibilidade do XMI permite a gerao de DTD a fim de cobrir domnios adicionais tais como data warehousing, desenvolvimento baseado em componentes e metadados web.
5. Round-Trip Engineering

A habilidade de gerar cdigos a partir de modelos e modelos a partir de cdigos denominada Roud-Trip Engineering. A gerao de cdigos Java, C++, CORBA IDL ou outros um requisito complexo que os produtores de ferramentas CASE devem suportar e o fazem com graus de sucesso variveis.

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 6/15

A gerao de cdigos a partir de modelos especialmente til quando da primeira vez em que o cdigo escrito para uma determinada aplicao, livrando o projetista do longo trabalho de declarao de classes, tipos e atributos. A engenharia reversa muito til tanto na transformao de cdigo em um modelo (no caso de um modelo previamente inexistente), quanto na sincronizao entre um modelo e seu cdigo ao final de uma interao. As ferramentas de modelagem devem, no mnimo, possibilitar a gerao de cdigo primeira vez e a realizao de engenharia reversa ao longo do processo de desenvolvimento do projeto.

5. Plano de Avaliao
Este plano foi elaborado com o objetivo de avaliar os produtos em relao s necessidades existentes no momento. O trabalho feito pela equipe apresenta conceitos definidos atravs de pesquisa e testes, utilizados na formao de uma opinio sobre os produtos em questo. A opinio formada na equipe est baseada nos critrios, pesquisas e avaliao de cada ferramenta. O processo de avaliao foi realizado em 5 etapas distintas:
6. Seleo dos produtos

Os produtos foram selecionados levando-se em considerao:


7.

sua adequao s necessidades atuais da instituio; serem software livre e/ou de cdigo aberto (open source); sua popularidade ou utilizao por equipes de projetos da instituio;
Definio do modelo de qualidade e mtricas

Nesta etapa foram estabelecidos os objetivos, escopo e critrios de avaliao, com seus respectivos pesos para esta avaliao, considerando os recursos disponveis, as necessidades existentes no momento e a experincia da equipe responsvel.
8. Avaliao dos produtos

O processo de avaliao dos produtos levou em considerao a sua apresentao (informaes disponveis em site, documentao disponvel), processo de instalao e configurao (automao, simplicidade) e a verificao de suas funcionalidades com base nos critrios de avaliao estabelecidos.
9. Anlise dos resultados obtidos

Os resultados da avaliao de cada um dos produtos foram analisados de maneira objetiva e em comparao uns com os outros. A planilha comparativa de caractersticas apresenta o resultado apurado sobre os critrios de julgamento. A anlise sobre esta apurao, alm de outras consideraes, apresentada na concluso deste documento.
10. Elaborao do relatrio

Esta etapa corresponde elaborao deste documento. De acordo com os critrios estabelecidos, e pelo conhecimento genrico de cada ferramenta, esperamos mostrar da melhor forma possvel como cada produto se comportou. Um julgamento sobre o melhor ou mais adequado produto vai depender de contextos e necessidades especficas.
rea: GDTEC Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 7/15

6. Produtos Avaliados
Existem vrias ferramentas que possibilitam a diagramao de projeto de sistemas em UML, mas buscamos ferramentas que, primeiramente, fossem livres, open source ou gratuitas, levando-se em conta tambm a sua popularidade e estabilidade.
11. DOME 7. Descrio

DOME uma ferramenta livre, extensvel para desenvolvimento, anlise e transformao grfica de modelos de sistemas de software, usando notao UML, porm, no direcionada a realizao de engenharia reversa. Dome escrita em Smalltalk e possui verso para plataformas Linux, Windows NT/95/98/200 e para a maioria das verses de Unix e MacOS.
8. Licenciamento

DOME licenciada sob os termos da GPL.


9. Links Relacionados

Site oficial do DOME: www.htc.honeywell.com/dome/


12. ArgoUML 10. Descrio

ArgoUML uma ferramenta CASE UML open source. capaz de gerar cdigos em Java e fazer engenharia reversa gerando diagrama de classes, baseando-se em um projeto orientado a objetos. Uma de suas principais caractersticas o suporte a engenharia reversa, gerando diagramas de classes atravs da importao de cdigos Java.
11. Licenciamento

ArgoUML licenciada sob os termos da BSD.


12. Links Relacionados

Site oficial do ArgoUML: http://argouml.tigris.org/


13. Umbrello UML Modeller 13. Descrio

Umbrello UML Modeller uma ferramenta de diagramas UML livre. Feito para o KDE, tem como objetivo prover suporte no processo de desenvolvimento de software. Especialmente durante as fazes de anlise e design. Ajudando a obter um produto de alta qualidade.
14. Licenciamento

Umbrello UML Modeller licenciada sob os termos da GPL.

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 8/15

15. Links Relacionados

Site oficial do Umbrello UML Modeller: http://uml.sourceforge.net/index.php.

16. Critrios de Avaliao


A tabela abaixo relaciona os critrios selecionados para pontuao e avaliao das ferramentas CASE UML. Esses critrios foram selecionados atravs das funcionalidades gerais de uma ferramenta CASE UML, do levantamento das especificaes tcnicas, levando-se em considerao os critrios para avaliao de software livre e a viabilidade de apurao de cada critrio.

Recursos
Diagramas gerados A ferramenta suporta todos os diagramas da UML (Diagrama de Casos de Uso, Diagrama de Classes, Diagrama de Transio de Estados, Diagrama de Atividades, Diagrama de Seqncia, Diagrama de Colaborao, Diagrama de Componentes, Diagrama de Implantao e Diagrama de Objetos). Habilidade de gerar cdigos a partir de modelos e modelos a partir de cdigos. Possibilidade de a ferramenta gerar cdigos a partir do Diagrama de Classes e Diagrama de Seqncia em diversas linguagens. A ferramenta gera relatrios em diversos formatos (HTML, RTF, PDF, Customizvel, etc). A ferramenta possui um repositrio central de dados para o armazenamento de vrios projetos. Disponibilidade do repositrio para compartilhamento entre os analistas. A ferramenta possui adeso ao padro XMI. A interface pode ser customizada de acordo com as preferncias de cada usurio. O recurso de ajuda da ferramenta est disponvel on-line (na Internet). A ferramenta possui funcionalidade de ajuda. A ferramenta permite a visualizao rpida de um assunto da ajuda em funo do contexto atual (janela aberta, funcionalidade selecionada, etc.). As funcionalidades do produto podem ser ampliadas com a instalao de pacotes externos (plugins, mdulos, etc.).

Round-Trip Engineering Gerao de cdigos Sistema de relatrios Dicionrio (repositrio) unificado de dados Compartilhamento do repositrio entre analistas Adeso ao padro XMI Interface customizvel Help on-line Help local Help por contexto Extensvel atravs de mdulos gratuitos Anlise Orientada a Objetos Suporte a metodologias

Capacidade da ferramenta suportar vrias metodologias de anlise orientada a objetos (UML, OMT, Booch, OOSE/Objectory, etc).

Importao de classes a partir de Possibilidade de importar classes a partir de arquivos externos e gerar o Diagrama de Classes. arquivos externos. Gerao de modelos a partir do Diagrama de Classes Engenharia reversa do modelo de dados Modelagem de Dados Criao de modelos Gerao de scripts
rea: GDTEC Projeto: Software Livre

Gerao do modelo lgico e E.R. a partir do Diagrama de Classes. Engenharia reversa a partir do modelo de dados, criando o Diagrama de Classes.

Criao de modelos de dados conceitual, lgico e fsico. Gerao de scripts para os principais SGBDs relacionais a partir do modelo
Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 9/15

fsico. Engenharia reversa de SGBDs Independncia entre modelos Gerao de modelo de dados Suporte Gerencial Engenharia reversa dos principais SGBDs, criando o modelo de dados correspondente. Independncia entre os modelos conceitual, lgico e fsico. Permite que, a partir do modelo lgico, sejam gerados modelos fsicos para vrios SGBDS diferentes.

Controle de verses

A ferramenta possui essa funcionalidade embutida ou permite integrao com uma ferramenta de controle de verses.

Troca de informaes entre projetos Possibilidade da troca de informaes entre analistas de diversos projetos.

Instalao / Configurao
Processo de instalao automtico Dispensa configuraes manuais Cdigo aberto A instalao da ferramenta pode ser realizada a partir de um pacote de instalao. Aps a concluso do processo de instalao, ainda necessrio configurar manualmente algum aspecto do ambiente (variveis, permisses, etc.). O cdigo da ferramenta disponibilizado junto a esta ou pode ser obtido junto a seus desenvolvedores.

Idioma
Site em portugus Existe verso do produto em portugus O aplicativo pode ser traduzido de forma independente Existe disponvel on-line (Internet) o site da ferramenta em portugus. O produto pode ser obtido em verso em portugus (Brasil). A licena do produto permite que algum de seus usurios realize de maneira independente a traduo (localizao) do aplicativo.

Documentao
Documentao disponvel em portugus Documentao disponvel on-line Manuais impressos para aquisio Existe documentao referente ferramenta em portugus. Existe documentao referente ferramenta disponvel on-line (Internet) Os manuais do produto podem ser adquiridos separadamente junto aos seus autores ou ao responsvel por sua distribuio.

Suporte
Suporte em portugus Suporte por telefone Suporte por e-mail Lista de discusses ou FAQ Treinamento Os desenvolvedores da ferramenta oferecem suporte a seus usurios em portugus. Os desenvolvedores da ferramenta oferecem suporte a seus usurios por telefone. Os desenvolvedores da ferramenta oferecem suporte a seus usurios por email. Os desenvolvedores da ferramenta oferecem uma lista de discusses ou lista de perguntas a seus usurios para que eles possam relatar bugs, obter suporte e etc. Existe treinamento disponvel no Brasil para a utilizao da ferramenta.

17. Comparativo das Caractersticas


De acordo com as caractersticas consideradas relevantes em uma ferramenta CASE UML, levantadas no plano de anlise, foi gerado o quadro comparativo das ferramentas avaliadas:
rea: GDTEC Projeto: Software Livre Emisso: Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc Pg 10/15

Produtos
Verso avaliada Fornecedor Licena Preo Plataforma Mnima Hardware Processador RAM HD Plataforma Mnima Software Windows UNIX Linux Solaris MacOS Outros componentes / softwares Recursos Peso

DOME
5.3 Honeywell GPL Gratuito

ArgoUML
0.14 University of California Irvine BSD Gratuito Intel Pentium 200 MHz ou AMD K6 64MB (128 MB para Windows 2000) 10 MB

Umbrelo UML Modeller


1.1.1 Sourceforge GPL Gratuito

Rational Rose*
2000 Enterprise Edition Rational Comercial -

133 MHz 32 MB -

64 MB 200 MB

O** O

(Java2SDK 1.3 ou superior)

O (FreeBSD) O O

(AIX 4.1.4, Digital Unix 4.0B e HP-UX 10.2) O O O

Diagramas gerados 5 (ausncia dos diagramas de componentes, implantao e de objetos) O (ausncia do diagrama de objetos) O

(ausncia dos diagramas de componentes, implantao e de objetos) O

Round-Trip Engineering

Gerao de cdigos

(Java)

(Java, C++ e PHP)

(CORBA-IDL, C+ +, Java, VB, Oracle DDL, SQL 2, XML-DTD, ADA 83 e 95)

Sistema de relatrios 1 (TXT, RTF, MIF, IAF, SGML) O O

(Prprio, Macros para customizao e link com MS Word) Rational Rose*


Pg 11/15

Produtos
Dicionrio (repositrio) unificado de dados
rea: GDTEC

DOME
1 O
Emisso:

ArgoUML
O

Umbrelo UML Modeller


O

Projeto: Software Livre

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Compartilhamento do repositrio entre analistas Adeso ao padro XMI Interface customizvel Help on-line Help local Help por contexto Extensvel atravs de mdulos gratuitos Anlise Orientada a Objetos

1 5 1 1 5 3 3 Peso

O O O O


O O O O


O O O

Suporte a metodologias Importao de classes a partir de arquivos externos.

(UML)

(UML)

(UML)

(UML, OMT, OOSE/Objectory)

Gerao de modelos a partir do Diagrama de Classes Engenharia reversa do modelo de dados Modelagem de Dados Criao de modelos Gerao de scripts

(Gera uma DDL, no o modelo E.R.)

3 Peso 1 1

O O

O O O O O

O O O O O

(Oracle 8) (Oracle 8) (Oracle 8)

Engenharia reversa de SGBDs Independncia entre modelos Gerao de modelo de dados Suporte Gerencial Controle de verses

1 1 1 Peso

O O O

1 O O O (link com Clear Case)

Troca de informaes entre projetos Instalao / Configurao Processo de instalao automtico Dispensa configuraes manuais Cdigo aberto Idioma

1 Peso 3 3 5 Peso

Produtos
rea: GDTEC Projeto: Software Livre

DOME
Emisso:

ArgoUML

Umbrelo UML Modeller

Rational Rose*
Pg 12/15

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Site em portugus Existe verso do produto em portugus O aplicativo pode ser traduzido de forma independente Documentao Documentao disponvel em portugus Documentao disponvel online Manuais impressos para aquisio Suporte Suporte em portugus Suporte por telefone Suporte por e-mail Lista de discusses ou FAQ Treinamento

3 3 3 Peso 3 3

O O

O O

O O

O O

O O

O (somente para usurios cadastrados)

Peso 3 3 3 3 3 O O O ll O O O lll O O O lll llll

Avaliao Final

- Atende ao requisito ou possui a funcionalidade O - No atende o requisito ou no possui a funcionalidade Brancos No foi possvel levantar a informao Pesos: l Insatisfatrio 1 Desejvel 3 Necessrio 5 Essencial lllll Muito bom

ll Fraco

lll Regular

llll Bom

* O Rational Rose 2000 Enterprise Edition apresentado na tabela como parmetro de referncia para uma comparao entre as ferramentas. ** H informaes no site de que a ferramenta portvel para MacOS, porm, no existe disponvel para download o arquivo de instalao para essa plataforma.

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 13/15

18. Concluso
Este trabalho teve por objetivo fazer uma identificao e comparao de ferramentas CASE UML livres e open source com suporte linguagem de modelagem UML. Os resultados obtidos permitem identificar a ferramenta ArgoUML como a mais indicada para tal aplicao, por possuir o maior nmero de elementos de modelagem apresentados e altamente portvel. O ArgoUML ainda est em uma verso beta, porm, sua constante evoluo notvel em cada release disponibilizada e uma verso estvel ser brevemente lanada pelos seus desenvolvedores. O DOME apresenta interface pouco intuitiva e funcional, a elaborao dos diagramas confusa, suas caixas de propriedades dos objetos utilizados no apresentam o que est demonstrado no diagrama e ausncia dos diagramas de componentes, implantao e de objetos. Apesar do Umbrello UML Modeller ficar empatado com o ArgoUML na avaliao, ele foi preterido por apresentar baixa portabilidade (Unix com freeBSD, Linux e Solaris), ausncia dos diagramas de componentes, implantao e objetos. Apresentando tambm muitos bugs na sua verso (1.1.1). Seu ponto forte a gerao de cdigos para 3 tipos de linguagem (Java, C++ e PHP), diferente do ArgoUML, que gera cdigos somente para Java. Achamos importante tambm, nos perguntar: Uma ferramenta CASE UML livre ou open source pode substituir uma soluo comercial? Depende. Se voc precisa de caractersticas avanadas como uma engenharia reversa poderosa, gerao de cdigo para diversas linguagens, suporte a EJB, gerao de scripts para banco de dados, etc., a resposta ainda no. Mas se voc pode sobreviver sem isso a resposta sim. Principalmente se a sua linguagem de desenvolvimento for Java.

19. Consideraes Finais


Aps o estudo e a avaliao das ferramentas citadas nesse relatrio, constatamos que as ferramentas CASE UML livres, open source e gratuitas necessitam de muito aperfeioamento para terem a mesma qualidade e possam prover os mesmos servios que uma soluo comercial, como o Rational Rose 2000 Enterprise Edition . O uso de uma ferramenta no-comercial depender da complexidade do sistema a ser desenvolvido e o uso de recursos avanados que uma ferramenta como o Rational Rose possui. A gerao de cdigos do Rational Rose Enterprise (J2EE, J2SE, Visual C++, VB6) mais completa que nas ferramentas CASE UML Livres. Assim como os cdigos para banco de dados, engenharia reversa e troca de informaes entre projetos. Porm vale ressaltar se sero realmente utilizadas estas funcionalidades para que se possa comprovar a necessidade da compra de um software to caro. As ferramentas CASE UML livres, open source e gratuitas, podem suprir as necessidades no desenvolvimento de sistemas, porm, vale ressaltar que a maioria das ferramentas avaliadas apresentaram bugs na fase de construo dos diagramas, no serem estveis, alm de no oferecerem um suporte adequado.

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 14/15

20. Glossrio
Para um melhor esclarecimento do significado das siglas citadas no relatrio, segue abaixo um glossrio, explicando cada uma delas.

CASE DOME DTD GE GPL MOF OADF OMG OMT OOSE UML XMI XML XQL XSL

Computer Aided Software Engineering Domain Modeling Environment. Document Type Definition XML. General Electric. General Public License. Meta Objects Facility. Object Analysis and Design Facility. Object Management Group. Object Modelling Technique. Object Oriented Software Engineering. Unified Modeling Language. XML Metadata Interchange. Extensible Markup Language. XML Query Language. XML Stylesheet Language.

21. Referncias
1) http://argouml.tigris.org/ - ArgoUML. 2) www.htc.honeywell.com/dome/ - DOME. 3) www.gentleware.com/products/index.php3 - Poseidon for UML. 4) http://uml.sourceforge.net/index.php - Umbrello UML Modeller. 5) www.rational.com.br - Rational Rose. 6) www.uml.org - UML. 7) www.omg.org - XMI.

rea: GDTEC

Projeto: Software Livre

Emisso:

Arquivo: AvaliacaoFerramentasCaseUMLLivres3.0.doc

Pg 15/15

Vous aimerez peut-être aussi