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

Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
elliando dias
 
Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
Lucas Castejon
 
Manual de instalação do xampp
Manual de instalação do xamppManual de instalação do xampp
Manual de instalação do xampp
Ze'eduardo Silva
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - Introdução
Marden Neubert
 

Mais procurados (20)

Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Manual de instalação do xampp
Manual de instalação do xamppManual de instalação do xampp
Manual de instalação do xampp
 
Uml
UmlUml
Uml
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Redes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoRedes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de Transmissão
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - Introdução
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)
 
Comunicação cliente servidor
Comunicação cliente servidorComunicação cliente servidor
Comunicação cliente servidor
 

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
 
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
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 

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
 

Último

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

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.