Iso 12207
Iso 12207
Iso 12207
Sede:
Rio de Janeiro
Av. Treze de Maio, 13 - 28º andar
CEP 20003-900 - Caixa Postal 1680
Rio de Janeiro - RJ
Tel.: PABX (021) 210 -3122
Fax: (021) 220-1762/220-6436
Endereço Telegráfico:
NORMATÉCNICA Origem: Projeto 21:101.03.002:1997
CB-21 - Comitê Brasileiro de Processamento de Dados
CE-21:101.03 - Processos de Ciclo de Vida de Software
NBR ISO/IEC 12207 - Information technology - Software life cycle process
Descriptors: Data processing. Data processing equipment. Computers.
Computer software. Life cycle
Esta Norma é equivalente à ISO/IEC 12207:1995
Válida a partir de 30.11.1998
Copyright © 1998, Palavras-chave: Processamento de dados. Equipamento de 35 páginas
ABNT–Associação Brasileira
de Normas Técnicas
processamento de dados. Computadores.
Printed in Brazil/ Software. Ciclo de vida. Informação
Impresso no Brasil tecnológica
Todos os direitos reservados
Sumário Prefácio
Prefácio
Introdução A ABNT - Associação Brasileira de Normas Técnicas - é
1 Objetivo e campo de aplicação o Fórum Nacional de Normalização. As Normas Brasi-
2 Referências normativas leiras, cujo conteúdo é de responsabilidade dos Comitês
3 Definições Brasileiros (CB) e dos Organismos de Normalização
4 Aplicação desta Norma Setorial (ONS), são elaboradas por Comissões de Estudo
5 Processos fundamentais de ciclo de vida (CE), formadas por representantes dos setores envol-
5.1 Processo de aquisição vidos, delas fazendo parte: produtores, consumidores e
5.2 Processo de fornecimento neutros (universidades, laboratórios e outros).
5.3 Processo de desenvolvimento
5.4 Processo de operação
5.5 Processo de manutenção Os Projetos de Norma Brasileira, elaborados no âmbito
6 Processos de apoio de ciclo de vida dos CB e ONS, circulam para Votação Nacional entre os
6.1 Processo de documentação associados da ABNT e demais interessados.
6.2 Processo de gerência de configuração
6.3 Processo de garantia da qualidade A NBR ISO/IEC 12207 foi preparada pela CE-21:101.03 -
6.4 Processo de verificação Processos de Ciclo de Vida de Software, do CB-21 - Co-
6.5 Processo de validação mitê Brasileiro de Processamento de Dados.
6.6 Processo de revisão conjunta
6.7 Processo de auditoria
Esta Norma contém o anexo A, que é normativo, e os
6.8 Processo de resolução de problema
anexos B e C, que são apenas informativos.
7 Processos organizacionais de ciclo de vida
7.1 Processo de gerência
7.2 Processo de infra-estrutura Introdução
7.3 Processo de melhoria
7.4 Processo de treinamento Software é uma parte fundamental da tecnologia de in-
ANEXOS formação e de sistemas convencionais, tais como siste-
A Processo de adaptação mas de transporte, militares, da área médica e financeiros.
B Orientação para a adaptação Tem havido uma proliferação de normas, procedimentos,
C Orientações sobre processos e organizações métodos, ferramentas e ambientes de desenvolvimento
D Bibliografia e de gerência de software. Esta proliferação tem criado
Cópia não autorizada
dificuldades na gerência e engenharia de software, Esta Norma foi escrita para adquirentes de sistemas e
principalmente na integração de produtos e serviços. produtos e serviços de software, e para fornecedores,
A disciplina de software necessita migrar desta proli- desenvolvedores, operadores, mantenedores, gerentes,
feração para uma estrutura comum que possa ser usada gerentes de garantia da qualidade e usuários dos pro-
por profissionais de software para “falar a mesma língua” dutos de software.
na criação e gerência de software. Esta Norma provê tal
estrutura comum. 1.3 Adaptação desta Norma
A estrutura cobre o ciclo de vida de software desde a Esta Norma contém um conjunto de processos, atividades
concepção de idéias até a descontinuação do software, e tarefas projetado para ser adaptado de acordo com
e consiste nos processos de aquisição e fornecimento cada projeto de software. O processo de adaptação
de produtos e serviços de software. Adicionalmente, a consiste na supressão de processos, atividades e tarefas
estrutura provê o controle e a melhoria destes processos. não aplicáveis.
Ao longo desta Norma, “deve” é utilizado para expressar 3.4 auditoria: Processo conduzido por uma pessoa auto-
uma obrigação entre duas ou mais partes; “deverá” para rizada, com o objetivo de prover um julgamento indepen-
expressar uma declaração de objetivo ou intenção de dente de produtos e processos de software, a fim de ava-
uma das partes; “deveria” para expressar uma reco- liar a conformidade com seus requisitos.
mendação entre várias possibilidades; e “pode” para in-
dicar uma ação permitida dentro dos limites desta Norma. 3.5 linha básica (baseline): Versão formalmente apro-
vada de um item de configuração, independente de mídia,
Nesta Norma, as listas definidas para as tarefas não pre- formalmente definida e fixada em um determinado mo-
tendem ser exaustivas, porém usadas como exemplos. mento durante o ciclo de vida do item de configuração.
NBR ISO 8402:1994 - Gestão da qualidade e garantia 3.10 firmware: Combinação de um dispositivo de
da qualidade - Terminologia hardware e instruções ou dados de computador que
residem como um software somente para leitura no dispo-
NBR ISO 9001:1994 - Sistema da qualidade - Modelo sitivo de hardware. Este software não pode ser direta-
para garantia da qualidade em projeto, desenvol- mente modificado por um programa.
vimento, produção, instalação e serviços associados
3.11 modelo de ciclo de vida: Estrutura contendo pro-
cessos, atividades e tarefas envolvidas no desenvol-
ISO/IEC 9126:1991 1) - Information technology -
vimento, operação e manutenção de um produto de
Software product evaluation - Quality characteristics
software, abrangendo a vida do sistema desde a definição
and guidelines for their use.
de seus requisitos até o término de seu uso.
3 Definições 3.12 mantenedor: Organização que executa atividades
de manutenção.
Para os propósitos desta Norma as definições contidas
nas NBR ISO 8402, ISO/IEC 2382-1 e ISO/IEC 2382-20 3.13 monitoração: Exame da situação das atividades de
aplicam-se em conjunto com as seguintes definições: um fornecedor e dos seus resultados, efetuado pelo adqui-
rente ou uma terceira parte.
NOTA - Um produto pode ser entendido como uma parte de um
sistema, quando aplicável. 3.14 item que não será entregue: Hardware ou produto
de software cuja entrega não é exigida em contrato, mas
3.1 adquirente: Uma organização que adquire ou obtém pode ser utilizado no desenvolvimento do produto de
um sistema, produto de software ou serviço de software software.
de um fornecedor.
3.15 produto de prateleira: Produto já desenvolvido e
NOTA - O adquirente poderia ser: comprador, cliente, proprietário
disponível para utilização na forma em que se encontra
ou usuário.
ou com modificação.
1)
Para efeitpo de norma brasileira utilizar a NBR 13596:1996.
Cópia não autorizada
3.18 qualificação: Processo de demonstrar se uma 3.26 produto de software: Conjunto de programas de
entidade é capaz de atender os requisitos especificados. computador, procedimentos e possível documentação e
[Ver NBR ISO 8402:1994, 2.13] dados associados.
1 A garantia da qualidade visa, simultaneamente, aos objetivos 2 O adquirente pode designar uma parte de sua organização
internos e externos: como fornecedor.
b) Garantia da qualidade externa: em situações contratuais 3.32 cobertura de teste: Extensão em que os casos de
ou outras, a garantia da qualidade provê confiança aos teste dos requisitos de um sistema ou produto de
clientes ou a outros. software são testados.
3 Se os requisitos para a qualidade não refletirem inteiramente 3.34 usuário: Indivíduo ou organização que utiliza um
as necessidades do usuário, a garantia da qualidade pode não sistema em operação para executar uma função espe-
prover a confiança adequada. cífica.
3.22 liberação (release): Versão particular de um item 3.35 validação: Confirmação, por exame e fornecimento
de configuração que é colocada à disposição para um de evidência objetiva, de que os requisitos específicos,
propósito específico (por exemplo, liberação para tes- para um determinado uso pretendido, são atendidos.
te).
NOTAS
3.23 pedido de proposta: Documento utilizado pelo adqui- 1 Nas atividades de projeto e desenvolvimento, a validação se
rente como meio para divulgar aos potenciais fornece- refere ao processo de examinar um produto para determinar
dores sua intenção de adquirir um sistema, produto de sua conformidade com as necessidades do usuário.
software ou serviço de software especificado.
2 A validação é feita normalmente no produto final sob condições
3.24 descontinuação: Cancelamento do suporte ativo de operação definidas, podendo, contudo, tornar-se necessária
pela organização de operação e manutenção, substi- em fases anteriores.
tuição total ou parcial por um novo sistema, ou instalação
3 O termo “validado” é usado para designar o estado após a va-
de um sistema atualizado.
lidação.
3.25 segurança: Proteção de informações e dados de 4 “Validações múltiplas” podem ser realizadas se existirem dife-
modo que pessoas ou sistemas não autorizados não rentes usos pretendidos.
possam lê-los ou modificá-los e que pessoas ou sistemas
autorizados não tenham acesso negado a eles. [NBR ISO 8402:1994, 2.18]
Cópia não autorizada
3.36 verificação: Confirmação, por exame e fornecimento 4) Processo de operação (subseção 5.4). Define as ativi-
de evidência objetiva, do atendimento aos requisitos es- dades do operador, organização que provê serviço de
pecificados. operação de um sistema computacional, no seu ambiente
de funcionamento, para seus usuários.
NOTAS
5) Processo de manutenção (subseção 5.5). Define as
1 Nas atividades de projeto e desenvolvimento, a verificação atividades do mantenedor, organização que provê o ser-
refere-se ao processo de examinar o resultado de dada atividade viço de manutenção do produto de software, isto é, geren-
para determinar sua conformidade com os requisitos estabe- ciando as modificações no produto de software para man-
lecidos para a mesma atividade. tê-lo atualizado e em perfeita operação. Este processo
inclui a migração e a descontinuação do produto de
2 O termo “verificado” é usado para designar o estado após a
software.
verificação.
4.1.1.2 Processos de apoio de ciclo de vida
[NBR ISO 8402:1994, 2.17]
Os processos de apoio de ciclo de vida (seção 6) cons-
3.37 versão: Instância identificada de um item.
tituem um conjunto de oito processos. Um processo de
NOTA - Modificações em uma versão de produto de software, apoio auxilia um outro processo como uma parte inte-
resultando em uma nova versão, requerem uma ação de gerência grante, com um propósito distinto, e contribui para o
de configuração. sucesso e qualidade do projeto de software. Um processo
de apoio é empregado e executado, quando necessário,
4 Aplicação desta Norma por outro processo. Os processos de apoio são:
Esta seção apresenta os processos de ciclo de vida de 1) Processo de documentação (subseção 6.1). Define as
software que podem ser empregados para adquirir, atividades para registro da informação produzida por um
fornecer, desenvolver, operar e manter produtos de processo de ciclo de vida.
software. O objetivo é prover um guia para os usuários
desta Norma para que eles possam orientar-se na mesma 2) Processo de gerência de configuração (subseção 6.2).
e aplicá-la criteriosamente. Define as atividades de gerência de configuração.
6.4 Verificação
5.3 Desenvolvimento
6.5 Validação
6.7 Auditoria
4.1.1.3 Processos organizacionais de ciclo de vida 3) Processo de melhoria (subseção 7.3). Define as ativi-
dades básicas que uma organização (isto é, adquirente,
Os processos organizacionais de ciclo de vida (seção 7) fornecedor, desenvolvedor, operador, mantenedor, ou o
constituem um conjunto de quatro processos. Eles são gerente de outro processo) executa para estabe-
empregados por uma organização para estabelecer e lecer, medir, controlar e melhorar seu processo de ciclo
implementar uma estrutura subjacente, constituída de pro- de vida.
cessos de ciclo de vida e pessoal associados, e melhorar
continuamente a estrutura e os processos. Eles são tipica-
mente empregados fora do domínio de projetos e con- 4) Processo de treinamento (subseção 7.4). Define as
tratos específicos; entretanto, ensinamentos destes pro- atividades para prover pessoal adequadamente treinado.
jetos e contratos contribuem para a melhoria da orga-
nização. Os processos organizacionais são: 4.1.2 Processo de adaptação
4.1.3 Relacionamento entre os processos e as organizações 5.1.1 Iniciação - Esta atividade consiste nas seguintes
tarefas:
Esta Norma contém vários processos que são aplicados
ao longo de ciclo de vida de software por várias organi-
5.1.1.1 O adquirente inicia o processo de aquisição pela
zações, dependendo de suas necessidades e objetivos.
descrição de um conceito ou de uma necessidade em
Para melhor esclarecimento, o anexo C apresenta os re-
adquirir, desenvolver ou melhorar um sistema, produto
lacionamentos entre os processos de ciclo de vida e as
de software ou serviço de software.
partes envolvidas.
5 Processos fundamentais de ciclo de vida 5.1.1.2 O adquirente deverá definir e analisar os requisitos
do sistema. Estes requisitos devem incluir requisitos de
Este capítulo define os seguintes processos fundamentais negócio, organizacionais e de usuário, bem como de se-
de ciclo de vida: gurança, proteção e outros requisitos críticos relacionados
às atividades de projeto, testes e aderência a padrões e
1) Processo de aquisição; procedimentos.
2) Processo de fornecimento;
5.1.1.3 Se o adquirente mantiver acordo com um for-
3) Processo de desenvolvimento; necedor para a execução da análise dos requisitos de
um sistema, o adquirente deverá aprovar estes requisitos.
4) Processo de operação;
O processo de aquisição contém as atividades e tarefas 5.1.1.6 O adquirente deverá considerar opções para
do adquirente. Inicia-se com a definição da necessidade aquisição através de uma análise, com critérios
de adquirir um sistema, um produto de software ou um apropriados, incluindo risco, custo e benefícios para cada
serviço de software. O processo continua com a prepa- opção. As opções incluem:
ração e emissão de pedido de proposta, seleção de for-
necedor e gerência do processo de aquisição através da a) Comprar um produto de software de prateleira
aceitação do sistema, produto de software ou serviço de que satisfaça os requisitos;
software.
A organização individual, que tem a necessidade, pode b) Internamente desenvolver o produto de software
ser chamada de proprietária. O proprietário pode contratar ou obter o serviço de software;
algumas ou todas as atividades de aquisição junto a um
agente que, por sua vez, conduzirá estas atividades de c) Através de contrato, desenvolver o produto de
acordo com o processo de aquisição. O adquirente nesta software ou obter o serviço de software;
subseção pode ser tanto o proprietário quanto o agente
contratado por ele.
d) Uma combinação dos itens a, b e c acima;
O adquirente gerencia o processo de aquisição em nível
de projeto, seguindo o processo de gerência (7.1), o qual e) Melhorar um produto ou serviço de software exis-
passa a existir nesse processo; estabelece uma infra- tente.
estrutura sob o projeto, seguindo o processo de infra-
estrutura (7.2); adapta o processo para o projeto, se-
5.1.1.7 Para a aquisição de um produto de software de
guindo o processo de adaptação (anexo A); e gerencia o
prateleira, o adquirente deverá assegurar que as se-
processo em nível organizacional, seguindo o processo
guintes condições sejam satisfeitas:
de melhoria (7.3) e o processo de treinamento (7.4).
Lista de atividades - Este processo consiste nas seguintes a) Os requisitos do produto de software sejam satis-
atividades: feitos;
1) Iniciação;
b) A documentação esteja disponível;
2) Preparação de pedido de proposta;
c) Os direitos de propriedade, de uso, de autoria,
3) Preparação e atualização do contrato; de garantia e de licença sejam satisfeitos;
4) Monitoração do fornecedor;
d) O suporte futuro para o produto de software esteja
5) Aceitação e conclusão. planejado.
Cópia não autorizada
5.1.1.8 O adquirente deveria preparar, documentar e 5.1.3 Preparação e atualização do contrato. Esta atividade
executar um plano de aquisição. O plano deveria conter consiste nas seguintes tarefas:
o seguinte:
5.1.3.1 O adquirente deveria estabelecer um procedi-
a) Requisitos para o sistema; mento para selecionar o fornecedor, incluindo critérios
de avaliação de proposta e ponderação da aderência
aos requisitos.
b) Emprego planejado para o sistema;
5.1.3.2 O adquirente deveria selecionar um fornecedor
c) Tipo de contrato a ser empregado; baseado na avaliação das propostas dos fornecedores,
capacidades e outros fatores que precisam ser conside-
d) Responsabilidades das organizações envolvidas; rados.
e) Conceito de suporte a ser usado; 5.1.3.3 O adquirente pode envolver outras partes, incluindo
fornecedores potenciais, antes do fechamento do contrato,
durante a adaptação desta Norma ao projeto. Entretanto,
f) Riscos considerados, assim como métodos para
o adquirente deverá tomar a decisão final sobre esta
gerenciá-los.
adaptação. O adquirente deverá incluir ou referenciar a
Norma adaptada no contrato.
5.1.1.9 O adquirente deveria definir e documentar a
estratégia e condições (critérios) de aceitação. 5.1.3.4 O adquirente deverá, então, preparar e negociar
um contrato com o fornecedor que trate dos requisitos de
5.1.2 Preparação de pedido de proposta. Esta atividade aquisição, incluindo o custo e cronograma do produto ou
consiste nas seguintes tarefas: serviço de software a ser entregue. O contrato deverá
tratar direitos de uso, de propriedade, de autoria, de
5.1.2.1 O adquirente deveria documentar os requisitos de garantia e de licença, associados com os produtos de
aquisição (exemplo: pedido de proposta) cujo conteúdo software de prateleira reusáveis.
depende da opção de aquisição selecionada em 5.1.1.6.
A documentação de aquisição deveria incluir, quando 5.1.3.5 Estando o contrato em andamento, o adquirente
apropriado: deverá controlar alterações no contrato através de
negociação com o fornecedor, como parte do mecanismo
de controle de alteração. Alterações no contrato deverão
a) Requisitos do sistema;
ser investigadas quanto ao impacto nos planos, custos,
benefícios, qualidade e cronograma do projeto.
b) Declaração do escopo;
NOTA - O adquirente determina se o termo “contrato” ou “acordo”
c) Instruções para os proponentes; será utilizado na aplicação desta Norma.
5.1.5.3 Após a aceitação, o adquirente deveria assumir a 5.2.3 Contrato. Esta atividade consiste nas seguintes
responsabilidade pela gerência de configuração do tarefas:
produto de software entregue (ver 6.2).
5.2.3.1 O fornecedor deve negociar e firmar o contrato
NOTA - O adquirente pode instalar o produto de software ou com a organização adquirente para fornecer o produto
executar o serviço de software de acordo com as instruções ou serviço de software.
definidas pelo fornecedor.
5.2.3.2 O fornecedor pode solicitar modificação no contrato
5.2 Processo de fornecimento
como parte do mecanismo de controle de alteração.
O processo de fornecimento contém as atividades e as
tarefas do fornecedor. O processo pode ser iniciado tanto 5.2.4 Planejamento. Esta atividade consiste nas seguin-
por uma decisão de preparar uma proposta para res- tes tarefas:
ponder a um pedido de proposta de um adquirente quanto
pela assinatura e celebração de um contrato com o adqui- 5.2.4.1 O fornecedor deve conduzir uma revisão dos requi-
rente para fornecer o sistema, produto de software ou sitos de aquisição, para definir a estrutura para gerenciar
serviço de software. O processo continua com a deter- e garantir o projeto e para garantir a qualidade do produto
minação dos procedimentos e recursos necessários para ou serviço de software a ser entregue.
gerenciar e garantir o projeto, incluindo o desenvolvimen-
to e a execução dos planos de projeto até a entrega do 5.2.4.2 Se não estiver estipulado no contrato, o fornecedor
sistema, produto de software ou serviço de software para deve definir ou selecionar um modelo de ciclo de vida de
o adquirente. software apropriado para o escopo, magnitude e
complexidade do projeto. Os processos, atividades e
O fornecedor gerencia o processo de fornecimento em tarefas desta Norma devem ser selecionados e mapeados
nível de projeto, seguindo o processo de gerência (7.1), no modelo de ciclo de vida.
o qual passa a existir nesse processo; estabelece uma
infra-estrutura sob o processo, seguindo o processo de 5.2.4.3 O fornecedor deve estabelecer requisitos para os
infra-estrutura (7.2); adapta o processo para o projeto, planos, para gerenciar e garantir o projeto e para garantir
seguindo o processo de adaptação (anexo A); e gerencia a qualidade do produto ou serviço de software a ser
o processo em nível organizacional, seguindo o processo entregue. Requisitos para os planos deveriam incluir
de melhoria (7.3) e o processo de treinamento (7.4). necessidades de recursos e o envolvimento do adqui-
rente.
Lista de atividades. Este processo consiste nas seguintes
atividades:
5.2.4.4 Uma vez estabelecidos os requisitos de plane-
jamento, o fornecedor deve considerar as opções para o
1) Iniciação;
desenvolvimento do produto de software ou provisão do
serviço de software, a partir de uma análise dos riscos
2) Preparação de resposta;
associados a cada uma das opções. As opções incluem:
3) Contrato;
a) Desenvolver o produto de software ou prover o
4) Planejamento; serviço de software usando recursos internos;
5.2.1 Iniciação. Esta atividade consiste nas seguintes d) Uma combinação de a, b e c anteriores.
tarefas:
5.2.4.5 O fornecedor deve desenvolver e documentar o(s)
5.2.1.1 O fornecedor conduz uma revisão dos requisitos
plano(s) de gerência do projeto de acordo com os requi-
que constam no pedido de proposta, levando em consi- sitos de planejamento e as opções selecionadas em
deração políticas e outros regulamentos da organização. 5.2.4.4. Os itens a serem considerados no plano não se
limitam a, mas incluem o seguinte:
5.2.1.2 O fornecedor deveria decidir entre propor ou aceitar
o contrato.
a) Estrutura organizacional do projeto, autoridade
e responsabilidade de cada unidade organizacional,
5.2.2 Preparação de resposta. Esta atividade consiste na
incluindo organizações externas;
seguinte tarefa:
5.2.2.1 O fornecedor deveria definir e preparar uma b) Ambiente de engenharia (para desenvolvimento,
proposta em resposta ao pedido de proposta, incluindo operação ou manutenção, quando aplicável),
sua recomendação da adaptação desta Norma. incluindo ambiente de teste, biblioteca, equipamento,
instalações, padrões, procedimentos e ferramentas;
Cópia não autorizada
c) Estrutura de divisão de trabalho dos processos e 5.2.5.3 O fornecedor deve monitorar e controlar o pro-
atividades de ciclo de vida, incluindo os produtos de gresso e a qualidade dos produtos ou serviços de
software, serviços de software e itens que não serão software do projeto através do ciclo de vida contratado.
entregues, a ser executada de acordo com os orça- Esta deve ser uma tarefa contínua e iterativa que deve
mentos, pessoal, recursos físicos, tamanho do servir para:
software e cronogramas associados às tarefas;
a) Desenvolver o produto de software de acordo com 5.2.6.5 O fornecedor deve prover ao adquirente acesso
o processo de desenvolvimento (5.3); aos recursos do fornecedor e dos subcontratados, para a
b) Operar o produto de software de acordo com o revisão dos produtos ou serviços de software, conforme
processo de operação (5.4); especificado no contrato e planos do projeto.
c) Manter o produto de software de acordo com o 5.2.6.6 O fornecedor deve executar atividades de garantia
processo de manutenção (5.5). da qualidade, de acordo com 6.3.
Cópia não autorizada
5.2.7 Entrega e conclusão. Esta atividade consiste nas 5.3.1.2 O desenvolvedor deve:
seguintes tarefas:
a) Documentar os resultados, de acordo com o pro-
5.2.7.1 O fornecedor deve entregar o produto ou serviço cesso de documentação (6.1);
de software, conforme especificado no contrato.
5.2.7.2 O fornecedor deve prover assistência ao adquirente b) Colocar os resultados sob o processo de gerência
no suporte do produto ou serviço de software entregue, de configuração (6.2) e executar controle de alte-
conforme especificado no contrato. rações, de acordo com ele;
c) Adequação dos métodos e padrões de projeto b) Consistência externa com os requisitos do sistema;
utilizados;
c) Consistência interna;
d) Viabilidade de os itens de software atenderem
seus requisitos alocados; d) Testabilidade;
2)
Utilizar a NBR 13596.
Cópia não autorizada
5.3.5.3 O desenvolvedor deve desenvolver e documentar 5.3.6.6 O desenvolvedor deve atualizar os requisitos de
um projeto de alto nível para a base de dados. teste e o cronograma para a integração do software.
5.3.5.4 O desenvolvedor deveria desenvolver e do- 5.3.6.7 O desenvolvedor deve avaliar o projeto detalhado
cumentar versões preliminares da documentação do do software e requisitos de teste, considerando os
usuário. critérios listados a seguir. Os resultados das avaliações
devem ser documentados.
5.3.5.5 O desenvolvedor deve definir e documentar os
requisitos preliminares de teste e o cronograma para a a) Rastreabilidade para os requisitos do item de
integração do software. software;
5.3.8 Integração do software. Esta atividade deve ser 5.3.9.2 O desenvolvedor deve atualizar a documentação
realizada para cada item de software (ou item de do usuário, quando necessário.
configuração de software, se identificado) e consiste nas
seguintes tarefas: 5.3.9.3 O desenvolvedor deve avaliar o projeto, código,
testes, resultados dos testes e a documentação do
5.3.8.1 O desenvolvedor deve desenvolver um plano de usuário, considerando os critérios listados a seguir. Os
integração para integrar as unidades de software e resultados das avaliações devem ser documentados.
componentes de software no item de software. O plano
deve incluir requisitos de teste, procedimentos, dados, a) Cobertura de teste dos requisitos do item de
responsabilidades e cronograma. O plano deve ser docu- software;
mentado.
b) Conformidade com os resultados esperados;
5.3.8.2 O desenvolvedor deve integrar as unidades e
componentes de software e testar essas agregações à c) Viabilidade da integração e testes do sistema, se
medida que forem sendo integradas, de acordo com o conduzidos;
plano de integração. Deve ser garantido que cada
d) Viabilidade da operação e manutenção.
agregação atenda os requisitos do item de software e
que o item de software esteja integrado na conclusão da 5.3.9.4 O desenvolvedor deve apoiar auditorias, de acordo
atividade de integração. Os resultados da integração e com 6.7. Os resultados das auditorias devem ser docu-
dos testes devem ser documentados. mentados. Se ambos, hardware e software, estão sendo
5.3.8.3 O desenvolvedor deve atualizar a documentação
desenvolvidos e integrados, as auditorias podem ser
do usuário, quando necessário. adiadas até o teste de qualificação do sistema.
5.3.9.1 O desenvolvedor deve conduzir o teste de quali- a) Cobertura de teste dos requisitos do sistema;
ficação de acordo com os requisitos de qualificação para
o item de software. Deve ser garantido que a imple- b) Adequação dos métodos e padrões de teste
mentação de cada requisito do software seja testada para utilizados;
conformidade. Os resultados do teste de qualificação
c) Conformidade com os resultados esperados;
devem ser documentados.
Cópia não autorizada
a) Cobertura de teste dos requisitos do sistema; 5.3.13.3 O desenvolvedor deve prover treinamento inicial
e contínuo e suporte ao adquirente, conforme especificado
b) Conformidade com os resultados esperados; no contrato.
5.3.11.3 O desenvolvedor deve apoiar auditorias, de O processo de operação contém as atividades e as tarefas
acordo com 6.7. Os resultados das auditorias devem ser do operador. O processo cobre a operação do produto
documentados. de software e o suporte operacional aos usuários. Como
a operação do produto de software está integrada à
operação do sistema, as atividades e tarefas deste
NOTA - Esta tarefa não é aplicável para aqueles itens de
processo se referem ao sistema.
configuração de software cujas auditorias foram conduzidas
previamente.
O operador gerencia o processo de operação em nível
do projeto, seguindo o processo de gerência (7.1), o qual
5.3.11.4 Uma vez bem sucedida a conclusão das audi-
passa a existir nesse processo; estabelece uma infra-
torias, se conduzidas, o desenvolvedor deve:
estrutura sob o processo, seguindo o processo de infra-
estrutura (7.2); adapta o processo para o projeto, se-
a) Atualizar e preparar o produto de software a ser guindo o processo de adaptação (anexo A); e gerencia o
entregue para a instalação do software e para o processo em nível organizacional, seguindo o processo
apoio à aceitação do software; de melhoria (7.3) e o processo de treinamento (7.4).
Quando o operador é o fornecedor do serviço de ope-
b) Estabelecer uma linha básica (baseline) para o ração, o operador executa o processo de fornecimento
projeto e código de cada item de configuração de (5.2).
software.
Lista de atividades. Este processo consiste nas seguintes
NOTA - O teste de qualificação do sistema pode ser utilizado no atividades:
processo de verificação (6.4) ou no processo de validação (6.5).
1) Implementação do processo;
5.3.12 Instalação do software. Esta atividade consiste nas
seguintes tarefas: 2) Teste operacional;
5.4.1.2 O operador deve estabelecer procedimentos para As atividades providas nesta seção são específicas para
receber, registrar, resolver e rastrear problemas, e prover o processo de manutenção. Entretanto, o processo pode
realimentação (feedback). Sempre que os problemas fo- utilizar outros processos desta Norma. Se o processo de
rem encontrados, eles devem ser registrados e incluídos desenvolvimento (seção 5.3) é utilizado, o termo de-
no processo de resolução de problema (seção 6.8). senvolvedor é interpretado como mantenedor.
5.5.3 Implementação da modificação. Esta atividade b) Descrição do novo ambiente com sua data de dis-
consiste nas seguintes tarefas: ponibilização;
5.5.3.1 O mantenedor deve conduzir a análise e determinar c) Descrição de outras opções de suporte dispo-
que documentação, unidades de software e versões níveis, se existirem, uma vez que o suporte para o
destas necessitam ser modificadas. Estas devem ser do- ambiente antigo seja descontinuado.
cumentadas.
5.5.5.4 Operações paralelas dos ambientes antigo e novo
5.5.3.2 O mantenedor deve utilizar o processo de de- podem ser conduzidas para a transição gradual ao novo
senvolvimento (5.3) para implementar as modificações. ambiente. Durante este período, deve ser provido o treina-
Os requisitos do processo de desenvolvimento devem mento necessário, conforme especificado no contrato.
ser complementados, como segue:
5.5.5.5 Quando a migração programada ocorrer, devem
a) Devem ser definidos e documentados critérios de ser enviadas notificações a todos os interessados. Toda
teste e de avaliação para testar e avaliar as partes documentação, históricos (logs) e código associados ao
modificadas e as não modificadas do sistema (uni- ambiente antigo deveriam ser arquivados.
dades de software, componentes e itens de con-
figuração). 5.5.5.6 Após a migração, uma revisão deve ser executada
para avaliar o impacto da mudança para o novo ambiente.
b) Deve ser garantida a implementação completa e
Os resultados da revisão devem ser enviados às auto-
correta dos requisitos novos e dos modificados.
ridades apropriadas para informação, orientação e pro-
Também deve ser garantido que os requisitos ori-
vidências.
ginais não modificados não foram afetados. Os resul-
tados dos testes devem ser documentados.
5.5.5.7 Dados utilizados ou associados com o ambiente
5.5.4 Revisão/aceitação da manutenção. Esta atividade antigo devem estar acessíveis, de acordo com os requi-
consiste nas seguintes tarefas: sitos do contrato para preservação e auditoria dos dados.
5.5.4.1 O mantenedor deve conduzir revisão(ões) com a 5.5.6 Descontinuação do software. Esta atividade consiste
organização que autorizou a modificação para determinar nas seguintes tarefas:
a integridade do sistema modificado.
NOTA - O produto de software deverá ser descontinuado a
5.5.4.2 O mantenedor deve obter aprovação para a con- pedido do proprietário.
clusão satisfatória da modificação, conforme especificado
no contrato. 5.5.6.1 Um plano de descontinuação, para remover o su-
porte ativo pelas organizações responsáveis pela ope-
5.5.5 Migração. Esta atividade consiste nas seguintes ração e manutenção, deve ser desenvolvido e documen-
tarefas: tado. As atividades de planejamento devem incluir os
usuários. O plano deve conter os itens listados a seguir.
5.5.5.1 Se um sistema ou produto de software (incluindo
O plano deve ser executado.
dados) é migrado de um ambiente de operação antigo
para um novo, deve ser assegurado que qualquer produto
a) Cessação total ou parcial de suporte após um
de software ou dados produzidos ou modificados durante
certo período de tempo;
a migração estejam de acordo com esta Norma.
5.5.5.2 Um plano de migração deve ser desenvolvido, b) Arquivamento do produto de software e sua do-
documentado e executado. As atividades de plane- cumentação associada;
jamento devem incluir os usuários. Os itens incluídos no
plano devem conter o seguinte: c) Responsabilidade por quaisquer questões futuras
de suporte residual;
a) Análise e definição dos requisitos de migração;
d) Transição para o novo produto de software, se
b) Desenvolvimento de ferramentas de migração; aplicável;
5.5.6.2 Os usuários devem receber notificação dos planos 6.1 Processo de documentação
e atividades de descontinuação. Notificações devem
incluir o seguinte: O processo de documentação é um processo para regis-
trar informações produzidas por um processo ou atividade
a) Descrição da substituição ou atualização com sua do ciclo de vida. O processo contém o conjunto de ativi-
data de disponibilidade; dades que planeja, projeta, desenvolve, produz, edita,
distribui e mantém aqueles documentos necessários a
b) Explicação do porquê o produto de software não todos os interessados, tais como gerentes, engenheiros
receberá mais suporte; e usuários do sistema ou produto de software.
c) Descrição de outras opções de suporte dispo- Lista das atividades. Este processo consiste nas seguintes
níveis, uma vez que o suporte seja descontinuado. atividades:
5.5.6.5 Dados utilizados ou associados com o produto de 6.1.1.1 Um plano, identificando os documentos a serem
software descontinuado devem estar acessíveis, de acor- produzidos durante o ciclo de vida do produto de
do com os requisitos do contrato para preservação e audi- software, deve ser desenvolvido, documentado e imple-
toria dos dados. mentado. Para cada documento identificado, o seguinte
deve ser definido:
6 Processos de apoio de ciclo de vida
a) Título ou nome;
Este capítulo define os seguintes processos de apoio de
ciclo de vida: b) Propósito;
6.1.3 Produção. Esta atividade consiste nas seguintes 6.2.2 Identificação da configuração. Esta atividade consiste
tarefas: na seguinte tarefa:
6.1.3.1 Os documentos devem ser produzidos e fornecidos 6.2.2.1 Uma sistemática para o projeto deve ser estabe-
de acordo com o plano. A produção e a distribuição dos lecida para a identificação dos itens de software e suas
documentos podem utilizar papel, meio eletrônico ou outra versões a serem controladas. Para cada item de
mídia. As matrizes devem ser armazenadas de acordo software e suas versões deve ser identificado o seguinte:
com os requisitos para guarda de registro, segurança, a documentação que estabelece a linha básica (baseline);
manutenção e cópia de segurança. as referências de versão e outros detalhes de identi-
ficação.
6.1.3.2 Controles devem ser estabelecidos, de acordo com
6.2.3 Controle da configuração. Esta atividade consiste
o processo de gerência de configuração (6.2).
na seguinte tarefa:
6.1.4 Manutenção. Esta atividade consiste na seguinte ta- 6.2.3.1 Deve ser executado o seguinte: identificação e
refa: registro dos pedidos de alteração; análise e avaliação
das alterações; aprovação ou rejeição do pedido; e imple-
6.1.4.1 Quando a documentação está para ser alterada, mentação, verificação e liberação do item de software
as tarefas necessárias devem ser executadas (5.5). Para modificado. Devem existir registros de auditoria, de tal
aqueles documentos que estão sob a gerência de confi- forma que, para cada modificação, a sua razão e a sua
guração, as alterações devem ser gerenciadas, de acordo autorização possam ser rastreadas. Deve ser realizado
com o processo de gerência de configuração (6.2). controle e auditoria de todos os acessos aos itens de
software controlados que tratam de funções críticas de
6.2 Processo de gerência de configuração proteção ou segurança.
O processo de gerência de configuração é um processo 6.2.4 Relato da situação da configuração. Esta atividade
de aplicação de procedimentos administrativos e téc- consiste na seguinte tarefa:
nicos, por todo o ciclo de vida de software, destinado a:
identificar e definir os itens de software em um sistema, e 6.2.4.1 Devem ser preparados registros de gerenciamento
estabelecer suas linhas básicas (baseline); controlar as e relatórios de situação que mostrem a situação e o his-
modificações e liberações dos itens; registrar e apre- tórico dos itens de software controlados, incluindo a linha
sentar a situação dos itens e dos pedidos de modificação; básica (baseline). Os relatórios de situação deveriam
garantir a completeza, a consistência e a correção dos incluir o número de alterações em um projeto, as últimas
itens; e controlar o armazenamento, a manipulação e a versões do item de software, identificadores de liberação,
distribuição dos itens. a quantidade de liberações e as comparações entre elas.
NOTA - O termo “item de software” pode ser empregado para 6.2.5 Avaliação da configuração. Esta atividade consiste
outros produtos de software ou entidades. na seguinte tarefa:
A garantia da qualidade pode ser interna ou externa, 6.3.1.5 Registros das atividades e tarefas de garantia da
dependendo da necessidade da qualidade do produto qualidade devem ser disponibilizados ao adquirente,
ou do processo ser evidenciada para a gerência do como especificado no contrato.
fornecedor ou do adquirente.
6.3.1.6 Deve ser assegurado que pessoas responsáveis
A garantia da qualidade pode utilizar os resultados de por garantir a conformidade aos requisitos do contrato
outros processos de apoio tais como: verificação, tenham autonomia, recursos e autoridade organi-
validação, revisões conjuntas, auditorias e resolução de zacionais, para possibilitar avaliações objetivas e para
problema. iniciar, efetuar, resolver e verificar resoluções de pro-
blemas.
Lista das atividades. Este processo consiste nas
seguintes atividades: 6.3.2 Garantia do produto. Esta atividade consiste nas
seguintes tarefas:
1) Implementação do processo;
6.3.2.1 Deve ser garantido que todos os planos exigidos
2) Garantia do produto;
pelo contrato sejam documentados, estejam de acordo
3) Garantia do processo; com o contrato, sejam mutuamente consistentes e sejam
executados quando requerido.
4) Sistemas de garantia da qualidade.
6.3.2.2 Deve ser garantido que os produtos de software e
6.3.1 Implementação do processo. Esta atividade consiste a documentação relacionada estejam de acordo com o
nas seguintes tarefas: contrato e aderentes aos planos.
6.3.1.1 Um processo de garantia da qualidade adaptado 6.3.2.3 Na preparação da entrega dos produtos de
ao projeto deve ser estabelecido. Os objetivos do pro- software deve ser garantido que os produtos de software
cesso de garantia da qualidade devem ser determinados, tenham seus requisitos contratuais inteiramente satis-
para garantir que os produtos de software e os processos feitos e sejam aceitáveis pelo adquirente.
empregados para fornecê-los estejam conforme os seus
requisitos estabelecidos e sejam aderentes aos seus 6.3.3 Garantia do processo. Esta atividade consiste nas
planos estabelecidos. seguintes tarefas:
6.3.1.2 O processo de garantia da qualidade deveria ser 6.3.3.1 Deve ser garantido que aqueles processos do ciclo
coordenado com os processos de verificação (6.4), de vida do sofware (fornecimento, desenvolvimento,
validação (6.5), revisão conjunta (6.6) e auditoria (6.7). operação, manutenção e os processos de apoio, in-
cluindo garantia da qualidade) empregados no projeto
6.3.1.3 Um plano para conduzir as atividades e tarefas do estejam de acordo com o contrato e aderentes aos planos.
processo de garantia da qualidade deve ser desen-
volvido, documentado, implementado e mantido durante 6.3.3.2 Deve ser garantido que as práticas internas de
a vigência do contrato. O plano deve incluir o seguinte: engenharia de software, ambiente de desenvolvimento,
ambiente de teste e bibliotecas estejam de acordo com o
a) Padrões de qualidade, metodologias, procedi-
contrato.
mentos e ferramentas para executar as atividades
de garantia da qualidade (ou referências na docu-
6.3.3.3 Deve ser garantido que os requisitos aplicáveis
mentação oficial da organização);
ao contrato original sejam passados para o subcontratado
b) Procedimentos para revisão de contrato e sua e que os produtos de software do subcontratado
coordenação; satisfaçam os requisitos do contrato original.
c) Procedimentos para identificação, coleta, arqui- 6.3.3.4 Deve ser garantido que o adquirente e outras
vamento, manutenção e disponibilização dos re- partes envolvidas sejam providos do apoio e da coope-
gistros da qualidade; ração requeridos, de acordo com o contrato, negociações
e planos.
d) Recursos, cronograma e responsabilidades para
conduzir as atividades de garantia da qualidade; 6.3.3.5 Deveria estar garantido que as medições do
produto e do processo de software estejam de acordo
e) Atividades e tarefas selecionadas dos processos com padrões e procedimentos estabelecidos.
de apoio, tais como verificação (6.4), validação (6.5),
revisão conjunta (6.6), auditoria (6.7) e resolução de 6.3.3.6 Deve ser garantido que a equipe alocada tenha a
problema (6.8). qualificação e o conhecimento necessários para atender
os requisitos do projeto e recebam todo treinamento
6.3.1.4 Atividades e tarefas de garantia da qualidade necessário.
agendadas e em andamento devem ser executadas.
Quando problemas ou não-conformidades aos requisitos 6.3.4 Sistemas de garantia da qualidade. Esta atividade
do contrato são detectados, devem ser documentados e consiste na seguinte tarefa:
servem de entrada ao processo de resolução de pro-
blema (seção 6.8). Registros destas atividades e tarefas, 6.3.4.1 Atividades adicionais de gerência da qualidade
sua execução, problemas e resoluções de problemas devem ser garantidas de acordo com as cláusulas da
devem ser gerados e mantidos. NBR ISO 9001, como especificado no contrato.
Cópia não autorizada
Este processo pode ser executado com variados graus 6.4.1.6 O plano de verificação deve ser implementado.
de independência. O grau de independência pode variar Problemas e não-conformidades detectados pelo esforço
da mesma pessoa ou outra pessoa da organização, para de verificação devem ser incluídos no processo de
uma pessoa de outra organização, com variados graus resolução de problema (6.8). Todos os problemas e não-
de envolvimento. No caso em que o processo é executado conformidades devem ser resolvidos. Os resultados das
por uma organização independente do fornecedor, de- atividades de verificação devem ser disponibilizados
senvolvedor, operador ou mantenedor, é chamado de para o adquirente e outras organizações envolvidas.
processo de verificação independente.
6.4.2 Verificação. Esta atividade consiste nas seguintes
Lista das atividades. Este processo consiste nas seguintes tarefas:
atividades:
6.4.2.3 Verificação dos requisitos. Os requisitos devem 6.4.2.7 Verificação da documentação. A documentação
ser verificados considerando os seguintes critérios: deve ser verificada, considerando os seguintes critérios:
c) O projeto selecionado pode ser originado a partir Lista das atividades. Este processo consiste nas seguintes
dos requisitos. atividades:
6.4.2.6 Verificação da integração. A integração deve ser 6.5.1.4 Um plano de validação deve ser desenvolvido e
verificada considerando os seguintes critérios: documentado. O plano deve incluir, mas não estar limitado
ao seguinte:
a) Os componentes de software e unidades de cada
item de software foram completa e corretamente a) Itens sujeitos à validação;
integrados dentro do item de software.
b) Tarefas de validação a serem executadas;
b) Os itens de hardware, de software e operações
manuais do sistema foram completa e corretamente c) Recursos, responsabilidades e cronograma para
integrados ao sistema. validação; e
6.5.1.5 O plano de validação deve ser implementado. 6.6.1.2 Todos os recursos requeridos para conduzir as
Problemas e não-conformidades detectados pelo esforço revisões devem ser acordados pelas partes. Estes re-
de validação devem ser incluídos no processo de reso- cursos incluem pessoal, local, instalações, hardware,
lução de problema (6.8). Todos os problemas e não- software e ferramentas.
conformidades devem ser resolvidos. Os resultados das
atividades de validação devem ser disponibilizados para 6.6.1.3 As partes deveriam concordar com os seguintes
o adquirente e outras organizações envolvidas. itens em cada revisão: agenda da reunião, produtos de
software (resultados de uma atividade) e problemas a
6.5.2 Validação. Esta atividade consiste nas seguintes serem revisados; escopo e procedimentos; e critérios
tarefas: para início e término da revisão.
6.5.2.1 Preparar os requisitos de teste, casos de teste e
especificações de teste selecionados para análise dos 6.6.1.4 Problemas detectados durante as revisões devem
resultados dos testes. ser registrados e incluídos no processo de resolução de
problema (6.8), conforme requerido.
6.5.2.2 Assegurar que estes requisitos de teste, casos de
teste e especificações de teste reflitam os requisitos 6.6.1.5 Os resultados da revisão devem ser documentados
particulares para o uso específico pretendido. e distribuídos. A parte revisora apresentará à parte revi-
sada a adequabilidade (por exemplo: aprovação, desa-
6.5.2.3 Conduzir os testes nos itens 6.5.2.1 e 6.5.2.2, provação ou aprovação condicional) dos resultados da
incluindo: revisão.
a) Teste de estresse, limites e entradas específicas. 6.6.1.6 As partes devem concordar com os resultados da
revisão e quaisquer responsabilidades pelo item de ação
b) Teste do produto de software para verificar sua
e critérios de encerramento.
habilidade em isolar e minimizar efeitos de erros;
isto é, degradação suave em caso de falha, pedido
de assistência do operador em caso de estresse, de 6.6.2 Revisões de gerenciamento do projeto. Esta atividade
exceder limites e de condições específicas. consiste na seguinte tarefa.
c) Teste para que usuários representativos possam 6.6.2.1 A situação do projeto deve ser avaliada em relação
executar, com sucesso, suas tarefas pretendidas aos planos, cronogramas, padrões e diretrizes aplicáveis
usando o produto de software. ao projeto. O resultado da revisão deveria ser discutido
entre as duas partes e deveria fornecer subsídios para o
6.5.2.4 Validar que o produto de software satisfaça seu seguinte:
uso pretendido.
a) Fazer com que as atividades progridam de acordo
6.5.2.5 Testar o produto de software, quando apropriado,
com o plano, baseado em uma avaliação da situação
nas áreas selecionadas do ambiente-alvo.
da atividade ou do produto de software;
6.6 Processo de revisão conjunta
b) Manter o controle geral do projeto através da alo-
O processo de revisão conjunta é um processo para cação adequada de recursos;
avaliar a situação e produtos de uma atividade de um
projeto, se apropriado. As revisões conjuntas são feitas c) Redirecionar o projeto ou determinar a necessi-
tanto nos níveis de gerenciamento do projeto como nos dade de um planejamento alternativo; e
níveis técnicos e são executadas durante a vigência do
contrato. Este processo pode ser empregado por d) Avaliar e gerenciar as situações de risco que
qualquer das duas partes, onde uma parte (parte revisora) possam comprometer o sucesso do projeto.
revisa a outra parte (parte revisada).
Lista das atividades. Este processo consiste nas seguintes 6.6.3 Revisões técnicas. Esta atividade consiste na seguinte
atividades: tarefa:
3) Revisões técnicas.
a) Eles estão completos;
6.6.1 Implementação do processo. Esta atividade consiste
nas seguintes tarefas: b) Eles estão aderentes aos seus padrões e espe-
cificações;
6.6.1.1 Revisões periódicas devem ser promovidas em
marcos predeterminados, como especificado no(s) c) Suas alterações estão implementadas adequa-
plano(s) do projeto. Revisões ad hoc deveriam ser damente e afetam somente aquelas áreas identi-
realizadas quando julgadas necessárias por quaisquer ficadas pelo processo de gerência de configura-
das partes. ção (6.2);
Cópia não autorizada
d) Eles estão aderentes aos cronogramas aplicáveis; c) Dados de teste estejam aderentes à especificação;
Lista das atividades. Este processo consiste nas seguintes h) Os custos e cronogramas adiram aos planos es-
atividades: tabelecidos.
1) Implementação do processo;
6.8 Processo de resolução de problema
2) Auditoria.
O processo de resolução de problema é um processo
6.7.1. Implementação do processo. Esta atividade consiste
para analisar e resolver os problemas (incluindo não-
nas seguintes tarefas:
conformidades), de qualquer natureza ou fonte, que são
6.7.1.1 As auditorias devem ser promovidas em marcos descobertos durante a execução do desenvolvimento,
predeterminados, conforme especificado no(s) plano(s) operação, manutenção ou outros processos. O objetivo
do projeto. é prover os meios em tempo adequado e de forma res-
ponsável e documentada para garantir que todos os pro-
6.7.1.2 O pessoal da auditoria não deve ter nenhuma blemas encontrados sejam analisados e resolvidos e
responsabilidade direta pelos produtos de software e tendências sejam identificadas.
atividades que eles auditam.
Lista das atividades. Este processo consiste nas seguintes
6.7.1.3 Todos os recursos requeridos para conduzir a atividades:
auditoria devem ser acordados pelas partes. Esses
recursos incluem pessoal de apoio, local, instalações,
hardware, software e ferramentas. 1) Implementação do processo;
6.7.1.5 Problemas detectados durante as auditorias 6.8.1.1 Um processo de resolução de problema deve ser
devem ser registrados e incluídos no processo de reso- estabelecido para tratar todos os problemas (incluindo
lução de problema (6.8), quando requerido. não-conformidades) detectados nos produtos de
software e atividades. O processo deve atender aos se-
6.7.1.6 Após a conclusão de uma auditoria, os resultados guintes requisitos:
da auditoria devem ser documentados e entregues à parte
auditada. A parte auditada deve apresentar à parte audi- a) O processo deve ser de ciclo fechado (closed-
tora quaisquer problemas encontrados na auditoria e o loop), garantindo que: todos os problemas detectados
planejamento das resoluções dos problemas relatados. sejam prontamente relatados e incluídos no processo
de resolução de problema; a ação seja iniciada nos
6.7.1.7 As partes devem concordar com o resultado da
problemas detectados; as partes relevantes sejam
auditoria e quaisquer responsabilidades pelo item de
alertadas da existência do problema, quando
ação e critérios de encerramento.
apropriado; as causas sejam identificadas, anali-
6.7.2. Auditoria. Esta atividade consiste na seguinte tarefa: sadas e, quando possível, eliminadas; a resolução e
sua aplicação sejam alcançadas; a situação seja
6.7.2.1 As auditorias devem ser conduzidas para asse- rastreada e relatada; e os registros dos problemas
gurar que: sejam mantidos, conforme estipulado no contrato;
a) Produtos de software codificados (tais como item b) O processo deveria conter um esquema para cate-
de software) reflitam a documentação do projeto; gorizar e priorizar os problemas. Cada problema
b) A revisão de aceitação e requisitos de teste pres- deveria ser classificado por categoria e prioridade
critos pela documentação estejam adequados para para facilitar a análise de tendência e resolução de
aceitação dos produtos de software; problema;
Cópia não autorizada
c) A análise deve ser executada para detectar ten- 7.1.1 Iniciação e definição do escopo. Esta atividade
dências nos problemas relatados; consiste nas seguintes tarefas:
d) As resoluções de problemas e suas aplicações 7.1.1.1 O processo de gerência deve ser iniciado pelo
devem ser avaliadas para: verificar se os problemas estabelecimento dos requisitos do processo a ser
foram resolvidos, se as tendências adversas foram empreendido.
revertidas e se as alterações foram implementadas
7.1.1.2 Tendo estabelecido os requisitos, o gerente deve
corretamente nos produtos de software e atividades
estabelecer a viabilidade do processo, verificando se os
apropriados; e determinar se problemas adicionais
recursos (de pessoal, materiais, tecnológicos e de am-
foram introduzidos.
biente) requeridos para executar e gerenciar o processo
estão disponíveis, adequados e apropriados e se os
6.8.2 Resolução do problema. Esta atividade consiste na
prazos para conclusão podem ser atingidos.
seguinte tarefa:
7.1.1.3 Quando necessário, e com a concordância de
6.8.2.1 Quando problemas (incluindo não-conformidades) todas as partes envolvidas, os requisitos do processo
forem detectados em um produto de software ou em uma podem ser modificados neste ponto para atingir os
atividade, um relatório de problema deve ser preparado critérios de conclusão.
para descrever cada problema detectado. O relatório de
problema deve ser usado como parte do processo de 7.1.2 Planejamento. Esta atividade consiste na seguinte
ciclo fechado (closed-loop) descrito acima: a partir da tarefa:
detecção do problema, ao longo da investigação, análise
e resolução do problema e sua causa, e para detectar 7.1.2.1 O gerente deve preparar os planos para execução
tendências. do processo. Os planos associados à execução do pro-
cesso devem conter descrições das tarefas e atividades
7 Processos organizacionais de ciclo de vida associadas e identificação dos produtos de software que
serão providos. Esses planos não se limitam a, mas
Este capítulo define os seguintes processos organi- devem incluir o seguinte:
zacionais de ciclo de vida:
a) Cronogramas para a conclusão oportuna das ta-
refas;
1) Processo de gerência;
b) Estimativa de esforço;
2) Processo de infra-estrutura;
c) Recursos adequados necessários para executar
3) Processo de melhoria; as tarefas;
e) Atribuição de responsabilidades;
As atividades e tarefas em um processo organizacional
são de responsabilidade da organização que o utiliza. f) Quantificação de riscos associados com as tarefas
Essa organização garante que o processo existe e é fun- ou com o próprio processo;
cional.
g) Medidas de controle de qualidade a serem em-
7.1 Processo de gerência pregadas durante o processo;
O processo de gerência contém as atividades e tarefas h) Custos associados com a execução do processo;
genéricas que podem ser empregadas por quaisquer das
i) Provisão de ambiente e infra-estrutura.
partes que têm que gerenciar seu(s) respectivo(s)
processo(s). O gerente é responsável pelo gerenciamento 7.1.3 Execução e controle. Esta atividade consiste nas
de produto, gerenciamento de projeto e gerenciamento seguintes tarefas:
de tarefa do(s) processo(s) aplicável(eis), tais como
aquisição, fornecimento, desenvolvimento, operação, 7.1.3.1 O gerente deve iniciar a implementação do plano
manutenção ou processos de apoio. para atender o conjunto de objetivos e critérios, exer-
cendo controle sobre o processo.
Lista de atividades. Este processo consiste nas seguintes
atividades: 7.1.3.2 O gerente deve monitorar a execução do processo,
provendo relatórios internos do progresso do processo e
1) Iniciação e definição do escopo; relatórios externos para o adquirente, conforme definido
no contrato.
2) Planejamento;
7.1.3.3 O gerente deve investigar, analisar e resolver os
problemas descobertos durante a execução do processo.
3) Execução e controle;
A resolução de problema pode resultar em alterações
dos planos. É responsabilidade do gerente garantir que
4) Revisão e avaliação; o impacto de quaisquer alterações seja determinado,
controlado e monitorado. Os problemas e suas resoluções
5) Conclusão. devem ser documentados.
Cópia não autorizada
7.1.3.4 O gerente deve reportar em pontos acordados o 7.2.2.2 A infra-estrutura deve ser instalada a tempo para a
progresso do processo, demonstrando aderência aos execução do processo relevante.
planos e resolvendo casos de necessidade de progresso.
Isto inclui relatórios internos e externos, conforme 7.2.3 Manutenção da infra-estrutura. Esta atividade
requerem os procedimentos organizacionais e o contrato. consiste na seguinte tarefa:
7.1.4 Revisão e avaliação. Esta atividade consiste nas
seguintes tarefas: 7.2.3.1 A infra-estrutura deve ser mantida, monitorada e
modificada quando necessário, para garantir que ela con-
7.1.4.1 O gerente deve garantir que o software e os planos tinue a satisfazer os requisitos do processo que emprega
sejam avaliados para satisfazer requisitos. este processo. Como parte da manutenção da infra-
estrutura, deve ser definido até que ponto a infra-estrutura
7.1.4.2 O gerente deve verificar os resultados da avaliação está sob controle da gerência de configuração.
dos produtos de software, atividades e tarefas finalizados
durante a execução do processo para atingir os objetivos 7.3 Processo de melhoria
e para concluir os planos.
7.1.5 Conclusão. Esta atividade consiste nas seguintes O processo de melhoria é um processo para estabelecer,
tarefas: avaliar, medir, controlar e melhorar um processo de ciclo
de vida de software.
7.1.5.1 Quando todos os produtos de software, atividades
e tarefas estiverem completos, o gerente deve determinar Lista de atividades: Este processo consiste nas seguintes
se o processo está completo, levando em consideração atividades:
os critérios especificados no contrato ou como parte de
um procedimento da organização.
1) Estabelecimento do processo;
7.1.5.2 Para finalizar, o gerente deve verificar os resultados
e registros dos produtos de software, atividades e tarefas 2) Avaliação do processo;
empregados. Estes resultados e registros devem ser
arquivados em um ambiente adequado, conforme 3) Melhoria do processo.
especificado no contrato.
7.2.2.1 A configuração da infra-estrutura deveria ser pla- 7.3.3.1 A organização deve efetuar tais melhorias nos
nejada e documentada. Deveriam ser considerados: a seus processos se for determinada esta necessidade,
funcionalidade, o desempenho, a proteção, a segurança, como resultado da avaliação e revisão do processo. A
a disponibilidade, os requisitos de espaço, os equipa- documentação do processo deveria ser atualizada para
mentos, os custos e as restrições de tempo. refletir a melhoria dos processos organizacionais.
Cópia não autorizada
7.3.3.2 Dados históricos, técnicos e de avaliação de- 7.4.1 Implementação do processo. Esta atividade consiste
veriam ser coletados e analisados para aumentar um na seguinte tarefa:
entendimento dos pontos fortes e fracos dos processos
empregados. Estas análises deveriam ser usadas como 7.4.1.1 Uma revisão dos requisitos do projeto deve ser
realimentação (feedback) para melhorar estes processos, conduzida para estabelecer e providenciar, oportu-
para recomendar alterações nas diretrizes dos projetos namente, a aquisição ou o desenvolvimento de recursos
(ou projetos subseqüentes), e para determinar necessi- e conhecimentos necessários ao pessoal técnico e ge-
dades de avanços tecnológicos. rencial. Os tipos e níveis de treinamento e categorias de
7.3.3.3 Dados de custo de qualidade deveriam ser cole- pessoal que necessitam de treinamento devem ser
tados, mantidos e usados, para melhorar os processos determinados. Um plano de treinamento deveria ser
da organização como uma atividade gerencial. Estes desenvolvido e documentado, de acordo com os cro-
dados devem servir ao propósito de estabelecer o custo nogramas de implementação, requisitos de recurso e ne-
de prevenção e resolução de problemas e não-conformi- cessidades de treinamento.
dade em produtos e serviços de software.
7.4.2 Desenvolvimento do material de treinamento. Esta
7.4 Processo de treinamento
atividade consiste na seguinte tarefa:
O processo de treinamento é um processo para prover e
manter pessoal treinado. A aquisição, o fornecimento, o 7.4.2.1 Manuais de treinamento, incluindo materiais de
desenvolvimento, a operação ou a manutenção de pro- apresentação utilizados para prover treinamento,
dutos de software é extremamente dependente de deveriam ser desenvolvidos.
pessoal com conhecimento e qualificação. Por exemplo:
pessoal de desenvolvimento deveria ter treinamento bá-
7.4.3 Implementação do plano de treinamento. Esta
sico em gerência de software e engenharia de software.
atividade consiste nas seguintes tarefas:
É, portanto, imperativo que o treinamento de pessoal seja
planejado e implementado com antecedência para que
o pessoal treinado esteja disponível quando o produto 7.4.3.1 O plano de treinamento deve ser implementado
de software for adquirido, fornecido, desenvolvido, ope- para prover treinamento ao pessoal. Registros de treina-
rado ou mantido. mento deveriam ser preservados.
/ANEXOS
Cópia não autorizada
Anexo A (normativo)
Processo de adaptação
O processo de adaptação é um processo para realizar a A.3 Seleção de processos, atividades e tarefas.
adaptação básica desta Norma para um projeto de Esta atividade consiste nas seguintes tarefas:
software. Este anexo fornece requisitos para adaptar esta
Norma. A.3.1 Os processos, atividades e tarefas que serão exe-
Lista de atividades. Este processo consiste nas seguintes cutados devem ser determinados. Isto inclui a documen-
atividades: tação a ser desenvolvida e quem será responsável por
ela. Para este propósito, esta Norma deveria ser avaliada
1) Identificação do ambiente do projeto; em relação aos dados relevantes reunidos em A.1 e A.2.
2) Solicitação de informações;
A.3.2 Os processos, atividades e tarefas que foram de-
3) Seleção de processos, atividades e tarefas; terminados em A.3.1, mas não providos nesta Norma,
devem ser especificados no próprio contrato. Proces-
4) Documentação de decisões e motivos da adap- sos organizacionais do ciclo de vida (seção 7) deveriam
tação. ser avaliados para determinar se eles poderiam dar sus-
tentação a estes processos, atividades e tarefas.
A.1 Identificação do ambiente do projeto. Esta ativi-
dade consiste na seguinte tarefa:
A.3.3 Nesta Norma, requisitos são indicados pelas
A.1.1 As características do ambiente do projeto que influ- tarefas que contêm “deve” ou “deverá”. Deveria ser cuida-
enciarão na adaptação devem ser identificadas. Algumas dosamente considerado se estas tarefas devem ser
das características podem ser: modelo de ciclo de vida; mantidas ou suprimidas para um determinado projeto
atividade atual de ciclo de vida de sistema; requisitos do ou setor de negócio. Os fatores a serem considerados
sistema e do software; políticas, procedimentos e estra- não se limitam a, mas incluem: risco, custo, cronograma,
tégias organizacionais; tamanho, criticabilidade e tipos desempenho, tamanho, criticabilidade e interface
do sistema, produto ou serviço de software; e quantidade humana.
de pessoas e partes envolvidas.
A.2 Solicitação de informações. Esta atividade con- A.4 Documentação de decisões e motivos da
siste na seguinte tarefa: adaptação. Esta atividade consiste na seguinte tarefa:
A.2.1 As informações das organizações que são afetadas A.4.1 Todas as decisões de adaptação devem ser docu-
pelas decisões de adaptação devem ser solicitadas. mentadas juntamente com seus motivos.
Usuários, pessoal de suporte, gerentes de contrato e po-
tenciais proponentes deveriam ser envolvidos na
adaptação.
/ANEXO B
Cópia não autorizada
Anexo B (informativo)
Orientação para adaptação
Nenhum projeto é idêntico a outro. Variações nas políticas b) Verificação (6.4) e validação (6.5) são conduzidas
e procedimentos organizacionais, métodos e estratégias pelo adquirente, pelo fornecedor ou por uma parte
de aquisição, tamanho e complexidade do projeto, independente, para verificar e validar os produtos
requisitos e métodos de desenvolvimento do sistema, em níveis variáveis de detalhamento, dependendo
entre outras coisas, influenciam na forma como um do projeto. Estas avaliações não são redundantes
sistema é adquirido, desenvolvido, operado e mantido. nem substituem outras avaliações, apenas as
Para acomodar essas variações, tanto quanto possível, complementam.
esta Norma foi escrita para um projeto genérico. Portanto,
no interesse de redução de custo e melhoria da c) Revisões conjuntas (6.6) e auditorias (6.7) são
qualidade, esta Norma deveria ser adaptada para um conduzidas em um fórum conjunto pelas partes
projeto específico. Todas as partes envolvidas no projeto revisora e revisada, para avaliar o estado e a confor-
deveriam ser envolvidas na adaptação. midade de produtos e atividades, em relação aos
cronogramas previamente acordados.
B.1 Orientação geral de adaptação
d) Garantia da qualidade (6.3) é conduzida por
Esta seção provê orientação na adaptação desta Norma pessoal independente do pessoal diretamente
e não é exaustiva. Esta seção pode ser usada para responsável pelo desenvolvimento do produto de
realizar um primeiro nível de adaptação desta Norma software ou pela execução do processo. O objetivo
para uma determinada organização ou área de negócio. é garantir, com independência, a conformidade dos
Por exemplo, aeronáutica, nuclear, médica, militar, produtos de software e processos com os requisitos
agropecuária, comercial. Um segundo nível de adaptação do contrato e aderência aos planos estabelecidos.
deveria ser realizado para cada projeto ou contrato Este processo pode utilizar os resultados de a, b e c,
específico. descritos anteriormente, como entradas. Este
processo pode coordenar suas atividades com as
B.2 Adaptação do processo de desenvolvimento de a, b e c.
O processo de desenvolvimento (5.3) necessita de e) Melhoria (7.3) é conduzida por uma organização
atenção especial, porque este processo pode ser utilizado para o gerenciamento eficiente e automelhoria de
por diferentes partes, com objetivos diferentes. Como um seu processo. Esta é conduzida independentemente
primeiro nível de adaptação deste processo, é recomen- do projeto ou requisitos do contrato.
dado o seguinte: B.4 Considerações de adaptação e aplicação
a) Para um produto de software que esteja embutido Os parágrafos desta seção fornecem uma visão geral de
ou integrado ao sistema: todas as atividades do considerações de adaptação e aplicação para as ca-
processo deveriam ser consideradas e deveria ser racterísticas chave do projeto. As considerações e as ca-
esclarecido se o desenvolvedor é requerido para racterísticas não são exaustivas e representam apenas a
executar ou dar suporte às atividades do sistema. forma atual de pensar. A figura B.1 fornece um exemplo
da aplicação desta Norma.
b) Para um produto de software independente, as
atividades do sistema (5.3.2, 5.3.3, 5.3.10 e 5.3.11) Políticas organizacionais. Determina quais políticas
podem não ser requeridas, mas deveriam ser con- organizacionais são relevantes e aplicáveis, tais como:
sideradas. linguagens de computador, proteção e segurança, re-
quisitos do hardware e gerenciamento de risco. As se-
B.3 Adaptação das atividades relacionadas com ções desta Norma, relacionadas com estas políticas
avaliação organizacionais, deveriam ser mantidas.
As pessoas envolvidas em qualquer atividade de um Estratégia de aquisição. Determina quais estratégias de
processo ou de ciclo de vida de um projeto, conduzem aquisição são relevantes e aplicáveis para o projeto, tais
avaliações de produto de software e atividades, próprios como: tipos de contrato, mais de um contratado, envol-
ou de outros. Esta Norma agrupa estas avaliações em vimento de subcontratados e agentes de verificação e
cinco categorias, as quais estão listadas abaixo. As quatro validação, nível de envolvimento do adquirente com os
primeiras categorias de avaliação estão em nível de contratados e avaliação da capacidade dos contratados.
projeto; a última está em nível organizacional. Estas As seções desta Norma, relacionadas com estas
avaliações deveriam ser selecionadas e adaptadas de estratégias, deveriam ser mantidas.
acordo com o escopo, magnitude, complexidade e critica-
bilidade do projeto ou da organização. Os relatórios de Conceito de suporte. Determina quais conceitos de
problema, de não-conformidade e de melhoria destas suporte são relevantes e aplicáveis, tais como: duração
avaliações alimentam o processo de resolução de esperada de suporte, grau de alteração e se o suporte
problema (6.8). será fornecido pelo adquirente ou pelo fornecedor. Para
um produto de software que venha a ter uma vida longa
a) Avaliações internas de processos (tarefas de de suporte ou para o qual se espere mudanças signifi-
avaliação de 5.1 a 5.5) são conduzidas pelo pessoal cativas, todos os requisitos de documentação deveriam
que executa as tarefas atribuídas, dentro do pro- ser considerados. É aconselhável ter a documentação
cesso, durante as suas atividades diárias. automatizada.
Cópia não autorizada
Modelo(s) de ciclo de vida. Determina qual(is) modelo(s) Características do nível de software. Determina quais as
de ciclo de vida é(são) relevante(s) e aplicável(is) para o características do nível de software são relevantes e
projeto, tais como cascata, evolucionário, construtivo, in- aplicáveis, tais como: quantidade de itens de software,
cremental e espiral. Todos estes modelos prescrevem tipos, tamanho e criticabilidade dos produtos de software,
certos processos e atividades que podem ser executados e riscos técnicos. Se o produto de software tiver muitos
em seqüência, repetidamente e em combinação; nestes itens de software, componentes e unidades, o processo
modelos as atividades de ciclo de vida desta Norma de desenvolvimento (5.3) deveria ser cuidadosamente
deveriam ser mapeadas para o(s) modelo(s) sele- adaptado para cada item de software. Todos os requisitos
cionado(s). Para os modelos evolucionário, construtivo e de interface e de integração deveriam ser considerados.
incremental, os resultados de uma atividade do projeto
alimentam a próxima. Nestes casos, a documentação Determina quais tipos de produto de software estão
deveria estar completa ao final de uma atividade ou tarefa. envolvidos, pois tipos diferentes de software podem
requerer diferentes decisões de adaptação. Alguns
Partes envolvidas. Determina ou identifica a quantidade exemplos:
de pessoas e quais partes estão envolvidas no projeto,
tais como: adquirente, fornecedor, desenvolvedor, a) Novo desenvolvimento. Todos os requisitos,
subcontratado, agente de verificação, agente de vali- particularmente o processo de desenvolvimento
dação, mantenedor. Todos os requisitos relacionados (5.3), deveriam ser considerados
com as interfaces organizacionais entre duas partes estão
b) Uso de produto de software de prateleira na forma
sob consideração; por exemplo, adquirente com de-
em que se encontra. Todo o processo de desen-
senvolvedor, e fornecedor com agente de verificação ou
volvimento (5.3) pode ser excessivo. Desempenho,
de validação. Um grande projeto envolvendo muitas
documentação, direitos de propriedade, de uso, de
pessoas (dezenas ou centenas) necessita de significativa
autoria, de garantia e de licença e suporte futuro re-
supervisão e controle gerenciais. Ferramentas, tais como:
lacionado ao produto de software, deveriam ser
avaliações internas e independentes, revisões, audito-
avaliados.
rias, inspeções e coleta de dados são importantes para
um grande projeto. Para projetos pequenos, estes c) Modificação do produto de software de prateleira.
controles podem ser excessivos. A documentação pode não estar disponível. De-
pendendo da criticabilidade e alterações futuras
Atividade de ciclo de vida de sistema. Determina quais
esperadas, o processo de desenvolvimento (5.3)
atividades correntes de ciclo de vida de sistema são
deveria ser utilizado via processo de manutenção
relevantes e aplicáveis, tais como: início do projeto pelo
(5.5). Desempenho, documentação, direitos de pro-
adquirente; desenvolvimento pelo fornecedor e
priedade, de uso, de autoria, de garantia e de licença
manutenção. Alguns cenários:
e suporte futuro relacionado ao produto de software,
O adquirente está iniciando ou definindo os requisitos do deveriam ser avaliados
sistema. Estudos de viabilidade e prototipação de re-
d) Produto de software ou firmware embutido ou
quisitos e projeto podem ser conduzidos. Código do
integrado a um sistema. Desde que tal produto de
software para protótipos pode ser desenvolvido, o qual
software é uma parte de um sistema maior, as ativi-
pode ou não ser utilizado, mais tarde, no desenvolvimento
dades relacionadas ao sistema no processo de de-
dos produtos de software realizado sob contrato.
senvolvimento (5.3) deveriam ser consideradas e
Requisitos do sistema e requisitos preliminares do
determinado se serão executadas ou suportadas.
software podem ser desenvolvidos. Nestes casos, o pro-
Se o produto de software ou firmware não tende a
cesso de desenvolvimento (5.3) pode ser usado mais
ser modificado no futuro, necessidades de docu-
como um guia do que como requisito; o rigor na qualifi-
mentação extensa deveriam ser examinadas cui-
cação e avaliação pode não ser necessário; e revisões
dadosamente.
conjuntas e auditorias podem não ser necessárias.
e) Produto de software que é independente. Desde
O desenvolvedor está produzindo produtos de software
que tal produto de software não é parte de um sis-
sob contrato. Neste caso todos os requisitos do processo
tema, as atividades relacionadas ao sistema no
de desenvolvimento (5.3) deveriam ser considerados du-
processo de desenvolvimento (5.3) não necessitam
rante a adaptação.
ser consideradas. As necessidades de documen-
O mantenedor está modificando produtos de software. tação, especialmente para manutenção, deveriam
O processo de manutenção (5.5) está sob consideração. ser examinadas cuidadosamente.
Partes do processo de desenvolvimento (seção 5.3)
f) Produto de software que não será entregue. Já
podem ser usadas como miniprocessos.
que nenhum item está sendo adquirido, fornecido
Características do nível de sistema. Determina quais as ou desenvolvido, nenhuma provisão nesta Norma,
características do nível de sistema são relevantes e apli- com exceção da atividade 5.3.1.5 no processo de
cáveis, tais como: a quantidade de subsistemas e itens desenvolvimento (5.3), deveria ser considerada.
de configuração. Se o sistema tiver muitos subsistemas Entretanto, se o adquirente decide adquirir uma parte
ou itens de configuração, o processo de desenvolvimento deste produto de software para futura operação e
(5.3) deveria ser cuidadosamente adaptado para cada manutenção, então este produto de software deveria
subsistema e item de configuração. Todos os requisitos ser tratado como nos itens b) ou c), descritos ante-
de interface e de integração deveriam ser considerados. riormente.
Cópia não autorizada
Tempo
E
Normas de M
Requisitos processos
Cascata P
Legislação de ciclo de R
Segurança vida de E
software S
Proteção
Espiral A
Método
Credenciais Ambiente
(NBR 9001 ....)
Capacidade
organizacional
Aplicação
Manual da qualidade Adaptação
Avaliação
Teste
ETC
Procedimentos
Quem
Adquirente
Fornecedor
Contrato
Desenvolvedor
Plano de
qualidade Operadores
Plano de
projeto Manutenedores
Projeto
iniciado
Anexo C (informativo)
Orientações sobre processos e organizações
Para proporcionar um melhor entendimento, este anexo processo de desenvolvimento e um processo de manu-
apresenta uma discussão sobre os processos, as orga- tenção. Em cada processo são apresentadas suas ativi-
nizações e seus relacionamentos sob pontos de vista dades. O processo de desenvolvimento é empregado
relevantes. por engenheiros de desenvolvimento para produzir
produtos de software. O processo de manutenção é em-
C.1 Processos sob pontos de vista relevantes pregado pelos engenheiros de manutenção para mo-
dificar o software e mantê-lo atualizado.
A figura C.2 apresenta os processos de ciclo de vida Nesta Norma, os termos “organização” e “parte” são
fundamentais (no alto, quadro esquerdo), de apoio (no quase sinônimos. Uma organização é um grupo de pes-
alto, quadro direito) e organizacionais (quadro de baixo) soas organizado para um propósito específico, como um
e os nomes de suas atividades constituintes sob diferentes clube, sindicato, corporação ou sociedade. Quando uma
visões. Um numeral, prefixado a um processo, refere-se organização, como um todo ou uma parte, celebra um
ao número da seção nesta Norma. contrato, ela é uma “parte”. Organizações são entidades
separadas, mas as “partes” podem ser da mesma orga-
A visão de contrato tem dois processos de ciclo de vida nização ou de organizações distintas.
(ver quadro sombreado no alto, dentro dos processos
fundamentais de ciclo de vida): um processo de aquisição Uma organização ou uma parte é denominada pelo pro-
para o adquirente e um processo de fornecimento para o cesso que executa. Por exemplo, é chamada de adqui-
fornecedor. Em cada processo são apresentadas suas rente quando executa o processo de aquisição.
atividades. Esses processos definem as tarefas para o
adquirente e para o fornecedor, respectivamente, do ponto Uma organização pode executar um ou mais processos;
de vista contratual. um processo pode ser executado por uma ou mais orga-
nizações. Sob um contrato ou aplicação desta Norma,
A visão da engenharia tem dois processos de ciclo de uma determinada parte não deveria executar ambos os
vida (ver o quadro sombreado mais abaixo à esquerda, processos de aquisição e de fornecimento, mas pode
dentro dos processos fundamentais de ciclo de vida): um executar outros processos.
Cópia não autorizada
Visão de
contrato
emprega Processo de Processo de . Adquirente
aquisição fornecimento .Fornecedor
emprega
Visão de
gerência
emprega
emprega
Visão de
engenharia
emprega
Processo de Processo de . Desenvolvedor
manutenção desenvolvimento . Mantenedor
Visão de
Encarregado
apoio
dos
processos
Processos de apoio
de
Documentação Verificação
suporte
Gerência de configuração Validação
Resolução de problema Revisão conjunta
Garantia da qualidade Auditoria
Processos organizacionais
. Infra-estrutura . Melhoria . Treinamento
Visão d e co ntrato
5.1 Processo de aquisição
6.1 Processo de
documentação
Iniciação Preparação de pedido Preparação e atualização Monitoração do Aceitação e
de proposta do contrato fornecedor conclusão
6.2 Processo de
5.2 Processo de fornecimento gerência de
configuração
Preparação Execução e Revisão e Entrega e
Iniciação Contrato Planejamento
de resposta controle avaliação conclusão
V isã
são de g erê
rênc
nci a da
da
quuaaliidaade
6.3 Processo de
Visão d e eng enh aria Visão d e o pe ração garantia da
qualidade
5.3 Processo de desenvolvimento 5.4 Processo de operação
6.4 Processo de
Implementação Teste
do processo
verificação
Implementação Apoio à operacional
Instalação
do processo aceitação
do software
do software
Operação Suporte ao
do sistema usuário
6.5 Processo de
Análise de Projeto da Teste de
validação
Integração
requisitos arquitetura qualificação
do sistema do sistema
do sistema do sistema
6.6 Processo de
5.5 Processo de manutenção
revisão
Análise de Projeto da Projeto Teste de Análise dos conjunta
Implementação
Integração problemas e
requisitos arquitetura detalhado qualificação do processo
do software da modificação
do software do software do software do software
6.7 Processo de
Implementação Revisão/ auditoria
aceitação da
da modificação
Codificação e manutenção
integração do 6.8 Processo de
software
Migração Descontinuação resolução de
do software problema
Iniciação e
definição do Planejamento
escopo 7.3 Processo de melhoria
Os nomes das atividades no processo de desenvolvimento não são os nomes das fases de desenvolvimento.
/ANEXO D
Cópia não autorizada
Anexo D (informativo)
Bibliografia