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

Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - ProcedimentoWesley R. Bezerra
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareDaniela Franciosi
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...Ministério Público da Paraíba
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaAula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaMessias Batista
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 

Mais procurados (20)

Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de Software
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...
Adoção da TI Verde na Administração das Redes de Computadores - Projeto de Pe...
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaAula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 

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
 
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).Érika Santos
 
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 1Elaine Cecília Gatto
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
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 4Elaine Cecília Gatto
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Á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 SoftwareElaine Cecília Gatto
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
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 SoftwareNorberto Santos
 
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 SoftwareAdolfo Neto
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 

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
 
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
 
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
 
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
 
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
 

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.