SlideShare uma empresa Scribd logo
1 de 22
Engenharia de
Software 1
módulo 05 – processo de
software
Profª M. Sc. ElisangelaCitro
danda_citro@hotmail.com
CAMPUS TRÊS LAGOAS
Engenharia da Computação – 5º Período
“... acho que a vida é um
processo... É como subir
uma montanha. Mesmo
que no fim não se esteja
tão forte fisicamente, a
paisagem visualizada é
melhor.”
Lya Luft
escritora
Objetivo
Relacionar processo de software e sua
infraestrutura.
Agenda
 Processo de Software
 Infraestrutura do Processo
PROCESSO DE
SOFTWARE
Importância do processo
Processo de software
Fases do Processo de Software
Importância do Processo
 Para auxiliar o desenvolvimento de software, se faz
necessário compreender que um processo de
desenvolvimento deve ser utilizado.
 Tal processo possibilita:
 Ao gerente: controlar o desenvolvimento de sistemas
de software;
 Ao desenvolvedor: obter a base para produzir, de
maneira eficiente, software que satisfaça os requisitos
pré estabelecidos.
 É importante salientar que mesmo com o uso do
processo de software isso não indica sucesso no
produto de software final, mas nos distancia do
fracasso.
Processo de
software
No processo de software são especificadas
algumas atividades a serem executadas, assim
como a ordem em que devem ser executadas.
Um processo de desenvolvimento de software
deve compreender as seguintes atividades:
• Engenharia de Requisitos
• Análise
• Projeto
• Implementação (programação)
• Teste
• Implantação (instalação no cliente)
• Manutenção
Levantamento de
Requisitos
Análise
Projeto
Implementação
Teste
Implantação
Manutenção
1
2
3
4
5
6
7
Fases do
processo de
software
1. Engenharia de
Requisitos
 São identificados, através de consultas aos
usuários do sistema, os serviços e as metas
a serem atingidas, assim como as restrições
a serem respeitadas.
9
2.Análise
 Os requisitos do usuário são analisados e a
representação da estrutura de dados do
sistema é gerada.
10
3. PROJETO
 Envolve a representação das funções do
sistema em uma forma que possa ser
transformada em um ou mais programas
executáveis.
 Questões sobre a plataforma de hardware e
software são definidas.
11
4. Implementação
 É a hora da programação!
 Essa é a fase em que o projeto de software é
transformado em um programa através de
uma determinada linguagem de
programação.
12
5.Teste
 Tem por objetivo encontrar erros no
software.
 As unidades de programa são testadas
para garantir que todos os requisitos
do sistema sejam satisfeitos.
13
6. Implantação
 É a fase de instalação do software
na(s) máquina(s) da empresa
cliente.
 Aqui umTeste de Aceite é
realizado pelo cliente.
 Neste momento também é
realizado o treinamento dos
usuários do sistema.
14
7. Manutenção
 Consiste na correção dos erros
que não foram descobertos
durante o desenvolvimento
(manutenção corretiva), na
adaptação da aplicação às
mudanças do ambiente
(manutenção adaptativa), nas
mudanças dos requisitos e
adição de características e
qualidades ao software
(manutenção evolutiva).
15
INFRAESTRUTURA DO
PROCESSO
Recursos humanos
Recursos tecnológicos
Uso de modelo de processo de software
Recursos
Humanos
 Dentro de um processo de software pessoas são o ponto crucial.
 Selecionar o time de desenvolvimento é um dos itens que trará ou não
sucesso no desenvolvimento final do produto de software.
 Temos aqui: gerente de informática, gerente de projeto, analista de
sistemas, projetista, administradores de banco de dados,
programadores (Full-Stack, Back-End, Front-End).
 Também vale ressaltar que a interação plena com o cliente e usuários
do sistema, também contribuem para o sucesso do software.
Time de
Desenvolvimento
 Desejável um maior domínio
sobre o problema do produto
de software solicitado.
 Desejável um maior
conhecimento sobre a
tecnologia a ser empregada.
 Pessoas abertas a mudança
são uma boa escolha em
qualquer equipe.
RecursosTecnológicos
 Tudo que for necessário para desenvolver o software,
exemplos:
 Computadores.
 Celulares.
 Rede.
 Acesso à Internet.
 Dispositivos de armazenamento.
 Armazenamento na nuvem.
 Softwares e ferramentas de apoio ao
desenvolvimento.
 Emuladores e/ ou equipamentos periféricos.
Uso de modelo
de processo de
software
 Adotar um modelo de processo de software é uma excelente
forma de garantir o sucesso do processo de software.
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 05 - processo de software - Engenharia de Software 1.pptx

QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareWelington Monteiro
 
Criacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceCriacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceAnnkatlover
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Processo de Desenvolvimento e Qualidade de Software na Softplan
Processo de Desenvolvimento e Qualidade de Software na SoftplanProcesso de Desenvolvimento e Qualidade de Software na Softplan
Processo de Desenvolvimento e Qualidade de Software na SoftplanElton Kuzniewski
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLAnnkatlover
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 

Semelhante a 05 - processo de software - Engenharia de Software 1.pptx (20)

Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Criacao.Fabrica.Open.Source
Criacao.Fabrica.Open.SourceCriacao.Fabrica.Open.Source
Criacao.Fabrica.Open.Source
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
152191 11993
152191 11993152191 11993
152191 11993
 
Processo de Desenvolvimento e Qualidade de Software na Softplan
Processo de Desenvolvimento e Qualidade de Software na SoftplanProcesso de Desenvolvimento e Qualidade de Software na Softplan
Processo de Desenvolvimento e Qualidade de Software na Softplan
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SL
 
Artigo23
Artigo23Artigo23
Artigo23
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
1 Qss
1 Qss1 Qss
1 Qss
 
Artigo
ArtigoArtigo
Artigo
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 

05 - processo de software - Engenharia de Software 1.pptx

  • 1. Engenharia de Software 1 módulo 05 – processo de software Profª M. Sc. ElisangelaCitro danda_citro@hotmail.com CAMPUS TRÊS LAGOAS Engenharia da Computação – 5º Período
  • 2. “... acho que a vida é um processo... É como subir uma montanha. Mesmo que no fim não se esteja tão forte fisicamente, a paisagem visualizada é melhor.” Lya Luft escritora
  • 3. Objetivo Relacionar processo de software e sua infraestrutura.
  • 4. Agenda  Processo de Software  Infraestrutura do Processo
  • 5. PROCESSO DE SOFTWARE Importância do processo Processo de software Fases do Processo de Software
  • 6. Importância do Processo  Para auxiliar o desenvolvimento de software, se faz necessário compreender que um processo de desenvolvimento deve ser utilizado.  Tal processo possibilita:  Ao gerente: controlar o desenvolvimento de sistemas de software;  Ao desenvolvedor: obter a base para produzir, de maneira eficiente, software que satisfaça os requisitos pré estabelecidos.  É importante salientar que mesmo com o uso do processo de software isso não indica sucesso no produto de software final, mas nos distancia do fracasso.
  • 7. Processo de software No processo de software são especificadas algumas atividades a serem executadas, assim como a ordem em que devem ser executadas. Um processo de desenvolvimento de software deve compreender as seguintes atividades: • Engenharia de Requisitos • Análise • Projeto • Implementação (programação) • Teste • Implantação (instalação no cliente) • Manutenção
  • 9. 1. Engenharia de Requisitos  São identificados, através de consultas aos usuários do sistema, os serviços e as metas a serem atingidas, assim como as restrições a serem respeitadas. 9
  • 10. 2.Análise  Os requisitos do usuário são analisados e a representação da estrutura de dados do sistema é gerada. 10
  • 11. 3. PROJETO  Envolve a representação das funções do sistema em uma forma que possa ser transformada em um ou mais programas executáveis.  Questões sobre a plataforma de hardware e software são definidas. 11
  • 12. 4. Implementação  É a hora da programação!  Essa é a fase em que o projeto de software é transformado em um programa através de uma determinada linguagem de programação. 12
  • 13. 5.Teste  Tem por objetivo encontrar erros no software.  As unidades de programa são testadas para garantir que todos os requisitos do sistema sejam satisfeitos. 13
  • 14. 6. Implantação  É a fase de instalação do software na(s) máquina(s) da empresa cliente.  Aqui umTeste de Aceite é realizado pelo cliente.  Neste momento também é realizado o treinamento dos usuários do sistema. 14
  • 15. 7. Manutenção  Consiste na correção dos erros que não foram descobertos durante o desenvolvimento (manutenção corretiva), na adaptação da aplicação às mudanças do ambiente (manutenção adaptativa), nas mudanças dos requisitos e adição de características e qualidades ao software (manutenção evolutiva). 15
  • 16. INFRAESTRUTURA DO PROCESSO Recursos humanos Recursos tecnológicos Uso de modelo de processo de software
  • 17. Recursos Humanos  Dentro de um processo de software pessoas são o ponto crucial.  Selecionar o time de desenvolvimento é um dos itens que trará ou não sucesso no desenvolvimento final do produto de software.  Temos aqui: gerente de informática, gerente de projeto, analista de sistemas, projetista, administradores de banco de dados, programadores (Full-Stack, Back-End, Front-End).  Também vale ressaltar que a interação plena com o cliente e usuários do sistema, também contribuem para o sucesso do software.
  • 18. Time de Desenvolvimento  Desejável um maior domínio sobre o problema do produto de software solicitado.  Desejável um maior conhecimento sobre a tecnologia a ser empregada.  Pessoas abertas a mudança são uma boa escolha em qualquer equipe.
  • 19. RecursosTecnológicos  Tudo que for necessário para desenvolver o software, exemplos:  Computadores.  Celulares.  Rede.  Acesso à Internet.  Dispositivos de armazenamento.  Armazenamento na nuvem.  Softwares e ferramentas de apoio ao desenvolvimento.  Emuladores e/ ou equipamentos periféricos.
  • 20. Uso de modelo de processo de software  Adotar um modelo de processo de software é uma excelente forma de garantir o sucesso do processo de software.
  • 21. 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
  • 22. 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)