SlideShare uma empresa Scribd logo
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).

Mais conteúdo relacionado

Mais procurados

Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
Camilo Ribeiro
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
AlexandreBartie
 
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
Cloves da Rocha
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
Manuel Menezes de Sequeira
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Marcelo Yamaguti
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
Elaine Cecília Gatto
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
Jefferson Bessa
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
thomasdacosta
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
Claudia Melo
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
Bruno Bitencourt Luiz
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
Elaine Cecília Gatto
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de Versões
Misael Santos
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
Rudson Kiyoshi Souza Carvalho
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
Capgemini
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-Patterns
Rodrigo Kono
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
Álvaro Farias Pinheiro
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
diha36
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 

Mais procurados (20)

Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
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
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de Versões
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-Patterns
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 

Destaque

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
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
diha36
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
Rogerio P C do Nascimento
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
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...
EloGroup
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
Saulo Martins
 
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 3Lindomar ...
 
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
Adriel Viana
 
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
Edmilson Júnior
 
Reuso de software
Reuso de softwareReuso de software
Reuso de softwarerebekinha
 
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)
Alessandro Almeida
 
Apostila redes locais de computadores
Apostila redes locais de computadoresApostila redes locais de computadores
Apostila redes locais de computadoresfernandao777
 
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
Alessandro Almeida
 
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
vitorleyva
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
caricati
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
Natanael Simões
 

Destaque (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
 
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
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 

Semelhante a 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-1Erivelton Silva Rocha
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
Camilo de Melo
 
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
 
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
Jadna Almeida
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Cloves da Rocha
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
MarcosSilva941136
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
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
Cloves da Rocha
 
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
LucasBastos305659
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
Roberto Nunes
 
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
AlexandreLisboadaSil
 
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
patriciaalipiosilva
 

Semelhante a 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 - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
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
 
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
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
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
 

Último

UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
MariaSantos298247
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médio
rafaeloliveirafelici
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
Valéria Shoujofan
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
IsabelPereira2010
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
PatrickMuniz8
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
jacctradutora
 
Evolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e LamarckEvolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e Lamarck
luanakranz
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
Comando Resgatai
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
LeandroTelesRocha2
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
Lídia Pereira Silva Souza
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
felipescherner
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Editora
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
cleanelima11
 

Último (20)

UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médio
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptxSlides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
Slides Lição 9, Central Gospel, As Bodas Do Cordeiro, 1Tr24.pptx
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
 
Evolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e LamarckEvolução - Teorias evolucionistas - Darwin e Lamarck
Evolução - Teorias evolucionistas - Darwin e Lamarck
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
 

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).