SlideShare uma empresa Scribd logo
1 de 26
Engenharia de
Software 1
módulo 08 – ferramentas CASE
Profª M. Sc. ElisangelaCitro
danda_citro@hotmail.com
CAMPUS TRÊS LAGOAS
Engenharia da Computação – 5º Período
“O conhecimento é
uma ferramenta, e
como todas as
ferramentas, o seu
impacto está nas
mãos de quem o
usa.”
Dan Brown
escritor
Objetivo
Definir Ferramentas Case.
Agenda
Ferramenta CASE
Desenvolvimento
Exemplos de ferramentas
StarUML
FERRAMENTACASE
Introdução
Significado
Introdução A ENGENHARIA DE SOFTWARE
TEM POR OBJETIVO DISCIPLINAR
O DESENVOLVIMENTO DE
SOFTWARE, CONTRIBUINDO NA
PRODUÇÃO DE SOFTWARE DE
ALTA QUALIDADE EM TEMPO
CONDIZENTE COM AS
NECESSIDADES DOS
INTERESSADOS.
ASSIM, SEU OBJETIVO É O
DESENVOLVIMENTO,
GERENCIAMENTO E
DOCUMENTAÇÃO DO
SOFTWARE.
A FERRAMENTA CASE É UMA
ALIADA NO PROCESSO DE
DESENVOLVIMENTO DE
SOFTWARE GERANDO
DOCUMENTAÇÃO E CONTROLE
NA PRODUÇÃO DE SOFTWARE.
Ferramenta
CASE
● Ferramentas CASE (do inglês Computer-Aided
Software Engineering).
● Tradução:
● Engenharia de Software Auxiliada por
Computador
● Para cada etapa do ciclo de vida existem
ferramentas disponibilizadas para tornar o
trabalho do desenvolvedor mais fácil.
DESENVOLVIMENTO
Etapas de Desenvolvimento
Ciclo deVida do Software
Etapas de
Desenvolvimento
 Para o desenvolvimento de
software, uma série de
etapas devem ser seguidas,
estas etapas são
denominadas ciclo de vida
de software.
 O ciclo de de vida abrange
todas as fases de
desenvolvimento de um
software, desde o
planejamento até o término.
Ciclo deVida
doSoftware
Levantamento de Requisitos
Análise
Projeto
Implementação (programação)
Teste
Implantação (instalação)
Manutenção
EXEMPLOS
Ferramentas CASE
Exemplos de
Ferramentas
CASE
 StarUML
 Eclipse
 NetBeans
 JavaDoc
StarUML
 Ferramenta para análise e
projeto de software, auxilia na
documentação de cada etapa
do desenvolvimento de
software.
Eclipse
 Esta ferramenta é uma IDE
para desenvolvimento Java,
porém suporta várias outras
linguagens a partir de plugins
como C/C++, PHP, ColdFusion,
Python, Scala e Kotlin.
IDE:
Integrated Development Environment ou
Ambiente de Desenvolvimento Integrado
NetBeans
 Ferramenta IDE para
desenvolvimento Java, com
suporte para as linguagens de
programação Java SE, Java EE,
PHP, JavaScript e Groovy.
JavaDoc
 A ferramenta Javadoc é um
gerador de documentação, foi
criado para documentar a API
dos programas em Java, a partir
do código-fonte.O resultado é
expresso em HTML. É
constituído, basicamente, por
algumas marcações muitos
simples inseridas nos
comentários do programa.
 Resumindo, usando o comando
JavaDoc todos os comentários
inseridos no código-fonte são
listados em um arquivo html.
STARUML
Ferramentas CASE - Star UML
A StarUML apresenta diagramas para as fases de:
● Requisitos: Diagrama de Use Case
● Análise: Diagrama de Classe
● Projeto: Diagrama de Sequencia, Diagrama de Estado
● Implementação: Diagrama de Atividade, Diagrama de
Componente
● Teste:
● Implantação: Diagrama de Deployment
● Manutenção:
StarUML -
Ferramenta
CASE
UML –Unified
Modeling
Language
fase de
requisitos
Diagrama de Caso de Uso
UML –Unified
Modeling
Language
fase de análise
Diagrama de Classe
UML –Unified
Modeling
Language
fase de projeto
Diagrama de Sequência Diagrama de Estado
UML –Unified
Modeling
Language
fase de
implementação
Diagrama de Atividade Diagrama de Componente
UML –Unified
Modeling
Language
fase de
implantação
Diagrama de Implantação
Quem disse que
engenheiro de software
não tem ferramenta!
Várias ferramentas CASE foram criadas para auxiliar o
desenvolvimento de software.
Criar um diagrama de software é como criar uma planta de uma casa.
Básica
B I B L I O G R A F I A
PAULA FILHO, Wilson de Pádua.
Engenharia de software:
fundamentos, métodos e
padrões. 3. ed. Rio de Janeiro:
LTC, 2009.
PFLEEGER,Shari Lawrence.
Engenharia de software: teoria
e prática. 2. ed. São Paulo:
Prentice Hall, 2004.
PRESSMAN, Roger S.
Engenharia de software: uma
abordagem profissional. 7. ed.
Porto Alegre: Bookman, 2011
Complementar
B I B L I O G R A F I A
CHRISSIS, Mary Beth; KONRAD,
Mike; SHRUM, Sandy. CMMI:
guidelines for process integration
and product improvement.
Boston:AddisonWesley, 2006.
DAS, S. The CMMI for agile
management of projects, programs,
and governance: an adaptive process
framework. Boston: Auerbach
Publication, 2010.
ENGHOLM JUNIOR, Hélio.
Engenharia de software na
prática. São Paulo:
Novatec, 2010.
MCMAHON, Paul E. CMMI
and agile development.
Boston: Addison Wesley,
2010.
LAND, Susan K.;WALZ, John W.
Practical support for ISO 9001
software project documentation.
NewYork: John Wiley, 2006.
 The CMMI for
Agile
Management of
Projects,
Programs, and
Governance: An
Adaptive Process
Framework Hardc
over - 15 de
junho de 2011
 por Vinay
Gulati (Autor), Sud
hendu Das (Autor)

Mais conteúdo relacionado

Semelhante a 08 - ferramentas CASE - Engenharia de Software 1.pptx

Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
Tiago Pinhão
 
Engenharia de software2
Engenharia de software2Engenharia de software2
Engenharia de software2
Tiago Pinhão
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
Nécio de Lima Veras
 
Apostila elementos de projeto de informática
Apostila elementos de projeto de informáticaApostila elementos de projeto de informática
Apostila elementos de projeto de informática
Fabricio Tecinfo
 

Semelhante a 08 - ferramentas CASE - Engenharia de Software 1.pptx (20)

Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
ES - 02
ES - 02ES - 02
ES - 02
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Sem. acad. TADS 2015
Sem. acad. TADS 2015Sem. acad. TADS 2015
Sem. acad. TADS 2015
 
152191 11993
152191 11993152191 11993
152191 11993
 
FDD
FDDFDD
FDD
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Engenharia de software2
Engenharia de software2Engenharia de software2
Engenharia de software2
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Apostila elementos de projeto de informática
Apostila elementos de projeto de informáticaApostila elementos de projeto de informática
Apostila elementos de projeto de informática
 

08 - ferramentas CASE - Engenharia de Software 1.pptx

  • 1. Engenharia de Software 1 módulo 08 – ferramentas CASE Profª M. Sc. ElisangelaCitro danda_citro@hotmail.com CAMPUS TRÊS LAGOAS Engenharia da Computação – 5º Período
  • 2. “O conhecimento é uma ferramenta, e como todas as ferramentas, o seu impacto está nas mãos de quem o usa.” Dan Brown escritor
  • 6. Introdução A ENGENHARIA DE SOFTWARE TEM POR OBJETIVO DISCIPLINAR O DESENVOLVIMENTO DE SOFTWARE, CONTRIBUINDO NA PRODUÇÃO DE SOFTWARE DE ALTA QUALIDADE EM TEMPO CONDIZENTE COM AS NECESSIDADES DOS INTERESSADOS. ASSIM, SEU OBJETIVO É O DESENVOLVIMENTO, GERENCIAMENTO E DOCUMENTAÇÃO DO SOFTWARE. A FERRAMENTA CASE É UMA ALIADA NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE GERANDO DOCUMENTAÇÃO E CONTROLE NA PRODUÇÃO DE SOFTWARE.
  • 7. Ferramenta CASE ● Ferramentas CASE (do inglês Computer-Aided Software Engineering). ● Tradução: ● Engenharia de Software Auxiliada por Computador ● Para cada etapa do ciclo de vida existem ferramentas disponibilizadas para tornar o trabalho do desenvolvedor mais fácil.
  • 9. Etapas de Desenvolvimento  Para o desenvolvimento de software, uma série de etapas devem ser seguidas, estas etapas são denominadas ciclo de vida de software.  O ciclo de de vida abrange todas as fases de desenvolvimento de um software, desde o planejamento até o término.
  • 10. Ciclo deVida doSoftware Levantamento de Requisitos Análise Projeto Implementação (programação) Teste Implantação (instalação) Manutenção
  • 12. Exemplos de Ferramentas CASE  StarUML  Eclipse  NetBeans  JavaDoc
  • 13. StarUML  Ferramenta para análise e projeto de software, auxilia na documentação de cada etapa do desenvolvimento de software.
  • 14. Eclipse  Esta ferramenta é uma IDE para desenvolvimento Java, porém suporta várias outras linguagens a partir de plugins como C/C++, PHP, ColdFusion, Python, Scala e Kotlin. IDE: Integrated Development Environment ou Ambiente de Desenvolvimento Integrado
  • 15. NetBeans  Ferramenta IDE para desenvolvimento Java, com suporte para as linguagens de programação Java SE, Java EE, PHP, JavaScript e Groovy.
  • 16. JavaDoc  A ferramenta Javadoc é um gerador de documentação, foi criado para documentar a API dos programas em Java, a partir do código-fonte.O resultado é expresso em HTML. É constituído, basicamente, por algumas marcações muitos simples inseridas nos comentários do programa.  Resumindo, usando o comando JavaDoc todos os comentários inseridos no código-fonte são listados em um arquivo html.
  • 18. A StarUML apresenta diagramas para as fases de: ● Requisitos: Diagrama de Use Case ● Análise: Diagrama de Classe ● Projeto: Diagrama de Sequencia, Diagrama de Estado ● Implementação: Diagrama de Atividade, Diagrama de Componente ● Teste: ● Implantação: Diagrama de Deployment ● Manutenção: StarUML - Ferramenta CASE
  • 20. UML –Unified Modeling Language fase de análise Diagrama de Classe
  • 21. UML –Unified Modeling Language fase de projeto Diagrama de Sequência Diagrama de Estado
  • 24. Quem disse que engenheiro de software não tem ferramenta! Várias ferramentas CASE foram criadas para auxiliar o desenvolvimento de software. Criar um diagrama de software é como criar uma planta de uma casa.
  • 25. Básica B I B L I O G R A F I A PAULA FILHO, Wilson de Pádua. Engenharia de software: fundamentos, métodos e padrões. 3. ed. Rio de Janeiro: LTC, 2009. PFLEEGER,Shari Lawrence. Engenharia de software: teoria e prática. 2. ed. São Paulo: Prentice Hall, 2004. PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: Bookman, 2011
  • 26. Complementar B I B L I O G R A F I A CHRISSIS, Mary Beth; KONRAD, Mike; SHRUM, Sandy. CMMI: guidelines for process integration and product improvement. Boston:AddisonWesley, 2006. DAS, S. The CMMI for agile management of projects, programs, and governance: an adaptive process framework. Boston: Auerbach Publication, 2010. ENGHOLM JUNIOR, Hélio. Engenharia de software na prática. São Paulo: Novatec, 2010. MCMAHON, Paul E. CMMI and agile development. Boston: Addison Wesley, 2010. LAND, Susan K.;WALZ, John W. Practical support for ISO 9001 software project documentation. NewYork: John Wiley, 2006.  The CMMI for Agile Management of Projects, Programs, and Governance: An Adaptive Process Framework Hardc over - 15 de junho de 2011  por Vinay Gulati (Autor), Sud hendu Das (Autor)