Ferramentas CASE
Casos: Ferramentas CASE. Pesquise 862.000+ trabalhos acadêmicosPor: paulinhall • 26/4/2014 • 422 Palavras (2 Páginas) • 415 Visualizações
Ferramentas CASE (Computer Aided Software Engineering).
CASE – Conjunto de técnicas e ferramentas informáticas que auxiliam o engenheiro de software no desenvolvimento de aplicações, com o objetivo de diminuir o respectivo esforço e complexidade, de melhorar o controlo do projeto, de utilizar um processo uniformizado e de automatizar algumas atividades, nomeadamente a verificação de consistência e a geração de código e documentação.
Procura-se a utilização de um ambiente integrado que permita a aplicação de uma abordagem desde a concepção até à implementação (concept to code) no desenvolvimento de sistemas de informação.
Evolução das ferramentas de apoio ao desenvolvimento de software
Ferramentas de desenvolvimento
Ferramentas de
Representação de Diagramas
Ferramentas RAD
Ambientes Integrados de
Modelização Visual
Arquitetura das ferramentas CASE
A maioria das ferramentas CASE especializa-se numa tarefa específica do processo de desenvolvimento de software.
Deve seguir-se uma estratégia best-of-breed, isto é, seleccionar melhor ferramenta para cada funcionalidade.
A arquitetura típica da generalidade das ferramentas CASE é constituída por um conjunto de aplicações/componentes, suportados por um repositório integrado.
Mecanismos de integração entre ferramentas.
Classificação das ferramentas CASE
1ª Baseada na fase de desenvolvimento às quais as ferramentas se aplicam.
** Ferramentas Upper-Case – especialistas na fase de concepção do software (análise, especificação e modelação de requisitos).
** Ferramentas Lower-Case – especialistas na fase de implementação (ferramentas de desenho técnico, de edição e compilação de código e testes).
2ª Mais detalhada, define as seguintes categorias:
Modelação de processos de negócio – ferramentas orientadas para a análise e especificação dos negócios.
Modelação de análise e desenho do sistema – permitem relacionar modelos de processos com os modelos e requisitos a implementar nos sistemas de informação.
Desenho de bases de dados – especializadas na definição lógica e física da estrutura das bases de dados.
Programação de aplicações – ferramentas que incluem num ambiente único e integrado funcionalidades de edição de programas, concepção de interface, compiladores,geradores de código, etc.
Gestão de alterações no software – suportam o trabalho em equipa e implementam funcionalidades de gestão de versões, de gestão da configuração, etc.
Testes – permitem a definição de regras de testes, a geração de scripts para posterior execução de testes, a definição de dados para testes, o controle e a gestão de erros e a obtenção de estatísticas
...