Aula 06 Ferramentas CASE 16 03 2015
- CASE (Computer Aided Software Engineering).
Objetivo: Tentativa de resolver problemas de qualidade e produtividade.
“Promessa tecnologia para resolver deficiências na construções de software.” - CASE x CAD (Computer Aided Design).
Definição: Conjunto de ferramentas que proporciona ao engenheiro a capacidade de automatizar atividades manuais.
“Ferramentas não compensam a ignorância em projetos.”
CATEGORIAS:
- Upper-CASE: Dão apoio à análise e ao projeto.
- Lower-CASE: Dão apoio à implementação e testes.
- I-CASE: Integram as outras duas categorias.
- CASE É QUALQUER FERRAMENTA QUE AJUDE A PRODUZIR OUTRAS.
BENEFÍCIOS REAIS
- CASE de gerenciamento de configuração e documentação são as mais usadas.
- Ganhos reais ocorrem após 1 ano de uso.
- Ganho variáveis de produtividade.
- Modestos ganhos de qualidade.
- Documentação melhorada.
- Melhoria na comunicação.
- Imposição de metodologia.
FATORES QUE INFLUENCIAM NA ANÁLISE DO IMPACTO DAS CASEs
- Existência de dados fantasiosos.
- Natureza diversificada de ferramentas e processos.
- Diferenças das medições de qualidade e produtividade.
- Tamanho do projeto.
- Diversidade de aplicações.
- Disponibilidade de dados históricos.
- Tempo de utilização.
ASPECTOS A SEREM AVALIADOS
- Custo.
- Consistência entre ferramenta e processo.
- Mecanismo de suporte.
- Complexidade e usabilidade mínima.
- Capacidade de acomodar mudanças.
- Permitir engenharia reversa sem a ferramenta.
- Potencial decaimento na produtividade.
- Insatisfação de desenvolvedores.
- Mudanças nos processos.
- Lançamento de novas tecnologias.
- Custos contínuos de treinamento.
MODELO SEI DE ADOÇÃO DE CASE
SEI – Software Engineering Institute
EXEMPLOS DE CASE:
- Genexus.
- Rational.
- Oracle Designer.
- Arena.
- Netbeans.
- Eclipse.
- Visio.
- Dreamweaver.
TRABALHO EM DUPLA
- Apresentação em power point.
- Escolher uma ferramenta CAD.
- Com apresentação.
- Nome ferramenta, nome fornecedor, objetivo, funções que executa,