Buscar

Aula 04 - Processo de Desenvolvimento de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Análise de Sistemas
Prof. Carlos Souza 
� Processo de desenvolvimento de software
� Modelo em Cascata
� Modelo em Cascata com Iterações
Agenda
Objetivos
3
� Conhecer o modelo de desenvolvimento de 
software em Cascata e o modelo Cascata com 
Iterações.
“Um processo de desenvolvimento de
software é um conjunto de atividades,
parcialmente ordenadas, com a finalidade de
obter um produto de software. É estudado
Processo de Desenvolvimento de 
Software
dentro da área de Engenharia de Software,
sendo considerado um dos principais
mecanismos para se obter software de
qualidade e cumprir corretamente os contratos
de desenvolvimento...”.
Fonte: Wikipédia
� Metodologia Estruturada 
� Análise Estruturada 
� Análise Essencial 
Metodologia Orientada a Objetos 
Processo de Desenvolvimento de 
Software
� Metodologia Orientada a Objetos 
�Orientação a Objetos 
�Rational Unified Process ( RUP ) 
� Metodologia Ágil
� Scrum (Scrum) 
� Programação extrema ( XP ) 
� O modelo cascata (Clássico)
� Fases separadas e distintas de especificação e
desenvolvimento.
� Prototipação
Processo de Desenvolvimento de 
Software
� Prototipação
� Especificação, projeto e desenvolvimento evolutivos
utilizando protótipos.
� Espiral
� Evolução através de vários ciclos completos de
especificação, projeto e desenvolvimento,
intruduzindo análise de risco.
Modelo em cascata
Análise
Levantamento
ProjetoProjeto
Codificação
Teste
Implantação
Manutenção
� Modelo mais antigo e mais usado;
� Considera que o processo de 
desenvolvimento de software é composto por 
várias etapas que são executadas de forma 
Modelo em cascata
várias etapas que são executadas de forma 
sistemática e seqüencial.
� Levantamento
� Exige uma intensa comunicação entre o cliente e o
analista;
� Os serviços, as metas e as restrições impostas ao
sistema são identificados junto aos usuários do
software.
Modelo em cascata
software.
� Análise
� Os requisitos identificados são analisados de forma a 
remover inconsistências e ambigüidades; 
� Os requisitos para o sistema e para o software são 
documentados e revistos com o cliente;
Modelo em cascata
documentados e revistos com o cliente;
� Produz a especificação dos requisitos.
� Projeto
� Os requisitos identificados são mapeados em 
componentes de hardware e software:
� Estrutura de dados;
Arquitetura do software;
Modelo em cascata
� Arquitetura do software;
� Detalhes Procedimentais;
� Caracterização da interface.
� Codificação
� O projeto de software é implementado em unidades 
de programas, utilizando-se uma linguagem de 
programação (C, Delphi, Java, etc...);
As unidades implementadas também são testadas 
Modelo em cascata
� As unidades implementadas também são testadas 
para assegurar a conformidade em relação as suas 
especificações.
� Testes
� As unidades de programas são integradas e testadas 
como um sistema completo para assegurar que todos 
os requisitos do software sejam atendidos.
Modelo em cascata
� Manutenção
� O sistema é instalado e colocado em operação;
� Etapa posterior a implantação;
� Surge quando erros são encontrados ou quando 
Modelo em cascata
forem solicitadas mudanças nos requisitos.
� Tipos de Manutenção
� Manutenção Corretiva: diagnóstico e correção de 
erros;
� Manutenção Adaptativa: adaptação do software para 
acomodar mudanças em seu ambiente externo;
Modelo em cascata
acomodar mudanças em seu ambiente externo;
� Manutenção Perfectiva: exigência do cliente para 
acréscimos funcionais e de desempenho;
� Manutenção Preventiva: melhorar a confiabilidade e 
manutenibilidade futura (técnicas de engenharia 
reversa e reengenharia).
� Projetos reais raramente seguem o fluxo 
seqüencial que ele propõe. Ocorrem iterações 
que trazem problemas na aplicação do 
paradigma;
Modelo em cascata
� É difícil para o cliente declarar todas as 
exigências explicitamente. É difícil acomodar 
as incertezas naturais que existem no começo 
de muitos projetos;
� A equipe é alocada à medida que o projeto 
avança;
� Uma versão do software só estará disponível 
em um ponto tardio do cronograma. Um erro, 
Modelo em cascata
em um ponto tardio do cronograma. Um erro, 
pode ser desastroso.
Modelo em cascata com iterações
Análise
Levantamento
Projeto
Codificação
Teste
Implantação
Manutenção
Isso é possível ?

Outros materiais