Você está na página 1de 3

Ferramentas CASE

Antes de iniciar, acho importante apresentar o conceito Tringulo para o


sucesso. Este conceito pertence a Terry Quatrani, autora do livro:
Modelagem Visual com Rational Rose 2000 e UML.

Segundo Terry, para um projeto bem sucedido necessrio conhecer bem


trs coisas: Notao, Processo e Ferramenta. Voc pode saber uma notao,
mas se no souber usar (Processar), ter falha; Voc pode ter um timo
processo, mas se no souber comunicar (Notao), ter falha e finalmente
se no souber documentar seu trabalho (Ferramenta), ter falha.Nos artigos
anteriores apresentei a notao, depois desta breve introduo vamos falar
sobre ferramentas.

O que so Ferramentas CASE?


A sigla CASE significa Computer-Aided Software Engineering. Traduzindo
para um bom portugus: Engenharia de Software Auxiliada por
Computador.
Uma ferramenta CASE um aplicativo que auxilia os profissionais
envolvidos na tarefa de produzir sistemas. O tipo de ajuda que a
ferramenta fornece, depende exclusivamente da proposta do fabricante. Por
este motivo, as ferramentas se dividem em trs categorias. So elas:
01. Lower CASE - ferramentas de codificao (front-end);
02. Upper CASE - ferramentas de anlise, projeto e implementao;
03. Integrated CASE - unio de Upper e Lower CASE.
Um dos componentes indispensveis de uma ferramenta CASE a
modelagem visual, ou seja, a possibilidade de representar, atravs de
modelos grficos, o que est sendo definido. No nosso caso, anlise
orientada a objetos atravs da UML.

Como escolher a ferramenta?


Antes de iniciar este tpico, gostaria de esclarecer que, a abordagem deste
artigo puramente tcnica. No vamos levar em considerao os fatores:
Preo e Licena. Tambm no vou comparar as principais ferramentas do
mercado. Entendo que esta deciso deve ficar a critrio do leitor, depois de
realizar muita pesquisa no mercado.
O primeiro passo saber qual ser o uso da ferramenta na sua empresa.
Isto , ferramenta para codificao ou ferramenta para anlise. Como
existem inmeras tarefas no desenvolvimento e vrias ferramentas no
mercado, responder esta pergunta no ser uma atividade fcil.
Outro fator importante que a ferramenta deve ser aderente ao conceitos
(anlise estruturada ou orientao a objetos, por exemplo) de trabalho na
sua empresa.Como estes conceitos e tcnicas evoluem no tempo.
importante que a ferramenta escolhida suporte vrias tcnicas ou esteja
preparada para evoluir (UPGRADE).
Vale a pena lembrar que, as perguntas abaixo so muito importantes na
escolha da ferramenta:
01. O time de desenvolvimento est preparado tecnicamente para trabalhar
com ferramentas case?
02. Preciso capacitar os recursos de minha empresa?
03. A metodologia de desenvolvimento em minha empresa est
amadurecida?
Na prtica, as ferramentas existentes no mercado possuem as
caractersticas colocadas acima, destaco os seguintes pontos:
-

Desenvolvidas sobre uma arquitetura inteligente (customizvel);


Possuem "facilitadores" para auxiliar nas tarefas repetitivas;
Verificao da consistncia atravs de regras especficas;
Gerao de relatrios para acompanhamento do trabalho;
Interfaces com outros aplicativos de desenvolvimento.

Em resumo, as ferramentas CASE automatizam uma grande variedade de


tarefas: Gerao de documentao,Testes, Engenharia Reversa, Gerao de
cdigo, Gerao de Relatrios entre outras atividades. Por este motivo,
tambm so conhecidas como Ferramentas de Produtividade.
Escolher a melhor ferramenta no uma tarefa simples. Cada empresa tem
necessidades e problemas especficos a serem resolvidos.

O que eu sugiro?
Uma ferramenta CASE no a soluo para todos os problemas da
organizao. A organizao deve ter certeza de estar pronta para a nova

ferramenta. Desta forma uma ferramenta s deveria ser selecionada aps a


definio do processo de desenvolvimento, dos mtodos e de ter sido
utilizada num projeto piloto. (Reid).
Visite o site de algumas ferramentas importantes no mercado. Voc poder
encontrar detalhes e caractersticas que atendam a sua empresa.
Rational Rose
System Architect
Enterprise Architect
Microsoft VISIO