tarefas.Um dos componentes indispensaveis de uma ferramenta CASE e a modelagem visual, ou seja, a possibilidade de representar, atraves de modelos graficos, o que esta sendo definido.Elas podem ser classificadas de acordo com suas funcionalidades quanto: Controle de Versao Gerencia de Projetos Edicao Ferramentas de Prototipagem Suporte a programacao Analise de programas Teste Depuracao Geracao de Codigo Documentacao Reengenharia Ferramentas Integradas Ferramentas de Metricas Ferramentas de Planejamento1.1.1 Principais Vantagens Qualidade final do produto Maior produtividade Rapidez na tomada de decisao Menos programacao Reducao de custos na manutencao Agilidade no debug1.1.2 Desvantagens Incompatibilidade de ferramentas Custo alto por licenca Treinamento para utilizacaoNeste trabalho serao especificadas algumas ferramentas utilizadas no apoio ao desenvolvimento de softwares. Sao ferramentas utilizadas tanto na Analise Essencial quanto na analise Orientada a Objetos (UML).2. Como escolher uma ferramenta CASEPrimeiramente deve-se saber para qual finalidade essa ferramenta sera usada na empresa. sera para codificacao ou ferramenta para analise. Levando-se em conta que existem inumeras tarefas no desenvolvimento e varias ferramentas no mercado, sera uma atividade nada facil decidir por uma ou outra..Outro ponto importante que deve ser considerado e se a ferramenta e aderente aos conceitos (analise estruturada ou orientacao a objetos ou essencial) de trabalho na empresa. Estes conceitos e tecnicas evoluem sempre evoluem com tempo, por isso e importante que a ferramenta escolhida tenha suporte para evolucao ou esteja entao seja preparada para evoluir tambem atraves pacotes de atualizacao.Para se escolher uma ferramenta CASE, devemos levar em consideracao algumas perguntas como: As pessoas que irao trabalhar no desenvolvimento estao preparadas tecnicamente para trabalhar com ferramentas case? Preciso capacitar os recursos de minha empresa? A metodologia de desenvolvimento em minha empresa esta amadurecida o suficiente pra usar uma ferramenta CASE?Alguns pontos mais a serem considerados na escolha da ferramenta CASE sao: Desenvolvidas sobre uma arquitetura inteligente (customizavel); Possuem "facilitadores" para auxiliar nas tarefas repetitivas; Verificacao da consistencia atraves de regras especificas; Geracao de relatorios para acompanhamento do trabalho; Interfaces com outros aplicativos de desenvolvimento.As ferramentas CASE automatizam uma grande variedade de tarefas como a Geracao de documentacao,Testes, Engenharia Reversa , Geracao de codigo, Geracao de Relatorios entre outras atividades. Escolher a melhor como dito, nao e uma tarefa simples. Cada empresa tem necessidades e problemas especificos a serem resolvidos, e preciso focar nisso e ver qual vai atender dentro nas condicoes financeiras da empresa.3. Alguns Modelos3.1 Rational RoseDesenvolvida por: Rational, posteriormente adquirida pela IBM.Rational Rose e uma solucao para modelagem visual de software permitindo a criacao, analise, projeto (design), visualizacao, modificacao e manipulacao de componentes. Tem a notacao necessaria que permite especificar e documentar a arquitetura do sistema.Disponibiliza nove diagramas de UML para fazer a modelagem, sao eles: Diagramas de Casos de Uso Diagramas de Classe Diagrama de Componentes Diagrama de Desenvolvimento Diagrama de Objetos Diagrama de Sequencia Diagrama de Colaboracao Diagrama de Estados Diagrama de atividades O Rational Rose prove a notacao necessaria para especificar e documentar a arquitetura do sistema. A arquitetura logica e capturada nos diagramas de classes, que contem as classes e seus relacionamentos. A arquitetura de componentes e capturada nos diagramas de componentes, que