Visão geral das ferramentas de caso de software
CASE significa Ccomputador Aided Software Eengenharia. Significa, desenvolvimento e manutenção de projetos de software com o auxílio de diversas ferramentas de software automatizadas.
Ferramentas CASE
As ferramentas CASE são conjuntos de programas aplicativos de software usados para automatizar as atividades do SDLC. As ferramentas CASE são utilizadas por gerentes de projetos de software, analistas e engenheiros para desenvolver sistemas de software.
Existem várias ferramentas CASE disponíveis para simplificar os vários estágios do ciclo de vida de desenvolvimento de software, como ferramentas de análise, ferramentas de design, ferramentas de gerenciamento de projetos, ferramentas de gerenciamento de banco de dados, ferramentas de documentação, entre outros.
O uso de ferramentas CASE acelera o desenvolvimento do projeto para produzir o resultado desejado e ajuda a descobrir falhas antes de avançar para o próximo estágio de desenvolvimento de software.
Componentes de ferramentas CASE
As ferramentas CASE podem ser amplamente divididas nas seguintes partes com base em seu uso em um estágio SDLC específico:
Central Repository- As ferramentas CASE requerem um repositório central, que pode servir como fonte de informação comum, integrada e consistente. O repositório central é um local central de armazenamento onde especificações de produtos, documentos de requisitos, relatórios e diagramas relacionados e outras informações úteis relacionadas ao gerenciamento são armazenadas. O repositório central também serve como dicionário de dados.
Upper Case Tools - As ferramentas Upper CASE são utilizadas nas etapas de planejamento, análise e projeto do SDLC.
Lower Case Tools - Ferramentas de baixo CASE são usadas na implementação, teste e manutenção.
Integrated Case Tools - Ferramentas CASE integradas são úteis em todas as etapas do SDLC, desde a coleta de requisitos até o teste e a documentação.
As ferramentas CASE podem ser agrupadas se tiverem funcionalidade, atividades de processo e capacidade de integração com outras ferramentas semelhantes.
Escopo das ferramentas de caso
O escopo das ferramentas CASE abrange todo o SDLC.
Tipos de ferramentas de caso
Agora, examinamos rapidamente várias ferramentas CASE
Ferramentas de diagrama
Essas ferramentas são usadas para representar componentes do sistema, dados e fluxo de controle entre vários componentes de software e estrutura do sistema em um formato gráfico. Por exemplo, a ferramenta Flow Chart Maker para criar fluxogramas de última geração.
Ferramentas de modelagem de processos
A modelagem de processo é um método para criar o modelo de processo de software, que é usado para desenvolver o software. As ferramentas de modelagem de processos ajudam os gerentes a escolher um modelo de processo ou modificá-lo de acordo com os requisitos do produto de software. Por exemplo, EPF Composer
Ferramentas de gerenciamento de projetos
Essas ferramentas são usadas para planejamento de projetos, estimativa de custos e esforços, agendamento de projetos e planejamento de recursos. Os gerentes devem cumprir estritamente a execução do projeto com todas as etapas mencionadas no gerenciamento de projetos de software. As ferramentas de gerenciamento de projetos ajudam a armazenar e compartilhar informações do projeto em tempo real em toda a organização. Por exemplo, Creative Pro Office, Trac Project, Basecamp.
Ferramentas de Documentação
A documentação em um projeto de software começa antes do processo de software, passa por todas as fases do SDLC e após a conclusão do projeto.
As ferramentas de documentação geram documentos para usuários técnicos e usuários finais. Os usuários técnicos são, em sua maioria, profissionais internos da equipe de desenvolvimento que consultam o manual do sistema, manual de referência, manual de treinamento, manuais de instalação, etc. Os documentos do usuário final descrevem o funcionamento e instruções do sistema, como o manual do usuário. Por exemplo, Doxygen, DrExplain, Adobe RoboHelp para documentação.
Ferramentas de Análise
Essas ferramentas ajudam a reunir requisitos, verificar automaticamente qualquer inconsistência, imprecisão nos diagramas, redundâncias de dados ou omissões errôneas. Por exemplo, Accept 360, Accompa, CaseComplete para análise de requisitos, Visible Analyst para análise total.
Ferramentas de Design
Essas ferramentas ajudam os projetistas de software a projetar a estrutura de blocos do software, que pode ainda ser dividida em módulos menores usando técnicas de refinamento. Essas ferramentas fornecem detalhamento de cada módulo e interconexões entre os módulos. Por exemplo, Design de software animado
Ferramentas de gerenciamento de configuração
Uma instância de software é lançada em uma versão. Ferramentas de gerenciamento de configuração lidam com -
- Gerenciamento de versão e revisão
- Gerenciamento de configuração de linha de base
- Gerenciamento de controle de mudanças
As ferramentas CASE ajudam nisso por meio do rastreamento automático, gerenciamento de versão e gerenciamento de lançamento. Por exemplo, Fossil, Git, Accu REV.
Ferramentas de controle de mudança
Essas ferramentas são consideradas como parte das ferramentas de gerenciamento de configuração. Eles lidam com as alterações feitas no software depois que sua linha de base foi corrigida ou quando o software foi lançado pela primeira vez. As ferramentas CASE automatizam o controle de alterações, gerenciamento de arquivos, gerenciamento de código e muito mais. Também ajuda a reforçar a política de mudança da organização.
Ferramentas de Programação
Essas ferramentas consistem em ambientes de programação como IDE (Integrated Development Environment), biblioteca de módulos embutidos e ferramentas de simulação. Essas ferramentas fornecem ajuda abrangente na construção de produtos de software e incluem recursos para simulação e teste. Por exemplo, Cscope para pesquisar código em C, Eclipse.
Ferramentas de prototipagem
O protótipo de software é uma versão simulada do produto de software pretendido. O protótipo fornece a aparência inicial do produto e simula alguns aspectos do produto real.
Ferramentas CASE de prototipagem vêm essencialmente com bibliotecas gráficas. Eles podem criar interfaces de usuário e design independentes de hardware. Essas ferramentas nos ajudam a construir protótipos rápidos com base nas informações existentes. Além disso, eles fornecem simulação de protótipo de software. Por exemplo, o compositor de protótipos Serena, Mockup Builder.
Ferramentas de desenvolvimento web
Essas ferramentas auxiliam no design de páginas da web com todos os elementos associados, como formulários, texto, script, gráfico e assim por diante. As ferramentas da Web também fornecem uma visualização ao vivo do que está sendo desenvolvido e como ficará após a conclusão. Por exemplo, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Ferramentas de garantia de qualidade
A garantia de qualidade em uma organização de software está monitorando o processo de engenharia e os métodos adotados para desenvolver o produto de software a fim de garantir a conformidade de qualidade de acordo com os padrões da organização. As ferramentas de QA consistem em ferramentas de configuração e controle de alterações e ferramentas de teste de software. Por exemplo, SoapTest, AppsWatch, JMeter.
Ferramentas de Manutenção
A manutenção do software inclui modificações no produto de software após sua entrega. Técnicas de registro automático e relatório de erros, geração automática de tíquetes de erro e análise de causa raiz são algumas ferramentas CASE que ajudam a organização de software na fase de manutenção do SDLC. Por exemplo, Bugzilla para rastreamento de defeitos, HP Quality Center.