Beruflich Dokumente
Kultur Dokumente
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
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
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.
Ver tambm
Modelagem 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).