You are on page 1of 42

ISO 12207 Processos do Ciclo de Vida do Software

Unilins Tecnologia em Analise e Desenvolvimento De Sistema

Histórico

Em 1987 a Organização Internacional para Padronização (ISO) e a Comissão Internacional de Eletrotécnica (IEC) definiram o Comitê Técnico em Tecnologia da Informação (JTC1).

Histórico

Em 1989 o JTC1 iniciou o desenvolvimento da ISO 12207, com o objetivo de suprir uma necessidade crítica nos Processos do Ciclo de Vida do Software. Foi desenvolvida com a participação de vários países, entre eles o Brasil. Foi publicada em 1995, em versão inicial.

ISO/IEC 12207 (1995): Processos
PROCESSOS FUNDAMENTAIS Aquisição Fornecimento PROCESSOS DE APOIO Documentação Gerência de Configuração Garantia da Qualidade Verificação Validação Revisão Conjunta Auditoria Manutenção Resolução de Problemas PROCESSOS ORGANIZACIONAIS Treinamento Melhoria Infra-estrutura

Operação
Desenvolvimento

Gerência

Principais Conceitos Básicos  Arquitetura do Ciclo de Vida do Software   A estrutura cobre o ciclo de vida do software desde a concepção de idéias até a descontinuação (aposentadoria) do software. A arquitetura é construída com um conjunto de processos e interrelacionamentos. .

Implementam uma estrutura constituída de processos de ciclo de vida e pessoal associados.Principais Conceitos Básicos  Processos do Ciclo de Vida  Os processos estão agrupados em três amplas classes:  Fundamentais  são os processos básicos para o ciclo de vida. ou seja. operação e manutenção do software Auxiliam um outro processo. início e execução do desenvolvimento. melhorando continuamente a estrutura e os processos.  Apoio ou Suporte   Organizacional  . de acordo com funcionalidades específicas.

.. Tarefa N . Atividade N Tarefa Tarefa 1 . estas. de acordo com seu conjunto de tarefas relacionadas. Processos Atividade 1 .Principais Conceitos Básicos  Estrutura dos Processos do Ciclo de Vida  Cada processo é definido de acordo com seu conjunto de atividades e...

A tarefa consiste de uma entrada (dados.  Natureza das Avaliações   . informações). informações) e produz uma saída (dados. Nesta norma a avaliação é uma função elementar e usada de várias maneiras pelos processos.Principais Conceitos Básicos  Natureza das Tarefas  É um conjunto de ações elementares. As avaliações são conduzidas em várias entidades com objetivos de validar critérios definidos.

Principais Conceitos Básicos  Gerenciamento da Qualidade Total  Esta norma implementa os princípios da Qualidade Total. implementação. projeto.   Elos entre Sistema e Software   o padrão é baseado nos princípios gerais da Engenharia de Sistemas (análise.. testes. A norma estabelece uma ligação muito forte entre Sistema e Software.) O software é tratado como parte integral de um sistema e desempenha certas funções deste sistema.. .

O padrão foi escrito para Projetos de Software genéricos.  Aplicação nas Organizações   Aplicação em Projetos  . Os processos definidos neste padrão formam um conjunto compreensível que pode ser utilizado por vários tipos de organizações.Principais Conceitos Básicos  Organização  Grupo de pessoas que trabalham juntas em prol de um objetivo específico. grandes e complexos.

O padrão necessita das definições do Processo de Software (requisitos.  Definições  ...).. mas não especifica formatos. projetos. conteúdo.. implementação.Principais Conceitos Básicos  Documentação  O padrão necessita que determinadas atividades sejam documentadas.

Compreensão do Padrão ISO 12207. Conhecimento das políticas da Organização. Conhecimento dos Ambientes de Projetos e.Principais Conceitos Básicos  Pré-requisitos  Para uso efetivo e produtivo do padrão devem ser observados:     Treinamento. .

        Escopo e campo de aplicação Referências Normativas Definições Aplicação da Norma Processos Fundamentais do Ciclo de Vida Processos de Apoio do Ciclo de Vida Processos Organizacionais do Ciclo de Vida Anexos .ISO 12207  Está organizada em 7 seções e 4 anexos.

ISO 12207  Objetivo   Estabelece uma estrutura comum para os processos de ciclo de vida de software. com terminologia bem definida. controlar e melhorar os processos de ciclo de vida de software. Esta norma também provê um processo que pode ser utilizado para definir. que pode ser referenciada pela indústria de software. .

produtos e serviços de software. quer sejam executados interna ou externamente a uma organização. desenvolvimento. operação e manutenção de produtos de software. Esta norma não foi concebida para produtos de software de prateleira a menos que eles estejam incorporados dentro de um produto encomendado.ISO 12207  Campo de Aplicação   Aplica-se à Aquisição de sistemas. ao fornecimento. .

planejados e executados. atividades e tarefas relacionados ao software podem ser identificados. Provê um framework onde os processos. Esta norma não prescreve um modelo específico de ciclo de vida ou método de desenvolvimento de software. .ISO 12207  Limitações    Não é substituto para o gerenciamento sistemático e disciplinado de sistemas de software.

ISO 12207 Organização da Norma Processos Fundamentais Aquisição Processos de Apoio Documentação Gerência de Configuração Garantia de Qualidade Verificação Validação Revisão Conjunta Fornecimento Desenvolvimento Operação Manutenção Processos Organizacionais Gerência Infra-estrutura Melhoria Auditoria Resolução de Problema Anexos Processo de Adaptação Treinamento Orientação para adaptação Orientações sobre processos e organizações Bibliografia .

. operação ou manutenção dos produtos de software. Adquirente Fornecedor Desenvolvedor Operador e Mantenedor do software.ISO 12207 Processos Fundamentais  Partes Fundamentais       Inicia ou executa o desenvolvimento.

.      Iniciação. Preparação do pedido de proposta. Aceitação e Conclusão. Monitoração do fornecedor.ISO 12207 Processos Fundamentais  Processo de Aquisição  Atividades de quem quer adquirir um sistema. produto de software ou serviço de software. Preparação e atualização do contrato.

Revisão e avaliação. Planejamento.ISO 12207 Processos Fundamentais  Processo de Fornecimento  Atividades do fornecedor de software. Preparação de resposta. Entrega e Conclusão .        Iniciação. Contrato. Execução e controle.

Integração do software. Análise dos requisitos do sistema.              Implementação do processo. Instalação do software.ISO 12207 Processos Fundamentais  Processo de Desenvolvimento  Atividades do desenvolvedor de software. Codificação e testes do software. Projeto detalhado do software. Apoio à aceitação do software. Projeto de arquitetura do software. . Teste de qualificação do sistema. Testes de qualificação do software. Análise dos requisitos do software. Integração do sistema. Projeto da arquitetura do sistema.

Operação do software e suporte operacional aos usuários.ISO 12207 Processos Fundamentais  Processo de Operação  Atividades do operador do software. Operação do Sistema. Suporte ao usuário. Testes operacional. .     Implementação do Processo.

Análise do problema e da modificação. .       Implementação do Processo. Migração. Revisão/aceitação da manutenção.ISO 12207 Processos Fundamentais  Processo de Manutenção  Atividades de quem faz a manutenção do software. Implementação da modificação. Descontinuação do Software.

ISO/IEC 12207 (2002): Processos Processos Fundamentais Aquisição Fornecimento Processos de Apoio Documentação Gerência de Configuração Garantia da Qualidade Operação Verificação Validação Processo de Adaptação Revisão Conjunta Auditoria Desenvolvimento Manutençã o Usabilidade Gerência de Resolução de Problemas Gerência de Solicitação de Mudanças Avaliação do Produto Processos Organizacionais Gerência Engenharia de .

produção. desenvolvimento. Manutenção. Projeto e desenvolvimento. distribuição e manutenção dos documentos necessários a gerentes.     Implementação do processo. Inclui: planejamento. engenheiros e usuários do software. edição. . Produção. projeto.ISO 12207 Processos de Apoio  Processo de Documentação  Registro de informações produzidas por um processo ou atividade.

liberações. .ISO 12207 Processos de Apoio  Processo de Gerência de Configuração  Identificação e controle dos itens do software. Relato da situação da configuração. Controle da configuração. manipulação. Inclui: controle de armazenamento. Gerência de liberação e distribuição. Identificação da configuração.       Implementação do processo. distribuição e modificação de cada um dos itens que compõem o software. Avaliação da configuração.

    Implementação do processo. . Sistemas de Garantia da Qualidade.ISO 12207 Processos de Apoio  Processo da Garantia da Qualidade  Garante que os processos e produtos de software estejam em conformidade com os requisitos e os planos estabelecidos. Garantia do produto. Garantia do processo.

Verificação. .ISO 12207 Processos de Apoio  Processo de Verificação  Determina se os produtos de software de uma atividade atendem completamente aos requisitos ou condições impostas a eles.   Implementação do processo.

Validação. .   Implementação do Processo.ISO 12207 Processos de Apoio  Processo de Validação  Determina se os requisitos e o produto final (sistema ou software) atendem ao uso específico proposto.

. Revisões de gerenciamento do projeto. se apropriado.ISO 12207 Processos de Apoio  Processo de Revisão Conjunta  Define as atividades para avaliar a situação e os produtos de uma atividade de um projeto.    Implementação do processo. Revisões técnicas.

Auditoria. . quando apropriado. planos e contrato.ISO 12207 Processos de Apoio  Processo de Auditoria  Determina adequação aos requisitos.   Implementação do processo.

manutenção ou outros processos. descobertos durante a execução do desenvolvimento. .ISO 12207 Processos de Apoio  Processo de Resolução do Problema  Análise e resolução dos problemas de qualquer natureza ou fonte. operação.   Implementação do processo. Resolução do problema.

Planejamento.      Iniciação e definição do escopo. Conclusão. Revisão e avaliação.ISO 12207 Processos Organizacionais  Processo de Gerência  Gerenciamento de processos. . Execução e controle.

ISO 12207 Processos Organizacionais  Processo de Infra-estrutura  Fornecimento de recursos para outros processos.    Implementação do processo. técnicas. Inclui: hardware. ferramentas. Estabelecimento da infra-estrutura. . software. padrões de desenvolvimento. operação ou manutenção. Manutenção da infra-estrutura.

medir.    Estabelecimento do processo. controlar e melhorar um processo de ciclo de vida de software. avaliar. . Avaliação do processo.ISO 12207 Processos Organizacionais  Processo de Melhoria  Atividades para estabelecer. Melhoria do processo.

Implementação do plano de treinamento. . Desenvolvimento do material de treinamento.    Implementação do processo.ISO 12207 Processos Organizacionais  Processo de Treinamento  Atividades para prover e manter pessoal treinado.

Solicitação de informações. atividades e tarefas.     Identificação do ambientes do projeto. .ISO 12207 Anexos  Processo de Adaptação  Apresenta um processo para realizar a adaptação básica desta norma para um projeto de software. Documentação de decisões e motivos da adaptação. Seleção de processos.

Variações nas políticas e procedimentos organizacionais. tamanho e complexidade do projeto. métodos e estratégias de aquisição. desenvolvido. influenciam na forma como um sistema é adquirido. requisitos e métodos de desenvolvimento do sistema. operado e mantido.ISO 12207 Anexos  Orientação para Adaptação   Nenhum projeto é idêntico. entre outras coisas. .

ISO 12207 Anexos  Orientações sobre processos e organizações   Tem o objetivo de proporcionar um melhor entendimento sobre processos. . suas atividades constituintes sob diferentes visões. Apresenta os processos do ciclo de vida (fundamentais. organizações e seus relacionamentos. de apoio e organizacionais).

4 Proposta de Aquisição Seleção do Fornecedor Gerenciamento do Fornecedor Aceitação do Cliente Engenharia 1 Desenvolvimento 1. Operação 4. Requisitos 4.Visões Processos Fundamentais Contrato com Fornecedor 1.5 Integração do Software 1.Fornecedor 3.2 1.1 Operação do Sistema 4. Aquisição 1.Integração e Testes de Sistema 2 Manutenção .2 1.3 1.4 Análise e Projeto do Sistema Análise dos Requisitos Projeto do Software Implementação do Software 2.1 1.1 1.2 Apoio (Suporte) ao Cliente 1.3 1.6 Testes de Software 1.7.

Gerenciamento de Recursos Humanos . Gerenciamento da Qualidade 3. Melhoria 2. Gerenciamento 1. Processo Organizacional 2.3 Melhoria do Processo 3. Gerenciamento de Riscos Organização 1.1 Gerenciamento de Projeto 2. Infra-Estrutura 4.Visões Processos Organizacionais Gerenciamento 1.1 Estabelecimento do Processo 2.2 Verificação do Processo 2.

Nome do Grupo     Jacqueline João Fiala Juliana Patrícia .