Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 3 Processo de Software
Aula 3 Processo de Software
Software
PROFESSOR; ANDRÉ WILIAN
PEREIRA CONDE
01
Processo de
Software
Não existe um processo Idel, várias organizações
desenvolvem abordagens inteiramente diferentes para o
desenvolvimento de software.
Definem um conjunto
distinto de atividades, ações,
tarefas, marco e produto de Fornece um roteiro útil para
trabalho para construção de
o trabalho do engenheiro de
um software de alta
software.
qualidade.
1 Cascata
2 Incremental
Modelos de 3 Prototipagem
Desenvolvimento 4 Espiral
6 Metodologias Ágeis
Modelo Cascata
PORTFÓLIO CRIATIVO
06
Características do
Modelo Cascata
FREQUENTEMENTE FALHA
06
Modelo Incremental
06
Características do
Modelo Incremental
OS INCREMENTOS PODEM SER PLANEJADOS
PARA GERIR OS RISCOS TÉCNICOS DO
PROJETO
Características
Para protótipos executáveis, o desenvolver pode
usar partes de programas existentes ou aplicar
ferramentas de geração de relatórios e/ou
do Modelo de janelas
Análise de projeto
código teste
O MODELO PODE SER APLICADO
AO LONGO DE TODO O CICLO DE
VIDA DA APLICAÇÃO.
Time de Scrum:
● Product Owner
● Time de desenvolvimento
● Scrum Master
Metodologias Ágeis
Kanban: “Do”, “In Process” e “Done”.
6 práticas do conceito Kanban
Fácil visualização do fluxo de trabalho
● Limite do trabalho em progresso
– o kanban deve estabelecer limites para que os colaboradores não fiquem sobrecarregados.
● Gerenciamento do processo de forma global:
– não adianta fazer uma etapa do processo ser mais produtiva que as outras, isso só vai gerar
acúmulo de trabalho.
● Regras claras:
– como você vai ver a seguir, muitas outras colunas (etapas do processo) podem ser acrescentadas a
um quadro
kanban. Isso só funciona se todos sabem o que cada coluna significa.
● Feedback constante:
– o ideal é dividir o trabalho em ciclos, de um mês por exemplo, e ao terminar, todos devem se reunir
e dividir
aprendizados para melhorar o próximo ciclo.
● Melhoria colaborativa:
– como todos os colaboradores sabem o que é feito em cada etapa (ou coluna) do processo, mesmo
que essa não
seja a sua atividade, a pessoa sabe as dificuldades que cada um enfrenta e pode ajudar a resolver
problemas, além
de ficar atento a eventuais atrasos de uma etapa anterior a sua, o que pode atrapalhar seu próprio
desempenho.
Metodologias Ágeis
Kanban
Metodologias Ágeis
Crystal:
● Conjunto de metodologias
●Voltada a projetos pequenos com até 6 desenvolvedores
● Especificação e projetos são feitos informalmente usando quadros e
publicamente visíveis
● Cada Organização implementa as atividades que lhe pareçam
adequadas.
Referências
Bibliográficas
SOMMERVILLE, Ian. Engenharia de Software. 6ª ed. São Paulo: Addison Wesley Brasil, 2007.
PFLEEGER, Shari Lawrence. Engenharia de Software: Teoria e Prática. 2ª ed. São Paulo: Pearson
Prentice Hall, 2004.
Exercícios
1 - O que é o processo de software?
2-Cite pelo menos 3 motivos da importância do processo de software
3- Quais atividades são comuns a todos processos de software?
4 - O que são modelos de processo de software ?
5- Explique o modelo cascata.
6- Explique o modelo Incremental.
7- Explique o modelo de prototipagem.
8- Explique o Modelo Espiral
9 - Cite pelos menos 3 características do Modelo RAD ( Rapid Application
Development )
10- Cite pelo menos 2 tipo de metodologias ágeis e explique.