Prévia do material em texto
Engenharia de Software - Web Aula 1 Monique Soares ▪Processo de Software ▪Fases de Desenvolvimento ▪Modelos de Processo Principais Pontos O que é ▪O processo de desenvolvimento de software também é conhecido como Ciclo de Vida de Desenvolvimento de Software. ▪É um conjunto abrangente de regras, práticas e etapas que permitem transformar uma ideia de um produto de software em um produto real. Processo de Desenvolvimento de Software O que é ▪Permite uma comunicação clara; ▪Otimiza o fluxo de trabalho; ▪Você economiza dinheiro; Processo de Desenvolvimento de Software O que é ▪Embora a abordagem ao desenvolvimento de software varie entre as empresas, as etapas mais universais do desenvolvimento de software são as seguintes: Processo de Desenvolvimento de Software Etapa Planejamento e Pesquisa ▪Nesta fase, você deve determinar os seguintes aspectos do seu projeto: ○ Escopo do projeto ○ Linha do tempo ○ Recursos que vai exigir ○ Custos estimados Etapa Análise de Viabilidade ▪A análise de viabilidade e requisitos de software é a segunda etapa do processo de desenvolvimento. ▪Durante esta etapa, você e sua equipe explorarão as especificidades técnicas do projeto com mais detalhes para entender melhor o propósito e os objetivos do projeto. Etapa Projeto e Prototipagem ▪É nessa fase que você desenvolve a arquitetura visual e técnica do produto. Mockups ou protótipos podem ser usados para materializar o wireframe de UX proposto e a funcionalidade do software. ▪Também será útil nos estágios posteriores do processo de desenvolvimento como ponto de referência para os desenvolvedores. Etapa Desenvolvimento ▪Esta etapa do processo de desenvolvimento é geralmente a mais demorada, pois resulta em um produto funcional quase acabado. ▪Durante esta etapa, o software passará por várias etapas: ○ Pré-alfa; alpha; beta; lançamento (release) Etapa Garantia da Qualidade ▪Assim que a versão candidata a lançamento do software é concluída e aprovada, ela entra no estágio de integração e garantia de qualidade. ▪Durante esta fase, a equipe de garantia de qualidade (QA) realizará uma série de testes que simulam o uso real do software. Etapa Implantação de Software ▪Este é o estágio em que o release candidate se transforma em um release estável, pronto para ser enviado ao cliente ou ao público em geral. ▪Na maioria dos casos, o estágio de implantação será totalmente automatizado para evitar erros humanos, reduzir custos e torná-lo menos demorado. Etapa Manutenção de Software ▪Durante o estágio de manutenção, é importante coletar e analisar o feedback do usuário para identificar bugs e problemas que a equipe de garantia de qualidade pode ter perdido. ▪Nesta fase, o software é aperfeiçoado para superar a concorrência e fornecer valor de longo prazo ao cliente. 4 Principais Metodologias de Desenvolvimento de Software Cascata ▪Na metodologia Cascata, você precisará seguir o processo passo a passo, completando um antes de passar para o próximo. ▪Não oferece muita flexibilidade, mas ainda é a metodologia de escolha para empresas maiores que possuem estruturas e processos corporativos rígidos. https://casadaconsultoria.com.br/wp-content/uploads/2016/09/etapas-modelo-cascata.png Ágil ▪O oposto de Cascata. Suas principais prioridades são a flexibilidade e um fluxo de trabalho acelerado. ▪É baseado em ciclos curtos do processo de desenvolvimento chamado Sprints. ▪A equipe de desenvolvimento trabalhará para criar o chamado Produto Mínimo Viável (MVP) e entregá-lo ao cliente etapa por etapa. https://www.codigofluente.com.br/wp-content/uploads/2019/12/agil.png DevOps ▪DevOps é uma extensão da metodologia Ágil que prioriza a melhoria contínua e a colaboração. ▪Conta com a colaboração entre organizações entre diferentes equipes no pipeline de desenvolvimento. ▪Os desenvolvedores de DevOps usam as cadeias de ferramentas - conjuntos de ferramentas que permitem que eles colaborem continuamente com os stakeholders.https://geko.cloud/wp-content/uploads/devops-logo-sinletras.png RAD - Rapid Application Development ▪O Desenvolvimento Rápido de Aplicativos tende a ser centrado no cliente e depende da entrada do usuário no processo de desenvolvimento. ▪Ele abandona as diretrizes e procedimentos rigorosos do processo em favor de desenvolver um protótipo funcional do produto o mais rápido possível e aperfeiçoá-lo até que esteja pronto para implantação imediata. https://www.softermii.com/assets/uploads/blog/20200305/rad-model-stages.png OBRIGADA REFERÊNCIAS ● https://www.designrush.com/agency/software-development/trend s/software-development-process https://www.designrush.com/agency/software-development/trends/software-development-process https://www.designrush.com/agency/software-development/trends/software-development-process