 |
ISO
12207 - Processos do Ciclo de Vida do Software
Este padrão formaliza a arquitetura do
ciclo de vida do software, que é um assunto básico em Engenharia de
Software e também em qualquer estudo sobre Qualidade do Processo de
Software. Esta norma possui mais de 60 páginas e detalha os diversos
processos envolvidos no ciclo de vida do software. Estes processos estão
divididos em três classes: Processos Fundamentais, Processos de Apoio e
Processos Organizacionais.
Abaixo pode-se ver a lista completa dos
processos na tabela abaixo:
|
Processos Fundamentais |
Início e execução do desenvolvimento,
operação ou manutenção do software durante o seu ciclo de vida. |
|
Aquisição |
Atividades de quem um software. Inclui:
definição da necessidade de adquirir um software (produto ou
serviço), pedido de proposta, seleção de fornecedor, gerência da
aquisição e aceitação do software. |
|
Fornecimento |
Atividades do fornecedor de software.
Inclui preparar uma proposta, assinatura de contrato, determinação
recursos necessários, planos de projeto e entrega do software. |
|
Desenvolvimento |
Atividades do desenvolvedor de
software. Inclui: análise de requisitos, projeto, codificação,
integração, testes, instalação e aceitação do software.
|
|
Operação |
Atividades do operador do software.
Inclui: operação do software e suporte operacional aos usuários.
|
|
Manutenção |
Atividades de quem faz a manutenção do
software. |
|
Processos de Apoio |
Auxiliam um outro processo.
|
|
Documentação |
Registro de informações produzidas por
um processo ou atividade. Inclui planejamento, projeto,
desenvolvimento, produção, edição, distribuição e manutenção dos
documentos necessários a gerentes, engenheiros e usuários do
software. |
|
Gerência de Configuração |
Identificação e controle dos itens do
software. Inclui: controle de armazenamento, liberações,
manipulação, distribuição e modificação de cada um dos itens que
compõem o software. |
|
Garantia da Qualidade |
Garante que os processos e produtos de
software estejam em conformidade com os requisitos e os planos
estabelecidos. |
|
Verificação |
Determina se os produtos de software de
uma atividade atendem completamente aos requisitos ou condições
impostas a eles. |
|
Validação |
Determina se os requisitos e o produto
final (sistema ou software) atendem ao uso específico proposto. |
|
Revisão Conjunta |
Define as atividades para avaliar a
situação e produtos de uma atividade de um projeto, se apropriado.
|
|
Auditoria |
Determina adequação aos requisitos,
planos e contrato, quando apropriado. |
|
Resolução de Problemas |
Analisar e resolução dos problemas de
qualquer natureza ou fonte, descobertos durante a execução do
desenvolvimento, operação, manutenção ou outros processos. . |
|
Processos Organizacionais |
Implementam uma estrutura constituída
de processos de ciclo de vida e pessoal associados, melhorando
continuamente a estrutura e os processos. |
|
Gerência |
Gerenciamento de processos. |
|
Infra-estrutura |
Fornecimento de recursos para outros
processos. Inclui: hardware, software, ferramentas, técnicas,
padrões de desenvolvimento, operação ou manutenção. |
|
Melhoria |
Atividades para estabelecer, avaliar,
medir, controlar e melhorar um processo de ciclo de vida de
software. |
|
Treinamento |
Atividades para prover e manter pessoal
treinado. |
A norma detalha cada um dos processos
acima. Ela define ainda como eles podem ser usados de diferentes
maneiras por diferentes organizações (ou parte destas), representando
diversos pontos de vista para esta utilização. Cada uma destas visões
representa a forma como uma organização emprega estes processos,
agrupando-os de acordo com suas necessidades e objetivos.
As Visões têm o objetivo de organizar
melhor a estrutura de uma empresa, para definir suas gerências e
atividades alocadas às suas equipes. Existem cinco visões diferentes:
contrato, gerenciamento, operação, engenharia e apoio.
A ISO/IEC 12207 é a primeira norma
internacional que descreve em detalhes os processos, atividades e
tarefas que envolvem o fornecimento, desenvolvimento, operação e
manutenção de produtos de software. A principal finalidade desta norma é
servir de referência para os demais padrões que venham a surgir. Lançada
em agosto de 1995, ela é citada em quase todos os trabalhos relacionados
à Engenharia de Software desde então, inclusive aqueles relativos à
qualidade. A futura norma ISO 15504 (SPICE), por exemplo, organiza seu
trabalho segundo o que está descrito na 12207.
A versão brasileira da norma foi
encaminhada para votação na ABNT em junho de 1997 e a expectativa da
comissão encarregada da tradução é que ela se transforme em norma
brasileira ainda em 1997.
Vantagens
-
Fornece
um conjunto completo de processos para aquisição ou fornecimento de
produtos os serviços.
-
Sua arquitetura pode ser
acomodada a modernos métodos de software, técnicas, ferramentas e
ambiente de engenharia.
- A ISO/IEC 12207 é a primeira norma
internacional que descreve em detalhes os processos, atividades e
tarefas que envolvem o fornecimento, desenvolvimento, operação e
manutenção de produtos de software.
-
A norma detalha cada um dos
processos do ciclo de vida, define como eles podem ser usados de
diferentes maneiras por diferentes organizações (ou parte destas),
representando diversos pontos de vista para esta utilização.
Desvantagens
A norma não especifica:
-
Detalhes de implementação;
-
Detalhes de documentação;
-
Modelo de ciclo de vida de
desenvolvimento;
-
Método de desenvolvimento de
software; e
-
Não se aplica a “software de
prateleira”;
-
Não é certificadora.
|