Ferramenta CASE

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Text document with red question mark.svg
Este artigo ou secção contém uma ou mais fontes no fim do texto, mas nenhuma é citada no corpo do artigo, o que compromete a confiabilidade das informações. (desde junho de 2013)
Por favor, melhore este artigo introduzindo notas de rodapé citando as fontes, inserindo-as no corpo do texto quando necessário.

Ferramentas CASE (do inglês Computer-Aided Software Engineering) é uma classificação que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes. Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou várias etapas do ciclo de desenvolvimento de software.

Categorização[editar | editar código-fonte]

Não há um padrão definido para a categorização das CASE, no entanto os termos abaixo são os que melhor o identificam.

  1. Front End ou Upper CASE: apóia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação.
  2. Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação.
  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) têm maior destaque e suportam:

Classificação por funcionalidade[editar | editar código-fonte]

Controle de Versão 
CVS, Subversion, Git, Mercurial, Bazaar, StarTeam Borland, Rational Clearcase, entre outros.
Gerência de projetos
Microsoft Project, dotProject, Xplanner, Google Code
Edição
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 programação
Compiladores - JDK
Banco de Dados – Oracle, MySQL, Postgres
Teste - JUnit
Automação de tarefas - Apache Ant, Apache Maven
Análise de programas
Analisadores estáticos - HPROF
Teste
JUnit, cunit (unitários)
Depuração
Sistemas interativos de depuração
Geração de código
Transformica, Unitech CodeFSW, JEE Spider
Documentação
Editores de texto (Ex: Microsoft Word, OpenOffice)
Geradores de documentos (Ex: Javadoc)
Editores de texto colaborativo (Ex: wiki)
Reengenharia
Sistemas de reestruturação de programas
Ferramentas Integradas
Agrupam diversas funcionalidades
Ferramentas de Métricas 
Costar, USC-COCOMO, Calico
Ferramentas de Planejamento
Foundation

Objetivos[editar | editar código-fonte]

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

Vantagens do uso de ferramentas CASE[editar | editar código-fonte]

  • Qualidade no produto final
  • Produtividade
  • Agilizar o tempo para tomada de decisão
  • Menor quantidade de códigos de programação
  • Melhoria e redução de custos na manutenção
  • Agilidade no retrabalho do software
  • Maior facilidade para desenvolvimento

Desvantagens do uso de ferramentas CASE[editar | editar código-fonte]

  • Incompatibilidade de ferramentas
  • Treinamento para utilização

Requisitos de ferramentas CASE[editar | editar código-fonte]

A captura dos requisitos do sistema verifica os usuários de ferramentas CASE, que são os desenvolvedores.[necessário esclarecer] Os membros de equipes de marketing também auxiliam no processo, pelo fato de se tratar de um produto dirigido ao mercado. Onde o processo da fase de requisitos faz uma análise do mercado, analisa a documentação de ferramentas similares que já existem, faz-se testes sobre as ferramentas que já estão no mercado, e se elabora questionários (respondidos pelos desenvolvedores e pelo pessoal de marketing).

Seleção e avaliação de ferramentas CASE[editar | editar código-fonte]

Avaliação[editar | editar código-fonte]

Processos nos quais vários aspectos de uma ferramenta CASE são medidos, considerando-se critérios definidos. Os resultados são armazenados para uso posterior. Avaliar ferramentas CASE é muito mais que simplesmente comparar preços e condições de pagamento. Se não há familiaridade com nenhuma é preciso definir e estudar essa metodologia antes mesmo de comprar ferramentas.
Uma forma bastante comum para o processo de avaliação é a utilização de questionários que buscam abranger todas as características de ferramentas CASE.

Seleção[editar | editar código-fonte]

Processo nos quais os dados de uma ou mais avaliações de ferramentas são ponderados e comparados, considerando-se critérios definidos, para determinar se uma ou mais ferramentas podem ser recomendadas para a adoção. A proposta do processo de seleção é identificar a ferramenta CASE mais adequada entre as candidatas e certificar-se que a ferramenta recomendada atende aos requisitos originais dos usuários. Pode iniciar quando os relatórios de avaliação estiverem concluídos. Um algoritmo de seleção deve ser definido e aplicado aos resultados da avaliação.

Norma ISO/IEC 14102[editar | editar código-fonte]

Esta norma trata da seleção e avaliação de ferramentas CASE, e cobre parcial ou todo o ciclo de vida da engenharia de software. Estabelece processos e atividades a serem aplicadas na avaliação de ferramentas e na seleção da ferramenta mais apropriada dentre diversas candidatas. Estes processos são genéricos e as organizações devem adaptá-los de acordo com suas necessidades.

Ver também[editar | editar código-fonte]

Ligações externas[editar | editar código-fonte]

Referências[editar | editar código-fonte]

  • WEINRICH, Jair e GRAHL, Everaldo, Software de apoio a avaliação e seleção 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 NOTAÇÃO DA UML E A METODOLOGIA DE COAD & YOURDON, 1998, CESUPA Belém do Pará.


Ícone de esboço Este artigo sobre Informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.