sistemas
Modelos Presctivos de Processos
Modelo Comerciai
Ferramentas de Modelagem de Processos de Software
Modelos de Maturidade de Processos de Software
O processo de software
Um conjunto estruturado de atividades necessárias para desenvolver um sistema de software. • Existem vários processos de desenvolvimento de software diferentes mas a maioria envolve:
especificação – definição do quê o sistema deve fazer;
projeto e implementação – definição da organização do sistema e implementação do sistema;
validação – checagem de que o sistema faz o que o cliente deseja;
evolução – evolução em resposta a mudanças nas necessidades do cliente.
• Um modelo de processo de desenvolvimento de software
• É uma representação abstrata de um processo.
• Ele apresenta uma descrição do processo de uma perspectiva geral.
Descrições do processo de software
Quando descrevemos processos, geralmente falamos sobre as atividades desses processos, tais como:
• Especificação de modelo de dados, desenvolvimento de interface de usuário, etc. e a organização dessas atividades.
• Descrições de processos também podem incluir:
Produtos, que são os resultados de uma atividade do processo;
Papéis, que refletem as responsabilidades das pessoas envolvidas no processo; Pré e pós-condições
Declarações que devem ser verdadeiras antes e depois de uma atividade do processo ser executada, ou um produto ser produzido.
Descrições do processo de software
Treinamentos
Relatórios
Métricas/
Estimativas
Ferramentas
Pessoas
Processo de software Recursos
Contratos
Custos
Prazos
Artefatos
Processo dirigidos a planos e Processos ágeis Processos dirigidos a planos são processos em que todas as atividades do processo são planejadas com antecedência e o progresso é medido em relação a esse plano.
• Nos processos ágeis o planejamento é incremental e é mais fácil modificar o processo para