Caminho de Navegação Uml / Artigos / UML - Ferramentas CASE

Uml

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS

Nenhuma tag foi definida ainda!

Defina as tags para esta página preenchendo o campo abaixo.

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

UML - Ferramentas CASEPostada em: 21/02/2005

João Carlos da Silva Junior
Por: João Carlos da Silva Junior Nº de Visualizações: 5949.



Olá Leitor.
No artigo da semana passada falei sobre diagrama use case. Tinha planejado falar sobre diagrama de seqüência. Mas, atendo ao pedido de um leitor vou falar um pouco sobre ferramentas CASE.


O que são Ferramentas CASE?

A sigla CASE significa “Computer-Aided Software Engineering”. Traduzindo para um bom português: “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 três categorias. São elas:

  • Lower CASE - ferramentas de codificação (front-end);
  • Upper CASE - ferramentas de análise, projeto e implementação;
  • Integrated CASE - união de Upper e Lower CASE;

Um dos componentes indispensáveis de uma ferramenta CASE é a modelagem visual, ou seja, a possibilidade de representar, através de modelos gráficos, o que está sendo definido. No nosso caso, análise orientada a objetos através da UML.


Como escolher a ferramenta?
Antes de iniciar este tópico, gostaria de esclarecer que, a abordagem deste artigo é puramente técnica. Não vamos levar em consideração os fatores: Preço e Licença. Também não vou comparar as principais ferramentas do mercado, no meu entender, esta decisão deve ficar a critério 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 codificação ou ferramenta para análise. Como existem inúmeras tarefas no desenvolvimento e várias ferramentas no mercado, responder esta pergunta não será uma atividade fácil.

Outro fator importante é que a ferramenta deve ser aderente ao conceitos (análise estruturada ou orientação a objetos, por exemplo) de trabalho na sua empresa. Como estes conceitos e técnicas evoluem no tempo. È importante que a ferramenta escolhida suporte várias técnicas ou esteja preparada para evoluir (UPGRADE)

Vale a pena lembrar que as perguntas abaixo são muito importantes na escolha da ferramenta:
1) O time de desenvolvimento está preparado tecnicamente para trabalhar com ferramentas case?
2) Preciso capacitar os recursos de minha empresa?
3) A metodologia de desenvolvimento em minha empresa está “amadurecida”?

Na prática, as ferramentas existentes no mercado possuem as características colocadas acima, destaco os seguintes pontos:

  • Desenvolvidas sobre uma arquitetura inteligente (customizável).
  • Possuem "facilitadores" para auxiliar nas tarefas repetitivas.
  • Verificação da consistência através de regras específicas.
  • Geração de relatórios para acompanhamento do trabalho.
  • Interfaces com outros aplicativos de desenvolvimento.

Em resumo, as ferramentas CASE automatizam uma grande variedade de tarefas: Geração de documentação,Testes, Engenharia Reversa, Geração de código, Geração de Relatórios entre outras atividades. Por este motivo, também são conhecidas como “Ferramentas de Produtividade”.

Escolher a melhor ferramenta não é uma tarefa simples. Cada empresa tem necessidades e problemas específicos a serem resolvidos.


O que eu sugiro?
“Uma ferramenta CASE não é a solução para todos os problemas da organização. A organização deve ter certeza de estar pronta para a nova ferramenta. Desta forma uma ferramenta só deveria ser selecionada após a definição do processo de desenvolvimento, dos métodos e de ter sido utilizada num projeto piloto.” (Reid)

Pesquisa, pesquisa e muita pesquisa. Visite o site de algumas ferramentas importantes no mercado. Você poderá encontrar detalhes e características que atendam a sua empresa.


Rational Rose
System Architect
Enterprise Architect
Microsoft VISIO

Gostaria de aproveitar o artigo para agradecer os leitores que tem dedicado seu tempo na leitura dos mesmos. Espero estar contribuindo com vocês. Vocês sabem que tem um canal aberto comigo através do e-mail: joao@atenacriacao.com.br


Até a próxima semana.