domingo, 6 de novembro de 2016

Ferramentas CASE

1 - O que são ferramentas CASE?
As ferramentas CASE ( Computer Aided Software Engineering ) estão para a Engenharia de Software assim como o CAD ( Computer Aided Design ) está para a Engenharia Civil. São programas que auxiliam o Analista na construção do sistema, prevendo ainda na prancheta, 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.

2 - Ferramentas CASE se dividem em três categorias. Explique sobre as três

01. Lower CASE – ferramentas de codificação (front-end);
Apoia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação.
02. Upper CASE – ferramentas de análise, projeto e implementação;
Apoiam a parte física, isto é, a codificação testes e manutenção da aplicação.
03. Integrated CASE – união de Upper e Lower CASE, ou seja, cobrem todo o ciclo de vida do software.

3 - Como escolher a ferramenta?
O primeiro passo é saber qual será o uso da ferramenta na sua empresa. Isto é, ferramenta para codificação ou ferramenta para análise. Como existem inúmeras tarefas no desenvolvimento e várias ferramentas no mercado, responder esta pergunta não será atividade fácil.

Outro fator importante é que a ferramenta deve ser aderente ao conceitos (análise estruturada ou orientação a objetos, por exemplo) de trabalho na sua empresa.Como estes conceitos e técnicas evoluem no tempo. É importante que a ferramenta escolhida suporte várias técnicas ou esteja preparada para evoluir
(UPGRADE).

Vale a pena lembrar que, as perguntas abaixo são muito importantes na escolha da ferramenta:

01. O time de desenvolvimento está preparado tecnicamente para trabalhar com ferramentas case?
02. Preciso capacitar os recursos de minha empresa?
03. A metodologia de desenvolvimento em minha empresa está “amadurecida”?

Na prática, as ferramentas existentes no mercado possuem as características colocadas acima, destacam-se os seguintes pontos:

Desenvolvidas sobre uma arquitetura inteligente (customizável);
Possuem "facilitadores" para auxiliar nas tarefas repetitivas;
Verificação da consistência através de regras específicas;
Geração de relatórios para acompanhamento do trabalho;
Interfaces com outros aplicativos de desenvolvimento.

Em resumo, as ferramentas CASE automatizam uma grande variedade de tarefas: Geração de documentação,Testes, Engenharia Reversa, Geração de código, Geração
de Relatórios entre outras atividades. Por este motivo, também são conhecidas como “Ferramentas de Produtividade”.

Escolher a melhor ferramenta não é uma tarefa simples. Cada empresa tem necessidades e problemas específicos a serem resolvidos.

Referências

http://www.devmedia.com.br/ferramentas-case-parte-i/1505

Nenhum comentário:

Postar um comentário