O documento apresenta uma visão geral da Norma ISO/IEC 12207, que estabelece uma estrutura comum para os processos de ciclo de vida de software. A norma define processos fundamentais, de apoio e organizacionais, cobrindo atividades como aquisição, fornecimento, desenvolvimento, operação, controle de configuração e garantia de qualidade. O documento explica a arquitetura e os objetivos da norma.
Visão Geral da Norma ISO/IEC 12207 para Engenharia de Software
1. UNIVERSIDADE ESTADUAL PAULISTA
INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS
DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA
Visão Geral da Norma
ISO/IEC 12207
Engenharia de Software
2o. Semestre de 2006
ISO – International Standardization Organization
IEC – International Electrotechnical Commission
Slide 1
2. Introdução
A globalização da economia tem
influenciado as empresas produtoras
e prestadoras de serviços de software
a alcançar um patamar de qualidade
e produtividade internacional para
poder enfrentar a competitividade que
a cada dia é maior.
Slide 2
3. Gestão de qualidade segundo a ISO
9001 - Princípios
Conhecer e demonstrar sua capacidade em atender os requisitos dos
clientes;
Planejar e documentar todas as atividades que afetam a qualidade;
Qualificar pessoas nas competências necessárias à realização de
tarefas;
Identificar e disponibilizar recursos materiais e humanos necessários para
manter o sistema da qualidade;
Registrar a execução das atividades;
Identificar as não-conformidades e, se ocorrerem, devem ser registradas
e tratadas;
Manter um programa contínuo de avaliação do desempenho do sistema
da qualidade
Slide 3
4. Processo é um conjunto de passos
realizados para alcançar um certo
propósito (IEEE 610.12, 1990)
ISO/IEC 12207 - Introdução
Processo de Software é um conjunto
atividades, métodos, práticas e
A Norma Internacional ISO/IEC 12207 é uma utilizam
tecnologia que as
referência utilizada em muito países, pessoas no
inclusive
Brasil, para alcançarpara desenvolver e manter software e
o diferencial competitivo na
produtos relacionados (Paulk et al,
produção de software.
1995)
ISO/IEC 12207 - estabelece uma estrutura
comum para os processos de ciclo de vida de
software, com terminologia bem definida, que
pode ser referenciada pela indústria de software.
Slide 4
5. ISO/IEC 12207
Processos do 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
stand-alone e aquisição de serviços de software.
Durante o fornecimento, desenvolvimento e
operação de produtos de software.
Slide 5
6. ISO/IEC 12207
Engenharia de Software –
Processos do Ciclo de Vida
OBJETIVO DA NORMA
Auxiliar os envolvidos com a produção de
Auxiliar os envolvidos com a produção de
software na definição de seus papéis, através de
software na definição de seus papéis, através de
processos bem definidos e, desta forma,
processos bem definidos e, desta forma,
proporcionar às organizações que a utilizam um
proporcionar às organizações que a utilizam um
melhor entendimento das atividades a serem
melhor entendimento das atividades a serem
executadas nas operações que envolvem, de
executadas nas operações que envolvem, de
alguma forma, o software.
alguma forma, o software.
Slide 6
7. ISO/IEC 12207 – Arquitetura da
Norma
Atividade 1
Processo
Da concepção
até a
descontinuidade
Tarefa
Processo
Processo
Tarefa
Modularidade e
Responsabilidade
Ciclo
PDCA
(Plan-Do-Check-Act)
Slide 7
8. ISO/IEC 12207 – Arquitetura da
Norma
Atividade 1
Processo
Da concepção
até a
descontinuidade
Tarefa
Processo
Processo
Modularidade e
Responsabilidade
Tarefa
Ciclo
PDCA
Slide 8
9. ISO/IEC 12207 – Arquitetura da
Os processos processo na Norma é de
••Cada tem alta coesão e baixo de
Cada processo na Norma é
Norma
acoplamento, ou seja, todas as partes
responsabilidade de uma “parte
responsabilidade de uma “parte
A arquitetura
de um processo são fortemente relaenvolvida”
envolvida”
cionados e o número de interfaces
entre os Uma “parte mantido ao pode
•• processos é básicos: pode
Uma “parte envolvida”
segue dois princípios envolvida”
mínimo
ser uma organização ou parte
Modularidade
ser uma organização ou parte
dela
dela
•• As partes envolvidas podem
As partes envolvidas podem
ser da mesma organização ou
ser da mesma organização ou
de organizações diferentes
de organizações diferentes
Responsabilidade
Slide 9
10. ISO/IEC 12207 – arquitetura da
norma
Na Norma ISO/IEC 12207, os processos de
ciclo de vida são agrupados em três classes,
que representam a sua natureza:
Processos Fundamentais
Processos de Apoio
Processos Organizacionais
Slide 10
11. PROCESSOS DE CICLO DE VIDA DE SOFTWARE
PROCESSOS FUNDAMENTAIS
PROCESSOS ORGANIZACIONAIS
AQUISIÇÃO
GERÊNCIA
FORNECIMENTO
DESENVOLVIMENTO
MELHORIA
OPERAÇÂO
RECURSOS E INFRAESTRUTURA
REUSO
PROCESSOS DE APOIO
CONTROLE DE CONFIGURAÇÃO
GARANTIA DE QUALIDADE
Slide 11
12. PROCESSOS DE CICLO DE VIDA DE SOFTWARE
PROCESSOS FUNDAMENTAIS
PROCESSOS ORGANIZACIONAIS
Atendem o início, contratação
GERÊNCIA
entre o adquirente e o fornecedor
FORNECIMENTO
MELHORIA
e a execução do desenvolvimento,
RECURSOS E INFRAESTRUTURA
DESENVOLVIMENTO
OPERAÇÂO
operação e/ou manutenção de
produtos de software durante o
REUSO
ciclo de vida de software
AQUISIÇÃO
PROCESSOS DE APOIO
CONTROLE DE CONFIGURAÇÃO
GARANTIA DE QUALIDADE
Slide 12
13. PROCESSOS DE CICLO DE VIDA DE SOFTWARE
PROCESSOS FUNDAMENTAIS
PROCESSOS ORGANIZACIONAIS
AQUISIÇÃO
GERÊNCIA
São FORNECIMENTO
empregados por uma organiza-MELHORIA
RECURSOS
ção para desenvolver processos, pro- E INFRAESTRUTURA
DESENVOLVIMENTO
OPERAÇÂO
dutos e recursos que, quando usados REUSO
pelos projetos na organização, ajudam
a mesma a atender seus objetivos de
PROCESSOS DE APOIO
negócio.
CONTROLE DE CONFIGURAÇÃO
GARANTIA DE QUALIDADE
Slide 13
14. PROCESSOS DE CICLO DE VIDA DE SOFTWARE
Auxiliam e contribuem para o
PROCESSOS FUNDAMENTAIS
sucesso
e PROCESSOS ORGANIZACIONAIS
qualidade
de
AQUISIÇÃO
quaisquer outros processos nos
GERÊNCIA
vários pontos do ciclo de vida do
FORNECIMENTO
MELHORIA
software
DESENVOLVIMENTO
OPERAÇÂO
RECURSOS E INFRAESTRUTURA
REUSO
PROCESSOS DE APOIO
CONTROLE DE CONFIGURAÇÃO
GARANTIA DE QUALIDADE
Slide 14
15. Categorias e Grupos de Processos
PROCESSOS FUNDAMENTAIS
AQUISIÇÃO
FORNECIMENTO
DESENVOLVIMENTO
OPERAÇÂO
Slide 15
17. ISO/IEC 12207 Processos Fundamentais
Papéis Envolvidos
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
Slide 17
18. 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.
Slide 18
19. Processos de Aquisição
Preparação da Aquisição
Seleção do fornecedor
Contrato
Monitoramento do fornecedor
Aceitação do Cliente
Slide 19
20. 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.
Slide 20
22. ISO/IEC 12207
Processos Fundamentais
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.
Slide 22
23. 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
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
Slide 23
26. Categorias e Grupos de Processos
PROCESSOS FUNDAMENTAIS
PROCESSOS ORGANIZACIONAIS
AQUISIÇÃO
GERÊNCIA
FORNECIMENTO
DESENVOLVIMENTO
MELHORIA
OPERAÇÂO
RECURSOS E INFRAESTRUTURA
PROCESSOS DE APOIO
REUSO
CONTROLE DE CONFIGURAÇÃO
GARANTIA DE QUALIDADE
Slide 26
28. ISO/IEC 12207
Processos de Apoio
Processos de Controle da Configuração
Controlam e mantém a integridade dos
produtos desenvolvidos pelos processos de
desenvolvimento
Slide 28
29. Processos do Controle da
Configuração
Documentação
Gerenciamento da configuração
Gerenciamento da resolução de problemas
Gerenciamento dos pedidos de alteração
Slide 29
30. ISO/IEC 12207
Processos de Apoio
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.
Slide 30
31. Processos de Garantia de
Qualidade
Garantia da qualidade
Verificação
Validação
Revisão conjunta
Auditoria
Avaliação do produto
Slide 31
32. Categorias e Grupos de Processos
PROCESSOS FUNDAMENTAIS
PROCESSOS DE APOIO
AQUISIÇÃO
PROCESSOS ORGANIZACIONAIS
CONTROLE DE CONFIGURAÇÃO
FORNECIMENTO
DESENVOLVIMENTO
GERÊNCIA
OPERAÇÂO
GARANTIA DE QUALIDADE
MELHORIA
RECURSOS E INFRAESTRUTURA
REUSO
Slide 32
34. ISO/IEC 12207
Processos Organizacionais
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).
Slide 34
35. Processos de Gerência
Alinhamento Organizacional
Gerenciamento da Organização
Gerenciamento do Projeto
Gerenciamento da Qualidade
Gerenciamento de Risco
Medições
Slide 35
36. ISO/IEC 12207
Processos Organizacionais
Processos de Melhoria do Processo
Definem as atividades básicas que uma
organização (isto é, adquirente, fornecedor,
desenvolvedor, operador, mantenedor, ou o
gerente de outro processo) executa para
estabelecer, avaliar, medir, controlar e melhorar
um processo de ciclo de vida de software
Slide 36
37. Processos de Melhoria do
Processo
Estabelecimento do Processo
Avaliação do Processo
Melhoria do Processo
Slide 37
38. ISO/IEC 12207
Processos Organizacionais
Processos de Recursos e Infra estrutura
Fornecem os recursos humanos adequados e a
infra estrutura necessária que são exigidas por
quaisquer outros processos, realizados pela
unidade organizacional
Slide 38
39. Processos de Recursos e Infra
Estrutura
Gerenciamento de Recursos Humanos
Treinamento
Gerenciamento do Conhecimento
Infra estrutura
Slide 39