SlideShare uma empresa Scribd logo
INTRODUÇÃO A ENGENHARIA
DE SOFTWARE – Conceitos e
Aplicações (Processos)
Curso Técnico em Informática SENAI PR
Fundamentos de Engenharia de Software
Prof. Carlos Gouvêa
2
Conceitos
• O que é um modelo de processo de software?
• É uma representação simplificada de um processo de
software, apresentada sobre uma perspectiva específica.
• Os principais modelos são:
• Cascata ou sequencial.
• Modelo evolutivo.
• Prototipação.
• Integração de componentes reusáveis.
• Espiral.
3
Conceitos
• Modelos de processo - Objetivos
• Especificam as atividades e a ordem em que, de acordo com o
modelo, devem ser executadas.
• Produtos de software podem ser construídos utilizando-se de
diferentes modelos de processo.
• Alguns modelos são mais adequados que outros para
determinados tipos de aplicação.
• A opção por um determinado modelo deve ser feita levando-
se em consideração o produto a ser desenvolvido.
4
Conceitos
• Objetivos dos modelos
• Auxiliar no processo de produção -> produtos de alta qualidade,
produzidos mais rapidamente e a um custo cada vez menor.
• Atributos: complexidade, visibilidade, aceitabilidade, confiabilidade,
manutenibilidade, segurança etc.
• Possibilitam:
• Ao gerente: controlar o processo de desenvolvimento de
sistemas de software.
• Ao desenvolvedor: obter a base para produzir, de maneira
eficiente, software que satisfaça os requisitos pré-estabelecidos.
5
Ciclo de vida clássico
• Método sistemático e sequencial.
• O resultado de uma fase constitui na entrada de outra.
• Também é conhecido como cascata.
• Cada fase é estruturada como um conjunto de atividades
que podem ser executadas por pessoas diferentes,
simultaneamente.
6
Ciclo de vida clássico
• Fases:
• Análise e definição de requisitos.
• Projeto de software.
• Implementação e teste unitário.
• Integração e teste de sistema.
• Operação e manutenção.
7
Ciclo de vida clássico
8
Ciclo de vida clássico
• Problemas:
• Utiliza modelo sistemático e sequencial, em que a
entrada de uma fase é o resultado da anterior.
• O reinício do modelo é a dificuldade de acomodar
mudanças depois que o processo está no final.
• Dificuldade em atender às mudanças exigidas
posteriormente pelo cliente.
• Modelo mais adequado quando os requisitos estão
muito bem entendidos.
9
Desenvolvimento Evolutivo
• Desenvolvimento Exploratório
• O objetivo é desenvolver o sistema com o contínuo
acompanhamento dos clientes desde da
especificação.
• Os requisitos não precisam ser bem entendidos.
• Prototipação Descartável
• O objetivo é entender os requisitos do sistema.
10
Desenvolvimento Evolutivo
11
Desenvolvimento Evolutivo
• Problemas:
• Ausência de visibilidade do processo.
• Sistemas são fracamente estruturados.
• Necessidades de ferramentas de rápido
desenvolvimento.
• Aplicabilidade:
• Sistemas de pequeno e médio porte.
• Como parte de um sistema grande.
• Sistema de curta duração. 12
Desenvolvimento baseado em Prototipação
• Baseado quando o cliente definiu um conjunto de
objetivos gerais para o software, mas não identificou os
requisitos de entrada, processamento e saída detalhadas.
• Prototipação é uma abordagem que auxilia como uma
forma de representação da necessidade do cliente.
• A prototipação é um processo que capacita o
desenvolvedor a criar um modelo do software que será
implementado.
13
Desenvolvimento baseado em Prototipação
• Três formas
• (1) protótipo em papel ou modelo PC que retrata a
interação homem-máquina.
• (2) representação de um subconjunto da função
exigida.
• (3) um programa existente que executa parte ou toda a
função desejada.
14
Desenvolvimento baseado em Reuso
• Os sistemas são baseados em componentes já existentes,
semelhantes ao desenvolvimento de hardware.
• Fases do processo:
• Análise do componente.
• Modificação dos requisitos.
• Projeto do sistema com reuso.
• Desenvolvimento e integração.
• Método que vem crescendo bastante nos últimos
tempos. 15
Desenvolvimento em Espiral
• Engloba as características do ciclo de vida
clássico e evolutivo, ao mesmo tempo que
adiciona um novo elemento – a análise de
risco.
16
Desenvolvimento em Espiral
• Fases
• Planejamento.
• Análise de risco.
• Engenharia.
• Avaliação feita pelo cliente.
17
Desenvolvimento em Espiral
18
Análise dos riscos
Planejamento
Engenharia
Avaliação do cliente
Dúvidas?
19

Mais conteúdo relacionado

Semelhante a FES_SENAIPR_Processos.pdf

Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
Jadna Almeida
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
Fabricio Schlag
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
Yuri Garcia
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
Cláudio Amaral
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
PedrinaBrasil2
 
Engenharia de Software: Processos de Software
Engenharia de Software: Processos de SoftwareEngenharia de Software: Processos de Software
Engenharia de Software: Processos de Software
gabriel-colman
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
Felipe Oliveira
 
Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixado
neilaxavier
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
ALEXANDRELISBADASILV
 
DSDM
DSDMDSDM
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
CursoSENAC
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
Elaine Cecília Gatto
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 

Semelhante a FES_SENAIPR_Processos.pdf (20)

Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdf
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Engenharia de Software: Processos de Software
Engenharia de Software: Processos de SoftwareEngenharia de Software: Processos de Software
Engenharia de Software: Processos de Software
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixado
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
 
DSDM
DSDMDSDM
DSDM
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 

Mais de FChico2

Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
FChico2
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
FChico2
 
SOP M2 Apresentação 10ºAno v004.PDF
SOP M2 Apresentação 10ºAno v004.PDFSOP M2 Apresentação 10ºAno v004.PDF
SOP M2 Apresentação 10ºAno v004.PDF
FChico2
 
SOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDFSOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDF
FChico2
 
SOP Sumários T1 Módulo 1 10G v001.PDF
SOP Sumários T1 Módulo 1 10G v001.PDFSOP Sumários T1 Módulo 1 10G v001.PDF
SOP Sumários T1 Módulo 1 10G v001.PDF
FChico2
 
SO M2_apontamentos1.pdf
SO M2_apontamentos1.pdfSO M2_apontamentos1.pdf
SO M2_apontamentos1.pdf
FChico2
 
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
FChico2
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdf
FChico2
 

Mais de FChico2 (8)

Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
SOP M2 Apresentação 10ºAno v004.PDF
SOP M2 Apresentação 10ºAno v004.PDFSOP M2 Apresentação 10ºAno v004.PDF
SOP M2 Apresentação 10ºAno v004.PDF
 
SOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDFSOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDF
 
SOP Sumários T1 Módulo 1 10G v001.PDF
SOP Sumários T1 Módulo 1 10G v001.PDFSOP Sumários T1 Módulo 1 10G v001.PDF
SOP Sumários T1 Módulo 1 10G v001.PDF
 
SO M2_apontamentos1.pdf
SO M2_apontamentos1.pdfSO M2_apontamentos1.pdf
SO M2_apontamentos1.pdf
 
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdf
 

FES_SENAIPR_Processos.pdf

  • 1. INTRODUÇÃO A ENGENHARIA DE SOFTWARE – Conceitos e Aplicações (Processos) Curso Técnico em Informática SENAI PR Fundamentos de Engenharia de Software Prof. Carlos Gouvêa 2
  • 2. Conceitos • O que é um modelo de processo de software? • É uma representação simplificada de um processo de software, apresentada sobre uma perspectiva específica. • Os principais modelos são: • Cascata ou sequencial. • Modelo evolutivo. • Prototipação. • Integração de componentes reusáveis. • Espiral. 3
  • 3. Conceitos • Modelos de processo - Objetivos • Especificam as atividades e a ordem em que, de acordo com o modelo, devem ser executadas. • Produtos de software podem ser construídos utilizando-se de diferentes modelos de processo. • Alguns modelos são mais adequados que outros para determinados tipos de aplicação. • A opção por um determinado modelo deve ser feita levando- se em consideração o produto a ser desenvolvido. 4
  • 4. Conceitos • Objetivos dos modelos • Auxiliar no processo de produção -> produtos de alta qualidade, produzidos mais rapidamente e a um custo cada vez menor. • Atributos: complexidade, visibilidade, aceitabilidade, confiabilidade, manutenibilidade, segurança etc. • Possibilitam: • Ao gerente: controlar o processo de desenvolvimento de sistemas de software. • Ao desenvolvedor: obter a base para produzir, de maneira eficiente, software que satisfaça os requisitos pré-estabelecidos. 5
  • 5. Ciclo de vida clássico • Método sistemático e sequencial. • O resultado de uma fase constitui na entrada de outra. • Também é conhecido como cascata. • Cada fase é estruturada como um conjunto de atividades que podem ser executadas por pessoas diferentes, simultaneamente. 6
  • 6. Ciclo de vida clássico • Fases: • Análise e definição de requisitos. • Projeto de software. • Implementação e teste unitário. • Integração e teste de sistema. • Operação e manutenção. 7
  • 7. Ciclo de vida clássico 8
  • 8. Ciclo de vida clássico • Problemas: • Utiliza modelo sistemático e sequencial, em que a entrada de uma fase é o resultado da anterior. • O reinício do modelo é a dificuldade de acomodar mudanças depois que o processo está no final. • Dificuldade em atender às mudanças exigidas posteriormente pelo cliente. • Modelo mais adequado quando os requisitos estão muito bem entendidos. 9
  • 9. Desenvolvimento Evolutivo • Desenvolvimento Exploratório • O objetivo é desenvolver o sistema com o contínuo acompanhamento dos clientes desde da especificação. • Os requisitos não precisam ser bem entendidos. • Prototipação Descartável • O objetivo é entender os requisitos do sistema. 10
  • 11. Desenvolvimento Evolutivo • Problemas: • Ausência de visibilidade do processo. • Sistemas são fracamente estruturados. • Necessidades de ferramentas de rápido desenvolvimento. • Aplicabilidade: • Sistemas de pequeno e médio porte. • Como parte de um sistema grande. • Sistema de curta duração. 12
  • 12. Desenvolvimento baseado em Prototipação • Baseado quando o cliente definiu um conjunto de objetivos gerais para o software, mas não identificou os requisitos de entrada, processamento e saída detalhadas. • Prototipação é uma abordagem que auxilia como uma forma de representação da necessidade do cliente. • A prototipação é um processo que capacita o desenvolvedor a criar um modelo do software que será implementado. 13
  • 13. Desenvolvimento baseado em Prototipação • Três formas • (1) protótipo em papel ou modelo PC que retrata a interação homem-máquina. • (2) representação de um subconjunto da função exigida. • (3) um programa existente que executa parte ou toda a função desejada. 14
  • 14. Desenvolvimento baseado em Reuso • Os sistemas são baseados em componentes já existentes, semelhantes ao desenvolvimento de hardware. • Fases do processo: • Análise do componente. • Modificação dos requisitos. • Projeto do sistema com reuso. • Desenvolvimento e integração. • Método que vem crescendo bastante nos últimos tempos. 15
  • 15. Desenvolvimento em Espiral • Engloba as características do ciclo de vida clássico e evolutivo, ao mesmo tempo que adiciona um novo elemento – a análise de risco. 16
  • 16. Desenvolvimento em Espiral • Fases • Planejamento. • Análise de risco. • Engenharia. • Avaliação feita pelo cliente. 17
  • 17. Desenvolvimento em Espiral 18 Análise dos riscos Planejamento Engenharia Avaliação do cliente