Buscar

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

Mais conteúdos dessa disciplina