3. REVISÃO
• PROCESSO DE CICLO DE VIDA DO SOFTWARE:
• Formalizam processos, atividades e tarefas que
devem ser aplicadas:
• Durante a aquisição de sistemas que contém
software, aquisição de produtos de software
standalone e aquisição de serviços de
software
• Durante o fornecimento, desenvolvimento e
operação de produtos de software
4. REVISÃO
PROCESSO DE SOFTWARE:
• Envolve métodos, técnicas, ferramentas e
pessoas.
• Um processo pode ser descrito de duas
formas:
• por propósito ou resultado
• por atividade.
5. REVISÃO
PROCESSO DESCRITO POR PROPÓSITO OU
RESULTADO:
• É utilizada quando não há necessidade de
detalhar o processo, apenas indicar o
objetivo e o resultado.
6. REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• É a abordagem mais conhecida e intuitiva.
• Nela são descritas as atividades com as
interrelações e o algoritmo de execução de
cada atividade.
• As atividades devem atingir o propósito do
processo.
7. REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• Premissas:
• Que procedimentos e métodos serão
usados para a execução das atividades?
• Que ferramentas e equipamentos
suportarão a realização das atividades,
de forma a simplificar e automatizar o
trabalho?
8. REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• Premissas:
• Qual o perfil adequado de quem irá executar
as atividades e qual o treinamento requerido
nos procedimentos, métodos, ferramentas
para que se possam realizar as atividades de
forma adequada?
• Quais as métricas de processo que poderão
ser empregadas para que a execução do
processo possa ter a qualidade avaliada?
10. ISO/IEC 12207
• OBJETIVO:
• Estabelecer uma estrutura comum para os
processos de ciclo de vida e de
desenvolvimento de softwares visando ajudar
as organizações a compreenderem todos os
componentes presentes na aquisição e
fornecimento de software e, assim,
conseguirem firmar contratos e executarem
projetos de forma mais eficaz.
12. ARQUITETURA
• Na Norma ISO/IEC 12207, os processos de
ciclo de vida são agrupados em três classes,
que representam a sua natureza:
1. Processos Fundamentais
2. Processos de Apoio
3. Processos Organizacionais
13. ARQUITETURA
• Processos Fundamentais
• Atendem o início, contratação entre o
adquirente e o fornecedor e a execução do
desenvolvimento, operação e/ou
manutenção de produtos de software
durante o ciclo de vida de software
14. ARQUITETURA
• Processos de Apoio:
• Auxiliam e contribuem para o sucesso e
qualidade de quaisquer outros processos
nos vários pontos do ciclo de vida do
software
15. ARQUITETURA
• Processos Organizacionais:
• São empregados por uma organização para
desenvolver processos, produtos e recursos
que, quando usados pelos projetos na
organização, ajudam a mesma a atender
seus objetivos de negócio
17. 1. PROCESSOS FUNDAMENTAIS
1. Processos de Aquisição
2. Processos de Fornecimento
3. Processos de Desenvolvimento
4. Processos de Operação
18. Papéis Envolvidos em Processos
Fundamentais
• Adquirente: organização que adquire um
sistema ou produto de software
• Fornecedor: organização que fornece o
produto de software ao adquirente
• Desenvolvedor: organização que define e
desenvolve o produto de software
19. 1.1 Processos de Aquisição
• Definem as atividades do adquirente
• Definição da necessidade de adquirir um sistema,
um produto ou um serviço de software.
• Preparação e emissão de pedido de proposta
(licitação).
• Seleção de fornecedor.
• Gerência do processo de aquisição através da
aceitação do sistema, produto ou serviço de
software
20. 1.1 Processos de Aquisição
• Preparação da Aquisição
• Seleção do fornecedor
• Contrato
• Monitoramento do fornecedor
• Aceitação do Cliente
21. 1.2 Processos de Fornecimento
• Definem as atividades do fornecedor
• Iniciado pela decisão de preparar uma proposta
para responder a uma licitação de um adquirente.
• Determinação dos procedimentos e recursos
necessários para gerenciar e garantir o projeto,
incluindo o desenvolvimento e a execução dos
planos de projeto até a entrega do sistema,
produto ou serviço de software para o adquirente
22. 1.2 Processos de Fornecimento
• Proposta do Fornecedor
• Liberação do Produto
• Apoio a aceitação do produto
23. 1.3 Processos de Desenvolvimento
• Definem as atividades do desenvolvedor
• Contém as atividades para análise de
requisitos, projeto, codificação, integração,
testes, instalação e aceitação relacionadas aos
produtos de software
24. 1.3 Processos de Desenvolvimento
• Elicitação de Requisitos
• Análise dos requisitos do Sistema
• Projeto Arquitetural do Sistema
• Análise dos Requisitos de Software
• Projeto de Software
25. 1.3 Processos de Desenvolvimento
• Construção do Software
• Teste do software
• Integração do Sistema
• Teste do Sistema
• Instalação do Software
• Manutenção do Software e do Sistema
26. 1.4 Processos de Operação
• Definem as atividades do operador
• Cobrem a operação do produto de software e
o suporte operacional aos usuários
• Uso operacional
• Apoio ao cliente
27. 2. PROCESSOS DE APOIO
1. Controle de Configuração
2. Garantia de Qualidade
28. 2.1 Processos de Controle de Configuração
• Controlam e mantém a integridade dos
produtos desenvolvidos pelos processos de
desenvolvimento
29. 2.1 Processos de Controle de Configuração
• Documentação
• Gerenciamento da configuração
• Gerenciamento da resolução de problemas
• Gerenciamento dos pedidos de alteração
30. 2.2 Processos de Garantia da Qualidade
• Fornecem garantia que os processos e
produtos de trabalho estão de acordo com os
planos e provisões pré-definidos.
31. 2.2 Processos de Garantia da Qualidade
• Garantia da qualidade
• Verificação
• Validação
• Revisão conjunta
• Auditoria
• Avaliação do produto
32. 3. PROCESSOS ORGANIZACIONAIS
1. Processos de Gerência
2. Processos de Melhoria de Processo
3. Processos de Recursos e Infra-estrutura
4. Processo de Reuso
33. 3.1 Processos de Gerência
• Definem as atividades genéricas que podem
ser empregadas por quaisquer das partes que
tem que gerenciar seu(s) respectivos
processo(s)
• O gerente é responsável pelo gerenciamento
de produto, gerenciamento de projeto e
gerenciamento de tarefa(s) do(s) processo(s).
34. 3.1 Processos de Gerência
• Alinhamento Organizacional
• Gerenciamento da Organização
• Gerenciamento do Projeto
• Gerenciamento da Qualidade
• Gerenciamento de Risco
• Medições
35. 3.2 Processos de Melhoria de Processos
• Definem as atividades básicas que uma
organização executa para estabelecer, avaliar,
medir, controlar e melhorar um processo de
ciclo de vida de software
• Adquirente, fornecedor, desenvolvedor,
operador, mantenedor, ou o gerente de outro
processo
36. 3.2 Processos de Melhoria de Processos
• Estabelecimento do Processo
• Avaliação do Processo
• Melhoria do Processo
37. 3.3 Processos de Recursos e Infraestrutura
• Fornecem os recursos humanos adequados e
a infra estrutura necessária que são exigidas
por quaisquer outros processos, realizados
pela unidade organizacional
38. 3.3 Processos de Recursos e Infraestrutura
• Gerenciamento de Recursos Humanos
• Treinamento
• Gerenciamento do Conhecimento
• Infra estrutura
39. 3.4 Processos de Reuso
• Realizados a fim de explorar sistematicamente
oportunidades de reuso nos programas de
reuso da organização
40. 3.4 Processos de Reuso
• Gerencia dos Ativos
• Gerencia do Programa de Reuso
• Engenharia de Domínio