SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie FES_SENAIPR_Processos.pdf

Aula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfAula03_04_ModelosProcessos.pdf
Aula03_04_ModelosProcessos.pdfJadna Almeida
 
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 softwareYuri 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 - Aula002Cláudio Amaral
 
Engenharia de Software: Processos de Software
Engenharia de Software: Processos de SoftwareEngenharia de Software: Processos de Software
Engenharia de Software: Processos de Softwaregabriel-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 softwareFelipe Oliveira
 
Aula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoAula1 analise de sistemas remixado
Aula1 analise de sistemas remixadoneilaxavier
 
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.pptxALEXANDRELISBADASILV
 
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 SoftwareCursoSENAC
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 

Ähnlich wie 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
 

Mehr von 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.pdfFChico2
 
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.pdfFChico2
 
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.PDFFChico2
 
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.PDFFChico2
 
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.PDFFChico2
 
SO M2_apontamentos1.pdf
SO M2_apontamentos1.pdfSO M2_apontamentos1.pdf
SO M2_apontamentos1.pdfFChico2
 
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.pdfFChico2
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfFChico2
 

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

Kürzlich hochgeladen

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.pdfLuisKitota
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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 exemploDanilo Pinotti
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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.pdfSamaraLunas
 
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.docx2m Assessoria
 
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 CalisthenicsDanilo Pinotti
 

Kürzlich hochgeladen (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
 
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
 
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
 
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 - 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 - 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
 
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 - 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
 
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
 

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