Baixe o app para aproveitar ainda mais
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 ?
Compartilhar