Guia Completo sobre Ferramentas CASE no Desenvolvimento de Software
Classificado em Tecnologia
Escrito em em português com um tamanho de 4,99 KB
Introdução às Ferramentas CASE
Ferramenta CASE: Computer-Aided Software Engineering. É uma ferramenta que oferece um conjunto de serviços, fortemente relacionados, para apoiar uma ou mais atividades do processo de desenvolvimento de software.
Serviços Oferecidos pelas Ferramentas CASE
Os serviços são ações efetuadas pelo computador que são de interesse do desenvolvedor, incluindo:
- Simples edições de texto;
- Gerenciamento de configurações;
- Teste de software;
- Verificações formais.
Como Estudar Ferramentas CASE
Estudar ferramentas CASE envolve compreender:
- Como construir: definição de requisitos e arquitetura;
- Como usar: processo de adoção, avaliação e seleção.
Requisitos para o Desenvolvimento de Software
A complexidade dos requisitos dos softwares e sistemas exige um desenvolvimento sistemático apoiado por técnicas eficazes que possibilitem mensurar os riscos de uso e comprovar a segurança do software para a comunidade.
Para Melhorar a Qualidade dos Produtos
Consequentemente, exige-se a melhoria da qualidade dos produtos. Para alcançar isso, é necessário:
- Um processo de software bem definido, assistido e monitorado;
- Métodos estruturados e formais para apoio ao desenvolvimento de software;
- Apoio às atividades do processo de software.
Ferramentas Agentes no Processo de Software
Para que se consiga monitorar e assistir um processo, é necessário que ele seja bem definido.
Os métodos de estruturação (independentemente do paradigma) utilizados no desenvolvimento de software oferecem procedimentos e notações diagramáticas que especificam a função do software em diferentes níveis de abstração e permitem a sua construção.
A sofisticação dos métodos leva a uma complexidade maior no gerenciamento do processo de desenvolvimento de software. As ferramentas entram nesse processo como agentes que visam simplificar as ações envolvidas.
Classificação das Ferramentas CASE
Tipos de Ferramentas CASE
As ferramentas CASE podem ser classificadas como:
- Horizontais: oferecem serviços utilizados durante todo o processo de software.
- Verticais: utilizadas em fases específicas do processo de software.
Classificação por Serviços Oferecidos
Também podem ser classificadas de acordo com os serviços que oferecem, dentre os quais, citam-se:
- Documentação;
- Planejamento e gerenciamento de projetos;
- Especificações formais;
- Comunicação;
- Análise e projeto de software;
- Projeto e desenvolvimento de interfaces;
- Programação;
- Gerenciamento de Configuração;
- Controle de Qualidade.
Classificação por Funcionalidades
- Controle de Versão: CVS, Subversion, Git, Rational ClearCase, entre outros.
- Gerência de Projetos: Microsoft Project, dotProject, Xplanner.
- Edição: Microsoft Word, JBuilder, Wiki, OpenOffice, Eclipse, NetBeans, Rational Rose, Jude Community Edition, ArgoUML.
- Ferramentas de Prototipagem: PageMaker, NetBeans, JBuilder, Delphi, Visual Basic.
- Suporte à Programação: Compiladores (Ex: JDK), Banco de Dados (Ex: Oracle, MySQL, PostgreSQL), Teste (Ex: JUnit), Automação de tarefas (Ex: Apache Ant, Apache Maven).
- Análise de Programas: Analisadores estáticos (Ex: HPROF).
- Teste: JUnit, CUnit (testes unitários).
- Depuração: Sistemas interativos de depuração.
- Geração de Código: Velocity, 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: (Ex: Costar, USC-COCOMO, Calico).
- Ferramentas de Planejamento: (Ex: Foundation).
Objetivos das Ferramentas CASE
- Melhoria da qualidade de software;
- Aumento da produtividade no processo de software.
Vantagens das Ferramentas CASE
- Qualidade no produto final;
- Produtividade;
- Agilidade no 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.
Desvantagens das Ferramentas CASE
- Incompatibilidade entre ferramentas;
- Necessidade de treinamento para utilização.