Escolar Documentos
Profissional Documentos
Cultura Documentos
Processo de Software
Professor
Marcio A. Queiroz
PROCESSO DE SOFTWARE
O que é um Processo de Software?
Processo de Software é um conjunto de atividades e resultados associados
que levam a produção de produto de software. As atividades comuns em
um processo de software são:
Validação de software: O software precisa ser validado para garantir que ele
faz o cliente deseja.
Modelo Espiral
Modelo XP
Modelos Ágeis
Modelos SCRUM
MODELOS DE PROCESSO DE
SOFTWARE
Modelo Cascata/Seqüencial (Waterfall)
As principais atividades
do modelo são:
Levantamento de requisitos,
Análise de requisitos,
projeto, implementação,
teste e implantação.
MODELOS DE PROCESSO DE
SOFTWARE
Modelo Cascata/Seqüencial (Waterfall)
Vantagens:
Facilidade no gerenciamento, pois todas as etapas são bem
definidas e sem sobreposição;
Muito eficiente em casos nos quais o domínio do problema é bem
entendido, por exemplo, projetos em quais vários sistemas
semelhantes foram construídos anteriormente.
Desvantagens:
Em função da dificuldade de se obter todos os requisitos do
sistema no início do projeto, geralmente esse processo resulta em
um atraso para o início da fase de projeto, cumulativa ao prazo
final;
Obtenção do produto final apenas no final do projeto, deixando
margens de correção menores.
MODELOS DE PROCESSO DE
SOFTWARE
Modelo Incremental
Modelo Incremental
Vantagens:
Modelo Incremental
Desvantagens:
Vantagens:
Desvantagens:
Modelo Espiral
Modelo Espiral
Em vez de representar o
processo de software em
uma seqüência de
atividades o processo é
representado em espiral.
Cada loop na espiral representa uma fase do processo de software. Assim, o loop
mais interno pode estar relacionado a viabilidade do sistema; o loop seguinte, à
definição de requisitos do sistema; o próximo loop, ao projeto do sistema, e assim
por diante.
MODELOS DE PROCESSO DE
SOFTWARE
Modelo Espiral
Vantagens:
Combinação entre outros modelos de ciclo de vida;
Melhoria na qualidade a partir do planejamento e análise dos
riscos em cada fase;
Melhor visibilidade para a gerência, principalmente na gerência
de riscos.
Desvantagens:
O processo de gerência é mais complexa;
Necessidade de maior experiência da equipe de desenvolvimento,
sobretudo dos responsáveis pela gerência;
Exige maior experiência da equipe envolvida e maior esforço para
o desenvolvimento, dessa forma, podendo aumentar
consideravelmente os custos.
MODELOS DE PROCESSO DE
SOFTWARE
Modelo Ágil
Existem várias metodologias que podem ser consideradas como abordagens ágeis,
entre elas: Scrum, Programação Extrema (XP), FDD entre outras.