Você está na página 1de 5

Ferramentas CASE

Ferramentas CASE (do ingls Computer-Aided Software Engineering) uma classificao que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde anlise de requisitos e modelagem at programao e testes. Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou vrias etapas do ciclo de desenvolvimento de software.

Categorizao
No h um padro definido para a categorizao das CASE, no entanto os termos abaixo so os que melhor o identificam. 1. Front End ou Upper CASE: apia as etapas iniciais de criao dos sistemas: as fases de planejamento, anlise e projeto do programa ou aplicao. 2. Back End ou Lower CASE: do apoio parte fsica, isto , a codificao testes e manuteno da aplicao. 3. I-CASE ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software, desde os requisitos do sistema at o controle final da qualidade. Os ambientes de desenvolvimento integrado (IDEs) tm maior destaque e suportam: Editor Compilador Debug Gerao de cdigo Ferramentas de modelagem Deploy Testes automatizados Yrla Refatorao

Classificao por funcionalidade


Controlo de Verso CVS, Subversion, Git, Mercurial, Bazaar, StarTeam Borland, Rational Clearcase, entre outros. Gerncia de projetos Microsoft Project, dotProject, Xplanner, Google Code Edio Microsoft Word, JBuilder, Wiki, Open Office, Eclipse, NetBeans, Rational Rose, Astah Community, ArgoUML, Star UML Ferramentas de prototipagem Adobe PageMaker, NetBeans, JBuilder, Delphi,Visual Basic, Lazarus

Suporte a programao Compiladores JDK Banco de Dados Oracle, MySQL, Postgres Teste - JUnit Automao de tarefas - Apache Ant, Apache Maven Anlise de programas Analisadores estticos - HPROF Teste JUnit, cunit (unitrios) Depurao Sistemas interativos de depurao Gerao de cdigo Transformica, Unitech CodeFSW, JEE Spider Documentao Editores de texto (Ex: Microsoft Word, OpenOffice) Geradores de documentos (Ex: Javadoc) Editores de texto colaborativo (Ex: wiki) Reengenharia Sistemas de reestruturao de programas Ferramentas Integradas Agrupam diversas funcionalidades Ferramentas de Mtricas Costar, USC-COCOMO, Calico Ferramentas de Planeiamento Foundation

Objetivos
Melhoria da qualidade de software Aumento da produtividade no processo de software

Vantagens do uso de ferramentas CASE


Qualidade no produto final Produtividade Agilizar o tempo para tomada de deciso Menor quantidade de cdigos de programao Melhoria e reduo de custos na manuteno Agilidade no retrabalho do software Maior facilidade para desenvolvimento

Desvantagens do uso de ferramentas CASE


Incompatibilidade de ferramentas Treinamento para utilizao

Requisitos de ferramentas CASE


A captura dos requisitos do sistema verifica os usurios de ferramentas CASE, que so os [necessrio esclarecer] desenvolvedores. Os membros de equipes de marketing tambm auxiliam no processo, pelo fato de se tratar de um produto dirigido ao mercado. Onde o processo da fase de requisitos faz uma anlise do mercado, analisa a documentao de ferramentas similares que j existem, faz-se testes sobre as ferramentas que j esto no mercado, e se elabora questionrios (respondidos pelos desenvolvedores e pelo pessoal de marketing).

Seleo e avaliao de ferramentas CASE


Avaliao
Processos nos quais vrios aspectos de uma ferramenta CASE so medidos, considerando-se critrios definidos. Os resultados so armazenados para uso posterior. Avaliar ferramentas CASE muito mais que simplesmente comparar preos e condies de pagamento. Se no h familiaridade com nenhuma preciso definir e estudar essa metodologia antes mesmo de comprar ferramentas. Uma forma bastante comum para o processo de avaliao a utilizao de questionrios que buscam abranger todas as caractersticas de ferramentas CASE.

Seleo
Processo nos quais os dados de uma ou mais avaliaes de ferramentas so ponderados e comparados, considerando-se critrios definidos, para determinar se uma ou mais ferramentas podem ser recomendadas para a adoo. A proposta do processo de seleo identificar a ferramenta CASE mais adequada entre as candidatas e certificar-se que a ferramenta recomendada atende aos requisitos originais dos usurios. Pode iniciar quando os relatrios de avaliao estiverem concludos. Um algoritmo de seleo deve ser definido e aplicado aos resultados da avaliao.

Norma ISO/IEC 14102


Esta norma trata da seleo e avaliao de ferramentas CASE, e cobre parcial ou todo o ciclo de vida da engenharia de software. Estabelece processos e atividades a serem aplicadas na avaliao de ferramentas e na seleo da ferramenta mais apropriada dentre diversas candidatas. Estes processos so genricos e as organizaes devem adapt-los de acordo com suas necessidades.

Ver tambm
Modelagem de dados

Banco de Dados Arquitetura de dados Administrao de dados

Ligaes externas
Xcase da RESolution Silverrun da Grandite Open ModelSphere - Ferramenta livre Astah Community Star UML Ferramentas CASE Ferramentas CASE Ferramentas CASE UML geis Ferramentas CASE

Referncias
WEINRICH, Jair e GRAHL, Everaldo, Software de apoio a avaliao e seleo de ferramentas case baseado na norma ISO/IEC 14102, Artigo SEMINCO 1999 FURB-Universidade Regional de Blumenau SILVA, Manoel e ROCHA, Thayssa, PROJETO DE UMA FERRAMENTA CASE UTILIZANDO A NOTAO DA UML E A METODOLOGIA DE COAD & YOURDON , 1998, CESUPA Belm do Par.

Vantagens do CASE
Entre as vantagens do uso de ferramentas CASE, podem ser citadas: maior qualidade dos produtos finais: as ferramentas CASE diminuem a probabilidade de erros, uma vez que podem ajudar no controle de consistncia dos dados em um ADS; tambm proporcionam maior eficcia dos produtos, ao auxiliarem as fases de Anlise e Teste do produto pelo usurio; produtividade: ao ajudar na realizao de tarefas e at mesmo ao realizar algumas automaticamente, as ferramentas contribuem para uma maior agilidade no desenvolvimento de software, isto , mais produtos em menos tempo; eliminao de trabalho montono: as ferramentas CASE podem realizar algumas tarefas cansativas para os desenvolvedores, tais como procurar informaes e desenhar smbolos de um diagrama, as quais so mais sucetveis ao erro; mais tempo para a tomada de deciso: em conseqncia de as ferramentas realizarem certas atividades pelas pessoas, estas ficam liberadas para outras tarefas, geralmente mais nobres, que exigem tomada de deciso e criatividade, ao invs de tarefas repetitivas; flexibilidade para mudanas: as ferramentas permitem que sejam mudados dados e diagramas de maneira mais rpida e fcil, o que ajuda o desenvolvedor no trabalho de tentar satisfazer o usurio;

menos programao: as ferramentas eliminam muito do trabalho de programao, deixando mais tempo para que a equipe tcnica se preocupe com a Anlise do Sistema, que onde se define como solucionar o problema do usurio; melhor documentao: por armazenarem dados e diagramas, as ferramentas tambm contribuem para uma melhor documentao do sistema, agilizando relatrios, busca de informaes e alteraes; manuteno mais fcil e gil: por conseqncia do item anterior, possvel ter mais informaes sobre o software na hora de realizar sua manuteno (correo, atualizao ou expanso).

RAD/JAD Desenvolvimento Rpido de Aplicaes (RAD):


o processo de criar sistemas aptos a funcionar em um espao muito curto de tempo. Ele utiliza programao visual e outras ferramentas para desenvolver interfaces grficas de usurio, prototipagem interativa de elemento de sistemas essenciais, automao da gerao de cdigos-fonte para programas e colaborao mais estreita entre os usurios finais e os especialistas em sistemas de informao.

Joint Application Design (JAD):


Joint Application Design (JAD) utilizado para acelerar o projeto de sistemas. Guiados por um lder de reunio, usurios e analistas projetam o sistema juntos, em sesses de grupo estruturadas. JAD utiliza a criatividade e o trabalho em equipe de dinmica de grupo para definir o ponto de vista dos usurios sobre o sistema, desde os objetivos e aplicaes do sistema at a gerao de telas e projetos de relatrios. A aplicao JAD permite a criao, em menos tempo, de sistemas mais eficazes.