SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
19/8/2013
1
1
Engenharia de Software
Tecnologia em Gestão da Tecnologia da
Informação
Prof. Eduardo José dos Santos
edu.santos@aedu.com
Aula 03
• Revisão;
• Ciclo de Vida Clássico de Desenvolvimento de
Software;
• Atividade Complementar;
• Referências.
Roteiro
19/8/2013
2
• Engenharia Software;
• Abrangência e Justificativas;
• Metodologias:
• Clássica;
• Cascata;
• XP.
PRESSMAN, Roger S. Engenharia de Software.
6ª ed. São Paulo: Prentice Hall, 2009.
Livro-texto: página 32.
19/8/2013
3
• Ciclos de Vida do Software
• Ciclos de Vida:
• Paradigma da Engenharia de Software que
corresponde aos ciclos (fases) em que o
software é construído/elaborado;
• Versão simplificada da realidade;
• Modelos existentes possuem diferentes graus
de sofisticação e complexidade;
• Um processo bem estruturado permite a
criação de base estável para a criatividade.
• Ciclos de Vida:
• Existem diversos, alguns cobrem apenas
concepção ao desenvolvimento, enquanto
outros cobrem: concepção, desenvolvimento,
implantação e manutenção.
19/8/2013
4
Para escolha de um Ciclo de Vida de software:
natureza do projeto e da aplicação;
métodos e ferramentas a serem usados;
controles e produtos que precisam ser
entregues.
Ciclo de Vida Clássico (Cascata)
• Modelo mais antigo e o mais amplamente
usado da Engenharia de Software;
• Modelado em função do ciclo da engenharia
convencional;
• Requer uma abordagem sistemática,
sequencial ao desenvolvimento de software.
19/8/2013
5
Ciclo de Vida Clássico (Cascata)
Requer uma abordagem sistemática
sequencial ao desenvolvimento
de software.
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
1. Análise e Engenharia de Sistemas:
Estabelecimento dos requisitos para
todos os elementos do sistema
(hardware, pessoas, banco de dados,
etc...);
Envolve a coleta dos requisitos em nível
do sistema, com uma pequena
quantidade de projeto e análise de alto
nível;
Ciclo de Vida Clássico
1. Análise e Engenharia de Sistemas:
Quanto mais dados forem coletados em
nível de sistema, menor será a
probabilidade de haver “bugs”, o que
consequentemente diminuirá os futuros
reparos;
Também conhecido como estudo de
viabilidade.
Ciclo de Vida Clássico
19/8/2013
6
2. Análise de Requisitos de Software:
o processo de coleta dos requisitos é
intensificado e concentrado
especificamente no software;
deve-se compreender o domínio da
informação, a função, desempenho e
interfaces exigidos;
os requisitos (para o sistema e para o
software) são documentados e revistos
com o cliente antes de iniciar o projeto;
Ciclo de Vida Clássico
2. Análise de Requisitos de Software:
Detalhar o domínio das informações e da
funcionalidade requerida para o software;
Definir cada detalhe para poder construir
uma estrutura envolvendo tamanho, tipo,
volume, consistências, inter-relação, entre
outras.
Ciclo de Vida Clássico
2. Análise de Requisitos de Software:
Ciclo de Vida Clássico
19/8/2013
7
3. Projeto:
tradução dos requisitos do software para
um conjunto de representações que
podem ser avaliadas quanto à qualidade,
antes que a codificação se inicie;
Ciclo de Vida Clássico
3. Projeto:
se concentra em 4 atributos do programa:
Estrutura de Dados,
Arquitetura de Software,
Detalhes Procedimentais e
Caracterização de Interfaces.
É documentado e torna-se parte da
configuração do software;
Traduz quanto à qualidade antes de
iniciar a codificação.
Ciclo de Vida Clássico
4. Codificação:
tradução das representações do projeto
para uma linguagem “artificial” resultando
em instruções executáveis pelo
computador;
se o projeto estiver bem detalhado, a
codificação pode ser executada
mecanicamente.
Ciclo de Vida Clássico
19/8/2013
8
5. Testes e Integração:
Concentra-se:
nos aspectos lógicos internos do
software, garantindo que todas as
instruções tenham sido testadas;
nos aspectos funcionais externos, para
descobrir erros e garantir que a
entrada definida produza resultados
que concordem com os esperados.
Ciclo de Vida Clássico
5. Testes e Integração:
junção de várias unidades de programas
e recursos envolvidos;
resultado deve concordar com o projeto
ou resultado exigido;
Depois de testado, o software é entregue
ao usuário/cliente.
Ciclo de Vida Clássico
6. Manutenção e Operação:
indubitavelmente o software deverá sofrer
mudanças depois que for entregue ao
cliente;
causas das mudanças: erros, adaptação
do software para acomodar mudanças em
seu ambiente externo e exigência do
cliente para acréscimos funcionais e de
desempenho.
Ciclo de Vida Clássico
19/8/2013
9
6. Manutenção e Operação:
o Tipos de manutenção:
Manutenção corretiva: corrige os erros
não detectados;
Manutenção adaptativa: adaptação da
aplicação às mudanças do ambiente;
Manutenção evolutiva: adição de
novas características e qualidades do
software.
Ciclo de Vida Clássico
6. Manutenção:
A manutenção de software reaplica
cada uma das etapas precedentes do
ciclo de vida a um programa existente, e
não a um novo.
Ciclo de Vida Clássico
• Vantagens:
Minimiza o tempo de planejamento;
Funciona bem para equipes tecnicamente
mais fracas.
Ciclo de Vida Clássico
19/8/2013
10
• Principais problemas:
Inflexível;
Apenas a fase final produz um deliverable
que não é um documento;
Torna-se difícil voltar atrás para corrigir
erros;
Ciclo de Vida Clássico
• Principais problemas:
Projetos reais raramente seguem fluxo
sequencial que o modelo propõe;
Muitas vezes é difícil para o cliente
declarar todas as exigências
explicitamente;
Uma versão de trabalho não estará
disponível até um ponto tardio do
cronograma do projeto.
Ciclo de Vida Clássico
Embora o Ciclo de Vida Clássico
tenha fragilidades, ele é
significativamente melhor do que uma
abordagem casual ao desenvolvimento
de software;
É o mais antigo e o mais
amplamente usado da Engenharia de
Software.
CONCLUSÕES
19/8/2013
11
Dúvidas
Trabalho
Fonte: SIAE
Referências
• Roger S. Pressman. ENGENHARIA DE SOFTWARE.
Makron Books. (1995) .
• Kotonya, Gerald; Sommerville, Ian. Requeriments
Engineering: Processes and Tecniques - John Wiley & Sons.
(1998).
• IEEE – Computer Society. http://www.computer.org
• Sommerville, Ian. ENGENHARIA DE SOFTWARE, 8ª
edição. (2007).

Weitere ähnliche Inhalte

Was ist angesagt?

Características de um bom resumo
Características de um bom resumoCaracterísticas de um bom resumo
Características de um bom resumo
Gabriela Costeira
 
Modelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesaModelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesa
bebel2011
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - Iniciação
Paulo Junior
 

Was ist angesagt? (20)

Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Características de um bom resumo
Características de um bom resumoCaracterísticas de um bom resumo
Características de um bom resumo
 
Front End x Back End
Front End x Back EndFront End x Back End
Front End x Back End
 
Aula 1 - Gestão de Projetos
Aula 1 - Gestão de ProjetosAula 1 - Gestão de Projetos
Aula 1 - Gestão de Projetos
 
Introdução ao Teste de Software
Introdução ao Teste de SoftwareIntrodução ao Teste de Software
Introdução ao Teste de Software
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 
Apostila Fundamentos do Gerenciamento de Projetos
Apostila Fundamentos do Gerenciamento de ProjetosApostila Fundamentos do Gerenciamento de Projetos
Apostila Fundamentos do Gerenciamento de Projetos
 
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
 
Modelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesaModelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesa
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
OO em Python sem sotaque
OO em Python sem sotaqueOO em Python sem sotaque
OO em Python sem sotaque
 
Aula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de ProjetosAula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de Projetos
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - Iniciação
 
Gerenciamento de tempo em projetos
Gerenciamento de tempo em projetosGerenciamento de tempo em projetos
Gerenciamento de tempo em projetos
 
Gerenciamento de projetos Aula05 -exercício cpm-parte1
Gerenciamento de projetos Aula05 -exercício cpm-parte1Gerenciamento de projetos Aula05 -exercício cpm-parte1
Gerenciamento de projetos Aula05 -exercício cpm-parte1
 

Andere mochten auch

Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
erysonsi
 
Engenharia de software 7° edição roger s.pressman capítulo 3
Engenharia de software 7° edição roger s.pressman capítulo 3Engenharia de software 7° edição roger s.pressman capítulo 3
Engenharia de software 7° edição roger s.pressman capítulo 3
Lindomar ...
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
rebekinha
 
Apostila redes locais de computadores
Apostila redes locais de computadoresApostila redes locais de computadores
Apostila redes locais de computadores
fernandao777
 

Andere mochten auch (20)

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
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
BPM Ágil - Concepção e implementação de solucões tecnológicas e ERP´S por mei...
BPM Ágil - Concepção e implementação de solucões tecnológicas e ERP´S por mei...BPM Ágil - Concepção e implementação de solucões tecnológicas e ERP´S por mei...
BPM Ágil - Concepção e implementação de solucões tecnológicas e ERP´S por mei...
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
Engenharia de software 7° edição roger s.pressman capítulo 3
Engenharia de software 7° edição roger s.pressman capítulo 3Engenharia de software 7° edição roger s.pressman capítulo 3
Engenharia de software 7° edição roger s.pressman capítulo 3
 
Utilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web JavaUtilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web Java
 
Homologação de ambiente de alta disponibilidade para os sistemas SIG da UFRN
Homologação de ambiente de alta disponibilidade para os sistemas SIG da UFRNHomologação de ambiente de alta disponibilidade para os sistemas SIG da UFRN
Homologação de ambiente de alta disponibilidade para os sistemas SIG da UFRN
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
VPN - Redes de Computadores
VPN - Redes de ComputadoresVPN - Redes de Computadores
VPN - Redes de Computadores
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Apostila redes locais de computadores
Apostila redes locais de computadoresApostila redes locais de computadores
Apostila redes locais de computadores
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Engenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLEngenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UML
 
Normalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalNormalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normal
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 

Ähnlich wie Ciclo de Vida Clássico da 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
Erivelton Silva Rocha
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
Roni Reis
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
Tiago Vizoto
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
wilsonguns
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
luacal
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 

Ähnlich wie Ciclo de Vida Clássico da Engenharia de Software (20)

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
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software Moderna
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise req
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 

Kürzlich hochgeladen

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 

Kürzlich hochgeladen (20)

Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 

Ciclo de Vida Clássico da Engenharia de Software

  • 1. 19/8/2013 1 1 Engenharia de Software Tecnologia em Gestão da Tecnologia da Informação Prof. Eduardo José dos Santos edu.santos@aedu.com Aula 03 • Revisão; • Ciclo de Vida Clássico de Desenvolvimento de Software; • Atividade Complementar; • Referências. Roteiro
  • 2. 19/8/2013 2 • Engenharia Software; • Abrangência e Justificativas; • Metodologias: • Clássica; • Cascata; • XP. PRESSMAN, Roger S. Engenharia de Software. 6ª ed. São Paulo: Prentice Hall, 2009. Livro-texto: página 32.
  • 3. 19/8/2013 3 • Ciclos de Vida do Software • Ciclos de Vida: • Paradigma da Engenharia de Software que corresponde aos ciclos (fases) em que o software é construído/elaborado; • Versão simplificada da realidade; • Modelos existentes possuem diferentes graus de sofisticação e complexidade; • Um processo bem estruturado permite a criação de base estável para a criatividade. • Ciclos de Vida: • Existem diversos, alguns cobrem apenas concepção ao desenvolvimento, enquanto outros cobrem: concepção, desenvolvimento, implantação e manutenção.
  • 4. 19/8/2013 4 Para escolha de um Ciclo de Vida de software: natureza do projeto e da aplicação; métodos e ferramentas a serem usados; controles e produtos que precisam ser entregues. Ciclo de Vida Clássico (Cascata) • Modelo mais antigo e o mais amplamente usado da Engenharia de Software; • Modelado em função do ciclo da engenharia convencional; • Requer uma abordagem sistemática, sequencial ao desenvolvimento de software.
  • 5. 19/8/2013 5 Ciclo de Vida Clássico (Cascata) Requer uma abordagem sistemática sequencial ao desenvolvimento de software. Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção 1. Análise e Engenharia de Sistemas: Estabelecimento dos requisitos para todos os elementos do sistema (hardware, pessoas, banco de dados, etc...); Envolve a coleta dos requisitos em nível do sistema, com uma pequena quantidade de projeto e análise de alto nível; Ciclo de Vida Clássico 1. Análise e Engenharia de Sistemas: Quanto mais dados forem coletados em nível de sistema, menor será a probabilidade de haver “bugs”, o que consequentemente diminuirá os futuros reparos; Também conhecido como estudo de viabilidade. Ciclo de Vida Clássico
  • 6. 19/8/2013 6 2. Análise de Requisitos de Software: o processo de coleta dos requisitos é intensificado e concentrado especificamente no software; deve-se compreender o domínio da informação, a função, desempenho e interfaces exigidos; os requisitos (para o sistema e para o software) são documentados e revistos com o cliente antes de iniciar o projeto; Ciclo de Vida Clássico 2. Análise de Requisitos de Software: Detalhar o domínio das informações e da funcionalidade requerida para o software; Definir cada detalhe para poder construir uma estrutura envolvendo tamanho, tipo, volume, consistências, inter-relação, entre outras. Ciclo de Vida Clássico 2. Análise de Requisitos de Software: Ciclo de Vida Clássico
  • 7. 19/8/2013 7 3. Projeto: tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie; Ciclo de Vida Clássico 3. Projeto: se concentra em 4 atributos do programa: Estrutura de Dados, Arquitetura de Software, Detalhes Procedimentais e Caracterização de Interfaces. É documentado e torna-se parte da configuração do software; Traduz quanto à qualidade antes de iniciar a codificação. Ciclo de Vida Clássico 4. Codificação: tradução das representações do projeto para uma linguagem “artificial” resultando em instruções executáveis pelo computador; se o projeto estiver bem detalhado, a codificação pode ser executada mecanicamente. Ciclo de Vida Clássico
  • 8. 19/8/2013 8 5. Testes e Integração: Concentra-se: nos aspectos lógicos internos do software, garantindo que todas as instruções tenham sido testadas; nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados. Ciclo de Vida Clássico 5. Testes e Integração: junção de várias unidades de programas e recursos envolvidos; resultado deve concordar com o projeto ou resultado exigido; Depois de testado, o software é entregue ao usuário/cliente. Ciclo de Vida Clássico 6. Manutenção e Operação: indubitavelmente o software deverá sofrer mudanças depois que for entregue ao cliente; causas das mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho. Ciclo de Vida Clássico
  • 9. 19/8/2013 9 6. Manutenção e Operação: o Tipos de manutenção: Manutenção corretiva: corrige os erros não detectados; Manutenção adaptativa: adaptação da aplicação às mudanças do ambiente; Manutenção evolutiva: adição de novas características e qualidades do software. Ciclo de Vida Clássico 6. Manutenção: A manutenção de software reaplica cada uma das etapas precedentes do ciclo de vida a um programa existente, e não a um novo. Ciclo de Vida Clássico • Vantagens: Minimiza o tempo de planejamento; Funciona bem para equipes tecnicamente mais fracas. Ciclo de Vida Clássico
  • 10. 19/8/2013 10 • Principais problemas: Inflexível; Apenas a fase final produz um deliverable que não é um documento; Torna-se difícil voltar atrás para corrigir erros; Ciclo de Vida Clássico • Principais problemas: Projetos reais raramente seguem fluxo sequencial que o modelo propõe; Muitas vezes é difícil para o cliente declarar todas as exigências explicitamente; Uma versão de trabalho não estará disponível até um ponto tardio do cronograma do projeto. Ciclo de Vida Clássico Embora o Ciclo de Vida Clássico tenha fragilidades, ele é significativamente melhor do que uma abordagem casual ao desenvolvimento de software; É o mais antigo e o mais amplamente usado da Engenharia de Software. CONCLUSÕES
  • 11. 19/8/2013 11 Dúvidas Trabalho Fonte: SIAE Referências • Roger S. Pressman. ENGENHARIA DE SOFTWARE. Makron Books. (1995) . • Kotonya, Gerald; Sommerville, Ian. Requeriments Engineering: Processes and Tecniques - John Wiley & Sons. (1998). • IEEE – Computer Society. http://www.computer.org • Sommerville, Ian. ENGENHARIA DE SOFTWARE, 8ª edição. (2007).