Ferramenta CASE
Origem: Wikipédia, a enciclopédia livre.
Uma ferramenta CASE (do inglês Computer-Aided Software Engineering) é uma classificação que abrange toda ferramenta baseada em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes.
Índice |
[editar] História
Em meados da década de 1950, um grupo de engenheiros mecânicos e elétricos utilizavam ferramentas manuais rudimentares na elaboração de seus projetos, como calculadoras mecânicas, réguas de cálculo, lápis, entre outros. Uma década após, esse grupo começou a experimentar a engenharia baseada em computador, mas ainda com a relutância de alguns membros.
Já na década de 1970, todos as fórmulas matemáticas e algoritmos de que o engenheiro necessitava estavam num grande conjunto de programas de computador. Nessa época, atraídos pela eficiência dos resultados, tornou-se inevitável a adoção de tais ferramentas pelos engenheiros. Assim nasceram as Ferramentas CAD (Computer-Aided Design), utilizadas até hoje no campo da engenharia.
Ainda na mesma década, uma variante dessas ferramentas emergiria para abalar o processo de desenvolvimento de software. As Ferramentas CASE (Computer-Aided Software Engineering), como foram denominadas, tinham como objetivo automatizar atividades manuais pré-codificação, como Diagramas de Entidade-Relacionamento(DER) e Diagramas de fluxo de dados (DFD).
[editar] Definição
A tecnologia CASE é uma combinação de ferramentas de software com metodologia. Deste modo, CASE é diferente das primeiras tecnologias de software, porque enfoca o problema da produtividade de software e não só nos problemas da implementação.
São programas que auxiliam o Analista na construção do sistema, prevendo ainda como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários diagramas que em conjunto constituem praticamente uma “planta” do sistema a ser desenvolvido.
Numa definição talvez mais simples e completa é a que , "CASE é a automação do desenvolvimento de software". Nesta concepção CASE é uma nova abordagem para o ciclo de vida de software, que é baseada na automação. A idéia básica é que CASE proveria um conjunto integrado de Ferramentas para economia de trabalho, ligando e automatizando todas as fases do ciclo de vida de software.
[editar] Categorização
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.
a) Front End ou Upper CASE: apóiam as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação.
b) Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação.
c) 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:
- Editor
- Compilador
- Debug
- Geração de código
- Ferramentas de Modelagem
- Deploy
- Testes automatizados
- Refatoração
[editar] Classificação por funcionalidade
- Controle de Versão
- WinCVS, Ant
- Gerência De Projetos
- Microsoft Project, dotProject, Xplanner
- Edição
- Word, JBuilder, Wiki, Open Office, Eclipse, NetBeans, Rational Rose, Jude Community, Argo UML
- Ferramentas de Prototipagem
- PageMaker, NetBeans, JBuilder, Delphi, Visual Basic
- Suporte a programação
- Compiladores - JDK
Banco de Dados – Oracle, MySQL, Postgree
Teste - JUnit - Análise de programas
- Analisadores estáticos - HPROF
- Teste
- JUnit (Unitários)
- Depuração
- Sistemas interativos de depuração
- Geração de Código
- Velocity, Transformica, Unitech CodeFSW, J2EE Spider
- Documentação
- Editores de texto (Ex: 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
[editar] Exemplos
- Rational Rose da IBM
- GeneXus da ARTech
- Power Designer da Sybase