Itens de qualidade de software e Ferramentas CASE
Definições:
A sigla CASE significa, em português, “Engenharia de Software Auxiliada por Computador”. Portanto, uma ferramenta CASE nada mais é que um aplicativo que auxilia aos profissionais da área a produzir sistemas. Em resumo, elas automatizam uma grande variedade de tarefas, dentre elas a geração de documentação, testes, engenharia reversa, geração de código e de relatórios. Por conta disso, também são conhecidas como “Ferramentas de Produtividade”. Essas ferramentas podem ser divididas em três grupos, que são:
Lower:
Ferramentas de codificação (front end). A ferramenta Lower Case dá apoio à parte física, ou seja, a codificação de testes e manutenção de aplicação.
Upper:
Ferramentas de análise, projeto e implementação. Apoia as etapas iniciais de criação, tais como o planejamento, análise e projeto do programa/aplicação.
Integrated:
Funciona como uma união das ferramentas Lower e Case. Essa ferramenta auxilia durante todo o ciclo de vida do software, desde o projeto inicial até o controle final de sua qualidade.
Exemplos:
Ferramentas de planejamento de projetos: Concentram-se em duas áreas fundamentais: esforço e estimativa de custos (estima o tamanho e as características globais do projeto) e programação de projetos (define todas as tarefas do projeto). Exemplo: “Foundation”
Ferramentas de documentação: Essas ferramentas dão apoio aos desenvolvedores no processo de documentação do sistema, que tende a ser bastante ineficiente. Exemplos: Word (editor de texto), Wiki (gerador de documentos), Javadoc (editor de texto colaborativo)
Ferramentas de prototipagem: São ferramentas que auxiliam a criação de um protótipo durante qualquer ponto da implementação do projeto, utilizando uma base de conhecimentos que "entende" o domínio da aplicação. Exemplos: Adobe PageMaker, NetBeans, JBuilder, Delphi,Visual Basic, Lazarus.
Ferramentas de análise: Possibilitam a criação de um modelo do