Baixe o app para aproveitar ainda mais
Prévia do material em texto
Metodologias de Desenvolvimento de Sistemas CCT0431 Processos de Desenvolvimento de Software As Fases de Desenvolvimento do Software Ciclo de Vida Concepção A fase de planejamento é o processo fundamental de compreensão por que um sistema de informação deve ser construído e determinar como a equipe do projeto o construirá. Esta é uma fase de análise e investigação, onde se respondem as perguntas: • qual o perfil do usuário? • o que o sistema irá fazer? • onde e quando será utilizado? Durante esta fase, a equipe do projeto: * investiga algum sistema atual(is); • identifica oportunidades de melhoria; • e desenvolve um conceito para o novo sistema. Levantameto, Exploração, Modelagem A fase de projeto decide como o sistema irá operar, em termos de: hardware, software e infra-estrutura de rede; a interface de usuário, formulários e relatórios; os programas específicos, bancos de dados e arquivos que serão necessários. Projeto A produção deve garantir a execução bem sucedida de todos os aspectos de desempenho de sistemas. Durante a produção, há a necessidade de se estabelecer como os problemas serão atendidos, que o pessoal de apoio estará disponível, e quando e como as perguntas serão respondidas e resolvidas. Este componente de produção pode iniciar novos ciclos de desenvolvimento e testes por causa de necessidades de redesenho. Codificação e Depuração O sistema é construído e testado para garantir que funcione como projetado. O teste é um dos passos mais críticos na implementação. A maioria das organizações leva mais tempo e atenção ao teste do que para escrever os programas. Testes A instalação é o processo pelo qual o antigo sistema é desligado (caso exista) e o novo é ativado. Instalação A equipe de analistas estabelece um plano de suporte ao sistema. Este plano geralmente inclui uma revisão formal ou informal de pós-implementação, bem como uma maneira sistemática para identificar as alterações maiores e menores necessárias para o sistema. Manutenção, Operação e Evolução Aposentadoria Concepção Levantamento Projeto Codificação Testes Instalação Manutenção, Operação e Evolução Aposentadoria Ciclo de Vida do software Processos de Desenvolvimento do Software O que é um Processo? E no Desenvolvimento? Um conjunto de passos ordenados e executados com o objetivo de alcançar uma meta. No caso de desenvolvimento de software, a meta consiste em criar um software ou desenvolver um já existente. Um processo de desenvolvimento de software possui 4 etapas básicas: Especificação definição das funcionalidades do software e premissas para sua execução Projeto construção do software de acordo com a especificação Validação validação do software para verificar se ele atende as necessidades dos usuários Evolução evolução do software de modo a atender as modificações das necessidades dos usuários Resumindo... Sem processos Com processos Um modelo de processo de software deve ser escolhido com base: Nos controles e produtos que precisam ser entregues Na natureza do projeto e da aplicação; Nos métodos e ferramentas a serem utilizados; Principais Modelos de Processos Modelo em Cascata Um dos primeiros modelos (1970). O desenvolvimento de um estágio deve terminar antes do próximo começar. Simples, mas não reflete, efetivamente, o modo como o código é desenvolvido. Derivado do mundo do hardware (linhas de montagens). Modelo em Cascata Sistemático e seqüencial Engenharia de Sistemas Análise Projeto Codificação Teste Manutenção Base para os outros Modelo em Cascata Problemas O mais antigo e amplamente usado. Projetos reais raramente seguem o fluxo seqüencial que ele propõe. Ocorrem iterações que trazem problemas na aplicação do paradigma. É 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. Modelo em Cascata Modelo em Cascata Problemas: O cliente deve ter paciência. Uma versão do software só estará disponível em um ponto tardio do cronograma. Um erro crasso, pode ser desastroso. Desenvolvedores Ociosos. Só é apropriado quando os requisitos são bem conhecidos. Modelo em Cascata Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Prototipação Modelo de Incremental Modelo Incremental Modelo Incremental Modelo Espiral Modelo Espiral Modelo Espiral Modelo Espiral Modelo Cascata Modelo de Prototipação Modelo em Espiral Diversão Qual a melhor metodologia para o projeto? Qual a melhor metodologia para o projeto? Qual a melhor metodologia para o projeto? Métodos Ágeis Principais Métodos Ágeis: • SCRUM; • XP (Extreme Programing); • FDD (Feature Driven Development); • TDD (Test Driven Development); Seminário (Métodos Ágeis) • 19/03; • Grupos até 08 pessoas; • Tempo Máximo de apresentação 15 min; • Entregar Resumo escrito (padrão ABNT); Atividade Métodos Ágeis: • SCRUM; • XP (Extreme Programing); • FDD (Feature Driven Development); • TDD (Test Driven Development); • MSF (Microsoft Solutions Framework); • DSDM (Dynamic System Development Model); Obrigado!
Compartilhar