SlideShare uma empresa Scribd logo
1 de 27
Ferramentas CASE

Daniel Paulo de Assis
Pedro Carvalho Dias
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
Desenv0lver sem case
Desenv0lva com case
Não
hesite!!!
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.
Exemplos de sw case
Exemplos de sw case
E a conclusão?
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.

Mais conteúdo relacionado

Mais procurados

Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
André Silva
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Mais procurados (20)

Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Sistemas Multimídia - Aula 02 - Introdução
Sistemas Multimídia - Aula 02 - IntroduçãoSistemas Multimídia - Aula 02 - Introdução
Sistemas Multimídia - Aula 02 - Introdução
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 

Semelhante a Ferramentas case

Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
Tiago Vizoto
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
ejedelmal
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 

Semelhante a Ferramentas case (20)

Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Gt 2 – ferramentas
Gt 2 – ferramentasGt 2 – ferramentas
Gt 2 – ferramentas
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
FDD
FDDFDD
FDD
 
152191 11993
152191 11993152191 11993
152191 11993
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 

Mais de Daniel Paulo de Assis (6)

Rede petri
Rede petriRede petri
Rede petri
 
Mutex and monitores
Mutex and monitoresMutex and monitores
Mutex and monitores
 
Transmissão serial e paralela
Transmissão serial e paralelaTransmissão serial e paralela
Transmissão serial e paralela
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 

Ferramentas case

  • 1. Ferramentas CASE Daniel Paulo de Assis Pedro Carvalho Dias
  • 2. 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.
  • 3. 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
  • 4. 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)
  • 5. software case • Ferramentas CASE : – Reduzem ou eliminam inúmeros problemas de projeto e desenvolvimento Análise/ Projeto Codificação/ Implementação
  • 6. 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.”
  • 7. Case e criatividade As ferramentas CASE não eliminam nossa criatividade Nos dão uma possibilidade de demonstrá-la melhor.
  • 8. 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?
  • 9. A nova geração! • Nós vivemos a nova geração das Ferramentas CASE. Sim elas geram Código-Fonte.
  • 10. Categorias • Não há um padrão definido para a categorização das CASE • No entanto são definidas pelas terminologias a seguir
  • 11. 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.
  • 12. 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
  • 15. 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.
  • 16. 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.
  • 17. vantagens • Demonstração da consistência entre os diversos modelos e possibilidade de verificar a correcção do software. • Qualidade do produto final superior.
  • 18. 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
  • 19. 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.
  • 20. 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
  • 21. 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.
  • 22. 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
  • 23. 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.
  • 27. 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.