HOME    INTRODUÇÂO    CARACTERÍSTICAS    REFERÊNCIAS    FAQ    EQUIPE   

Características

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. 



Centro de Informática - CIn © 2004