Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Engenharia de 
//Software//
FACET-SNP-308 60h
juliano.avila@unemat.br
Modelos de Processos
Como grandes sistemas como Instagram, Uber ou sistemas bancários são desenvolvidos?
//>
Independentemente do modelo escolhido, quatro atividades fundamentais devem estar presentes:
Especificação: definição das funcionalidades e restrições operacionais pelo cliente .
Projeto e Implementação: a confecção do software baseada nas especificações .
Validação: garantia de que o software atenda às necessidades do cliente .
Evolução: modificações para atender a novas mudanças de requisitos .
Alternativamente, uma visão genérica agrupa essas atividades em cinco categorias: Comunicação, Planejamento, Modelagem, Construção e Entrega .
Modelo Cascata (Waterfall)
Modelo Incremental
Modelo Iterativo
Modelo Espiral
Metodologias Ágeis
Modelo Cascata (Waterfall)
Modelo Incremental
Modelo Iterativo
Modelo Espiral
Metodologias Ágeis
Modelo Cascata (Waterfall)
Modelo Incremental
Modelo Iterativo
Modelo Espiral
Metodologias Ágeis
Modelo Cascata (Waterfall)
Modelo Incremental
Modelo Iterativo
Modelo Espiral
Metodologias Ágeis
Modelos Prescritivos (Tradicionais)
Os modelos prescritivos focam em estruturar e ordenar o desenvolvimento com fluxos de trabalho previsíveis .
Sugere uma abordagem sequencial e sistemática . Um estágio só inicia quando o anterior termina, passando por análise de requisitos, projeto, implementação, testes e manutenção.
Problema: Na prática, as fases se sobrepõem, e o modelo tem dificuldade em lidar com a incerteza natural do início dos projetos . O cliente só tem contato com uma versão operacional no final do cronograma .
Modelo Incremental
Neste modelo, as atividades de especificação, desenvolvimento e validação são intercaladas . O sistema é desenvolvido como uma série de versões, onde cada novo incremento incorpora requisitos definidos pelo cliente .
Vantagem: O custo da mudança de requisitos é reduzido e o cliente pode utilizar funcionalidades básicas logo no início .
Modelo Espiral
É um modelo evolucionário guiado pela análise de riscos . O software é desenvolvido em uma série de versões cada vez mais completas, onde cada ciclo da espiral envolve planejamento, avaliação de riscos, engenharia e feedback do cliente .
Modelos Ágeis e Adaptativos
Os modelos ágeis surgiram para sanar fraquezas dos modelos prescritivos, priorizando indivíduos e interações acima de processos e ferramentas .
Manifesto Ágil
O Manifesto Ágil, estabelece quatro valores fundamentais e doze princípios para o desenvolvimento de software. Os valores são:
Indivíduos e interações mais que processos e ferramentas.
Software em funcionamento mais que documentação abrangente.
Colaboração com o cliente mais que negociação de contratos.
Responder a mudanças mais que seguir um plano
Scrum
Scrum é uma estrutura ágil para gerenciar projetos complexos, focando na entrega de software em ciclos curtos e iterativos chamados "Sprints" (geralmente de 2 a 4 semanas). 
Ele define papéis (Product Owner, Scrum Master, Time de Desenvolvimento), eventos (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) e artefatos (Product Backlog, Sprint Backlog, Incremento)
Vantagens:
Alta adaptabilidade a mudanças nos requisitos.
Entrega contínua de valor ao cliente.
Melhora a comunicação e colaboração da equipe.
Feedback constante do cliente.
Desvantagens:
Requer equipes auto-organizadas e engajadas.
Pode ser desafiador para projetos com requisitos muito estáveis.
A falta de documentação detalhada pode ser um problema em alguns contextos.
Kanban
Kanban é um método ágil que se concentra na visualização do fluxo de trabalho, limitação do trabalho em progresso (WIP) e maximização da eficiência. 
Ele utiliza um quadro Kanban com colunas que representam as etapas do processo, onde os cartões (tarefas) se movem de uma coluna para outra. O objetivo é identificar gargalos e otimizar o fluxo de trabalho
Ele utiliza um quadro Kanban com colunas que representam as etapas do processo, onde os cartões (tarefas) se movem de uma coluna para outra. O objetivo é identificar gargalos e otimizar o fluxo de trabalho
Uma empresa quer desenvolver um sistema de:
Gestão de biblioteca universitária
Funcionalidades:
cadastro de livros
cadastro de alunos
empréstimos
devoluções
relatórios
Escolher um modelo de processo
Justificar a escolha
image1.png
image2.png
image3.png
image4.png
image5.png

Mais conteúdos dessa disciplina