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

diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
elliando dias
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
rosimaracorsino
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
Maikynata
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
Wagner Zaparoli
 

Mais procurados (20)

Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
UML
UMLUML
UML
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Diagrama de Estados
Diagrama de EstadosDiagrama de Estados
Diagrama de Estados
 
Lista de Eventos
Lista de EventosLista de Eventos
Lista de Eventos
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-Patterns
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
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)
 

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

Último

Último (9)

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
 
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
 
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
 
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
 
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 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_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
 
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 - 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
 

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.