Please enable JavaScript.
Coggle requires JavaScript to display documents.
:pen: Modelos de Processo de Software - Coggle Diagram
:pen: Modelos de
Processo de Software
utilizado p/ o gerenciamento das atividades de Processo de Sw
objetivo
propiciar estabilidade,
controle e organização das atividades
representa gráficamente
objetos
atividades
existem muitas técnicas e ferramentas
não há um consenso em determinar o melhor
guia exclusivo p/ as atividades da Engenharia de SW
define um fluxo
das atividades,
das ações
das tarefas,
define o
nível de interação entre
as atividades,
os artefatos que serão produzidos e
a organização do trabalho
Tipos:
Prescritivo
(Tradicional)
Características:
as tarefas ocorrem
de forma sequencial
Atividades
metodológicas
ações
tarefas
artefatos
garantias
de qualidade
mecanismos de
controle de mudanças
Para cada sub-modelo
também é indicado
um Fluxo de Trabalho
Prescreve os relacionamentos,
ou seja, como os elementos,
dos processos de SW,
são interligados.
Sub-tipos:
Cascata
aqui
Conhecido como
Ciclo de Vida Clássico
de uma abordagem Top-down
Simples, é base para modelos
que surgiram posteriormente
De fácil gerenciamento
O tempo desenvolvimento está
diretamente ligado à complexidade do Sw.
cada fase é iniciada somente
após a conclusão da anterior
Incremental
aqui
Iterativo,
visa criar pequenas versões do Sw.
As versões vão sendo entregues
até o sistema ideal ser totalmente construído.
Uma versão é um incremento
Cada versão é funcional
(que pode entrar em operação).
Evolucionários
Características:
produz uma
versão cada vez mais
completa do Software
é iterativo e evolui ao longo do tempo
Sub-tipos:
Prototipação
aqui
começa na Comunicação,
identificando quais são os objetivos
útil para se apresentar
uma versão inicial do sw.
Pode ser utilizado em
quaisquer partes do Processo de Sw
Espiral
aqui
É iterativo e evolutivo.
Utiliza os aspectos sistemáticos e
controlados da Cascata
Objetivo de fornecer um rápido
desenvolvimento de versão a cada ciclo
Concorrentes
Representados graficamente por
uma série de tarefas
e técnicas maiores
e estados associados a elas.
São utilizados como um paradigma para
aplicações Cliente/Servidor.
Permite que a equipe possa representar
elementos concorrentes e iterativos
de qualquer um dos Modelos.
São utilizados em projetos
que envolvem diferentes equipes
Não segue uma sequência,
mas estabelece uma rede de atividades
Especializado
Características:
São utilizados na
necessidade de uma abordagem
mais especializada
Utilizam muitas características
dos Prescritivos
Sub-tipos:
Baseado em
Componentes:
utilizados em aplicações de componentes de Software para poderem ser reutilizados em outros projetos.
Métodos
Formais:
conjunto de atividades que levam
à especificação matemática formal
Orientado
a Aspecto:
os requisitos são modelados transcendendo
várias funcionalidades do Sistema.
Processo
Unificado
Modelo iterativo e incremental
que mistura Prescritivos com Ágeis.
Desenvolvimento Ágil
Características:
procura resolver
alguns problemas da
Engenharia de Software
Levantamento, Análise e Projeto
são muito demoradas
torna o desenvolvimento
mais flexível e mais rápido
focado nas entregas
prioriza a comunicação
entre os envolvidos
princípios
Envolvimento do Cliente
Entrega Incremental
Pessoas e Não Processos
Aceitar as Mudanças
Manter a Simplicidade
visa reduzir
a documentação
Baseados no
Manifesto Ágil
valores
fundamentais:
indivíduos e suas interações
são mais importantes que
os processos e ferramentas.
software que funciona
é mais importante que
uma documentação vasta.
A colaboração do cliente
é mais importante que
negociação de contratos.
responder às mudanças
é mais importante que
seguir um plano.
traz um formato mais
flexível e dinâmico aos
Processos de Softwares
Metodologias:
XP (eXtreme Programming)
Características:
desenvolvimento incremental
comunicação primordial
Feedback constante
Trabalho realizado em:
pares de desenvolvedores
e 1 cliente
atividades
metodológicas
Planejamento
Projeto
Codificação
Testes
Scrum
Características:
pode ser utilizado em
processos gerenciais
define um conjunto de:
regras e
práticas de gestão
trabalho em equipe e
comunicação melhorada
desenvolvimento iterativo
e incremental
atividades
metodológicas:
Requisitos
Análise
Projeto
Evolução
Entrega
tarefas
principais:
Backlog:
lista com prioridades dos requisitos
Sprints:
unidades de trabalho
reunião de planejamento:
prioriza os itens e
seleciona as atividades
Reuniões Scrum:
breves
(i) O que realizou
(ii) obstáculos
(iii) O que planeja realizar
Outros:
DSDM
Desenvolvimento
de Sistemas
Dinâmicos
Modelagem Ágil
Processo Unificado Ágil