Ferramenta
Qualquer instrumento que
se usa para a realização de
um trabalho.
Ferramenta é algo que realiza uma função,
implementando e dando suporte a metodologias.
Ferramentas case
• do inglês Computer-Aided Software
Engineering
• é uma classificação que abrange todas
ferramentas baseadas em computadores
que auxiliam atividades de engenharia de
software, desde análise de requisitos e
modelagem até programação e testes
Ferramentas case
• Ferramentas automatizadas que tem como
objetivo auxiliar o desenvolvedor de sistemas em
uma ou várias etapas do ciclo de desenvolvimento
de software.
• Para simplificar, podemos dizer que as ferramentas
CASE auxiliam os engenheiros de software e os
profissionais de processamento de dados a
especificar e projetar o software.(FISHER, 1990)
software case
• Ferramentas CASE :
– Reduzem ou eliminam inúmeros problemas de
projeto e desenvolvimento
Análise/
Projeto
Codificação/
Implementação
Qualidade/prazo
“Nunca se tem tempo para fazer certo , mas
se tem para fazer duas vezes!”
“O que um programador pode fazer em um
ano, dois programadores também fazem
em um ano.”
Case e criatividade
As ferramentas CASE não
eliminam nossa criatividade
Nos dão uma possibilidade de
demonstrá-la melhor.
Fases do desenvolvimento
Em quais fases do desenvolvimento
utilizamos as Ferramentas CASE?
As ferramentas CASE impulsionam as
fases de análise de requisitos e
especificação do projeto.
Será somente isso?
A nova geração!
• Nós vivemos a nova geração das
Ferramentas CASE.
Sim elas geram Código-Fonte.
Categorias
• Não há um padrão definido para a
categorização das CASE
• No entanto são definidas pelas
terminologias a seguir
Categorias das case
• Front End ou Upper CASE: apoia as etapas
iniciais de criação dos sistemas: as fases de
planejamento, análise e projeto do programa
ou aplicação.
• Back End ou Lower CASE: dão apoio à parte
física, isto é, a codificação testes e
manutenção da aplicação.
• I-CASE ou Integrated CASE: classifica os
produtos que cobrem todo o ciclo de vida do
software, desde os requisitos do sistema até
o controle final da qualidade.
objetivos
• Os objetivos do uso das ferramentas CASE
são simples e diretos.
– Melhoria da qualidade de software
– Aumento da produtividade no processo de
software
vantagens
• Uniformização do processo de
desenvolvimento, das atividades realizadas.
• Reutilização de vários artefatos ao longo do
mesmo
projeto,
e
entre
projetos,
promovendo o consequente aumento da
produtividade.
• Automatização de atividades, com particular
destaque ao nível da geração de código e de
documentação.
vantagens
• Diminuição do tempo de desenvolvimento,
recorrendo à geração automática de diversos
artefatos do projeto, ou à realização de
outros previamente existentes.
• Integração de artefatos produzidos em
diferentes fases do ciclo de desenvolvimento
de software, em que os outputs de uma
ferramenta são utilizados como inputs de
outra.
vantagens
• Demonstração da consistência entre os
diversos modelos e possibilidade de
verificar a correcção do software.
• Qualidade do produto final superior.
desvantagens
• Incompatibilidade de ferramentas
• Elevado custo da ferramenta e do treino para
a sua utilização
• Elevada curva de aprendizagem
• Limitações na flexibilidade da documentação
Taxonomia das case
A Taxonomia de ferramentas CASE diz
respeito à sua categorização, onde cada
ferramenta é classificada de acordo com a
função que desempenha.
Taxonomia das case
• Ferramentas para Modelagem de Dados
Ajudam o projetista na modelagem de fluxo
de informações.
• Ferramentas para Especificação de
Projeto e Análise
Excelentes para as partes de um aplicativo
onde uma ferramenta especializada não faz
sentido
Taxonomia das case
• Ferramentas para Formação de Protótipo
de Interface com o Usuário
abre um canal de comunicação entre usuário
final e projetista.
• Ferramentas para Geração de Código
Fonte
capacidade de gerar automaticamente um
software funcional ou compilável diretamente
de uma especificação de projeto.
o que se esperar das case
As seguintes tarefas devem ser realizadas
pelas Ferramentas CASE :
• Fracionamento da complexidade
• Adequação a um público diversificado
• Mais baratas que a construção em si
• Quantitativas e Verificáveis
• De fácil manutenção
• Orientação Gráfica
Mas meu projeto é pequeno?
Eu me viro
sozinho!
Qualidade não se discute!
Talvez seja pequena a economia de tempo em projetos pequenos,
individuais mas existe a vantagem da melhor qualidade de código e da
documentação do projeto acompanhante.
Referências bibliográficas
• Ferramenta CASE
Disponível em:
<http://pt.wikipedia.org/wiki/Ferramenta_C
ASE> Acesso em: Maio de 2011
• FISHER ALAN, S.: Utilização de
Ferramentas para Desenvolvimento de
Software. Rio de Janeiro: Campus, 1990.