24
ISO/IEC 12207: Origem, Uso, Estrutura e Componentes Prof. Alexandre Luís Franco

ISO/IEC 12207 - Visão Geral

Embed Size (px)

Citation preview

ISO/IEC 12207: Origem, Uso, Estrutura e

Componentes

Prof. Alexandre Luís Franco

Agenda

HistóricoO Padrão ISO / IEC 12207Processos FundamentaisProcessos de ApoioProcessos OrganizacionaisReferências Bibliográficas

Uma árvore de padrões…PadrõesDoDSWLC

Padrões IEEE para desenv. de processos de LC

Padrões ISOpara processos de LC

Comercialização IEEE/EIAdos padrões SWLC do DoD

Padrões EUA para processos de LC

DOD-STD-2167A

MIL-STD-7935

MIL-STD-498

IEEE1074

ISO/IEC12207

Rev IEEE1074

Rev ISO/IEC12207

J-STD-016

IEEE/EIA12207

Base para

Influenciou

Presenter
Presentation Notes
O DoD conduziu um esforço de unificação dos padrões: DOD-STD-2167A: Usado pela comunidade de missão crítica MIL-STD-7935: Usado pela comunidade de sistemas de informação Quando o 498 estava próximo de ser aprovado, o DoD mudou suas políticas de aquisição em direção à padrões comerciais. Como resultado, o 498 foi aprovado inteirinamente por 2 anos O IEEE e o EIA iniciaram um projeto em conjunto para criar um substituto, homologado pelo ANSI como ANSI J-016. O J-0116 definia apenas o processo de desenvolvimento Em 1992, o IEEE completou seu próprio padrão, o 1074, com descrições para processos de desenvolvimento e manutenção

ISO/IEC 12207

Fornece uma arquitetura de alto nível para ciclo de vida de software, desde a concepção até sua descontinuidade

Especialmente adequado para aquisiçõesDefinido em processos, atividades e tarefas para aquisição, fornecimento, desenvolvimento e operação e manutenção do software

Presenter
Presentation Notes
Especialmente adequado para aquisições, pois reconhece os papéis distintos de adquirente e fornecedor Processos Fundamentais, Processos de Apoio e Processos Organizacionais

ISO/IEC 12207Processos Fundamentais Processos de Apoio

Processos Organizacionais

Aquisição

Fornecimento

Desenvolvimento

Operação

Manutenção

Documentação

Gerencia de Configuração

Garantia da Qualidade

Verificação

Validação

Revisão Conjunta

Auditoria

Resolução de Problemas

Gerência

Melhoria

Infra-estrutura

Treinamento

Adaptação

Presenter
Presentation Notes
Processos Fundamentais: Atendem ao início, à contratação entre o adquirente e o fornecedor e à execução do desenvolvimento, da operação ou da manutenção de produtos de software durante o ciclo de vida do software Processos de Apoio: Auxiliam e contribuem para o sucesso e a qualidade do projeto de software. Processos Organizacionais: Estabelecem e implementam uma estrutura constituída pelos processos de ciclo de vida e pelo pessoal envolvido no desenvolvimento do software. São geralmente empregados fora do domínio de projetos e contratos específicos

Processos FundamentaisProcesso de Aquisição

Define as atividades do adquirenteDefine a necessidade de adquirir um sistema, produto ou serviço de softwarePrepara e emite o pedido de propostaSeleção do fornecedor

Processos FundamentaisProcesso de Fornecimento

Define as atividades do fornecedorInicia com a proposta ou assinatura do contratoDeterminação dos procedimentos e recursos necessários

Presenter
Presentation Notes
O processo pode ser iniciado tanto pela decisão de preparar uma proposta para atender à solicitação de um adquirente, quanto pela assinatura e celebração de um contrato com o adquirente para fornecer o sistema, produto ou serviço de software Procedimentos e recursos necessários, incluindo o desenvolvimento e execução dos planos de projeto até a entrega do sistema, produto ou serviço ao adquirente

Processos FundamentaisProcesso de Desenvolvimento

Define as atividades do desenvolvedorAnálise de requisitosProjetoCodificaçãoIntegraçãoTestesInstalaçãoAceitação

Presenter
Presentation Notes
Desenvolvedor: organização que define e desenvolve o produto de software

Processos FundamentaisProcesso de Operação

Define as atividades do operadorOperação do produto de softwareSuporte operacional aos usuários

Presenter
Presentation Notes
Operador: organização que provê o serviço de operação de um sistema no seu ambiente de produção

Processos FundamentaisProcesso de Manutenção

Define as atividades do mantenedorAtivado quando o software é submetido à modificações no código / documentação, devido à:

ProblemasNecessidades de melhoriaAdaptação

Presenter
Presentation Notes
Mantenedor: organização que provê os serviços de manutenção do software, isto é, o gerenciamento das modificações no software para mantê-lo atualizado e em perfeita operação O objetivo é modificar um produto de software existente, preservando sua integridade

Processos de ApoioProcesso de Documentação

Registro de informações do processo / atividade do ciclo de vidaPlaneja, projeta, desenvolve, produz, edita, distribui e mantém os documentos a todos os stakeholders

Processos de ApoioProcesso de Gerência de Configuração

Identificação / Definição dos itens de softwareEstabelecer linhas de baseControlar modificaçõesControlar liberações (builds)Registrar e apresentar a situação dos itensGarantir a integridadeControlar a manipulação / distribuição dos itens

Processos de ApoioProcesso de Garantia da Qualidade

Garantia da conformidade dos processos e produtos de softwareGarantia da aderência aos planos estabelecidos

Presenter
Presentation Notes
Garantia da conformidade dos processos e produtos de software, no ciclo de vida do projeto, com seus requisitos especificados e sua aderência aos planos estabelecidos

Processos de ApoioProcesso de Verificação

Atividades de verificação do produto de softwareDetermina se os produtos de software atendem completamente aos requisitos

Processos de ApoioProcesso de Validação

Atividades de validação do produto de softwareDetermina se os requisitos e o produto final atendem ao uso específico proposto

Processos de ApoioProcesso de Revisão Conjunta

Avaliação da situação e os produtos de uma atividade de um projetoRevisões são feitas nos níveis de gerenciamento e técnicoExecutadas durante toda a vigência do contrato

Processos de ApoioProcesso de Auditoria

Determina a adequação do produto àRequisitosPlanosContrato

Processos de ApoioProcesso de Resolução de Problemas

Define um processo para analisar / resolver problemasFornece meios que garantem a análise e resolução de problemas, bem como a identificação de tendências de novas ocorrências

Presenter
Presentation Notes
Problemas incluem não conformidades Detectados durante o desenvolvimento, a operação, a manutenção ou a realização de outros processos

Processos OrganizacionaisProcesso de Gerência

Atividades genéricas de gerenciamentoO gerente é responsável por

Gerenciamento do ProdutoGerenciamento do ProjetoGerenciamento das tarefas de aquisição, fornecimento, desenvolvimento, operação, manutenção, apoio, etc.

Processos OrganizacionaisProcesso de Infra-Estrutura

Estabelece e mantém a infra-estrutura necessária para qualquer outro processoInclui hardware, software, ferramentas, técnicas, padrões e recursosUtilizados no desenvolvimento, operação e manutenção do software

Processos OrganizacionaisProcesso de Melhoria

Atividades de medição, avaliação, controle e melhoria de processos do ciclo de vida de softwareAplicado pelo adquirente, fornecedor, desenvolvedor, operador, mantenedor ou gerentes de outros processos

Processos OrganizacionaisProcesso de Treinamento

Atividades para oferecer e manter o pessoal treinadoOutros processos são dependentes de pessoal qualificado

Processos OrganizacionaisProcesso de Adaptação

Adaptação da norma na organização ou em projetosCada organização possui fatores que as diferenciam das outras, por exemplo

Estratégias de aquisiçãoModelos de ciclo de vida de projetoCaracterísticas de sistemasCultura organizacional

Referências BibliográficasROCHA, A. R. C.; MALDONADO, J. C.; WEBER, K. C.

Qualidade de Software: Teoria e Prática. São Paulo: Prentice Hall, 2001

MOORE, Jim. ISO 12207 and Related Software Life-Cycle Standards. Disponível em: http://www.acm.org/tsc/lifecycle.html. Acesso em 25 junho 2006