ISO/IEC 12207 Prof. Alexandre Vasconcelos ([email protected]) 1/22 ISO/IEC 12207 • Norma internacional cuja primeira versão foi lançada em agosto/1995, consistindo na primeira Norma Internacional que descreve em detalhes os processos, atividades e tarefas que envolvem a aquisição, fornecimento, desenvolvimento, operação e manutenção de produtos de software Processos de Software • Envolvem métodos, técnicas, ferramentas e pessoas 2/22 Objetivos da norma ISO/IEC 12207 • Estabelecer uma estrutura comum para os processos de ciclo de vida de software; • Ajudar as organizações a compreenderem todos os componentes presentes na aquisição e fornecimento de software; • Facilitar a contratação de produtos e serviços de software; • Permitir às organizações executarem projetos de forma mais eficaz. 3/22 Formas de descrição do Processo de Software Propósito ou resultado • Não detalha o Processo • Indica objetivos e resultados apenas Formas de descrição do Processo de software Atividade • Descrição das atividades e inter-relações 4/22 Classes de processos Fundamentais Apoio Organizacionais 5/22 Processos fundamentais Aquisição Fornecimento Desenvolvimento Operação Manutenção 6/22 Processos fundamentais Aquisição • Propósito: Obter um produto ou serviço que satisfaça a necessidade do cliente 7/22 Processos fundamentais Fornecimento • Propósito: Fornecer um produto ou serviço que atenda aos requisitos acordados com o cliente 8/22 Processos fundamentais Desenvolvimento • Propósito: Transformar um conjunto de requisitos em um produto de software ou um sistema baseado em software que atenda às necessidades expressas pelo cliente 9/22 Atividades do Processo de Desenvolvimento • Implementação; • Integração do software; • Levantamento de requisitos; • Teste de qualificação do software; • Análise dos requisitos do sistema; • Integração do sistema; • Projeto da arquitetura do sistema; • Teste de qualificação do sistema; • Análise dos requisitos do software; • Instalação do software; • Projeto da arquitetura do software; • Teste e aprovação do software • Projeto detalhado do software; • Codificação e testes do software; 10/22 Processos fundamentais Operação • Propósito: Operar o produto de software no seu ambiente e fornecer suporte aos clientes desse produto 11/22 Processos fundamentais Manutenção • Propósito: Modificar o produto de software após sua entrega para corrigir falhas, melhorar o desempenho ou outras características, ou adaptá-los a mudanças no ambiente 12/22 Processos de apoio Documentação Revisão Conjunta Gerência de configuração Auditoria Garantia da qualidade Verificação Validação Processos de apoio Resolução de problema Usabilidade Avaliação de Produto 13/22 Processos de apoio • Documentação – Propósito: desenvolver e manter registradas as informações do software produzidas por um processo. • Gerência de Configuração – Propósito: estabelecer e manter a integridade de todos os produtos de trabalho de um processo ou projeto e disponibilizá-los a todos os envolvidos. • Garantia de Qualidade – Propósito: fornecer garantia de que os produtos de trabalho e processos estejam em conformidade com os planos e condições pré-definidos. 14/22 Processos de apoio • Verificação – Propósito: confirmar que cada produto de trabalho de software ou serviço de um processo ou projeto reflete apropriadamente os requisitos especificados. • Validação – Propósito: confirmar que são atendidos os requisitos de um uso específico pretendido para o produto de trabalho de software. • Revisão Conjunta – Propósito: manter um entendimento comum com os stakeholders a respeito do progresso obtido em relação aos objetivos acordados. 15/22 Processos de apoio • Auditoria – Propósito: determinar, de forma independente, a conformidade dos produtos e processos selecionados com os requisitos, planos e contratos, quando apropriado • Resolução de Problema – Propósito: assegurar que todos os problemas identificados são analisados e resolvidos 16/22 Processos de apoio • Usabilidade (introduzido em 2002) – Propósito: garantir que sejam considerados os interesses e necessidades dos envolvidos, visando a redução das chances de rejeição do sistema pelo usuário • Avaliação de Produto (introduzido em 2002) – Propósito: executar exame e medições sistemáticas para garantir que o produto atende às necessidades especificadas e implícitas dos seus usuários 17/22 Processos organizacionais Gerência Gestão de ativos Infra-estrutura Gestão de programa de reuso Processos organizacionais Melhoria Recursos humanos Engenharia de domínio 18/22 Processos organizacionais • Gerência – Propósito: organizar, monitorar e controlar a iniciação e a execução de qualquer processo de forma a atingir as suas metas de acordo com as metas da organização • Infra-estrutura – Propósito: manter um ambiente estável e confiável, necessário para apoiar a execução de qualquer outro processo (hardware, software, métodos, ferramentas, técnicas, padrões e instalações) • Melhoria – Propósito: estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software • Recursos Humanos (introduzido em 2002) – Propósito: fornecer à organização os recursos humanos adequados e manter as suas competências consistentes com as necessidades do negócio 19/22 Processos organizacionais • Gestão de Ativos (introduzido em 2002) – Propósito: gerenciar a vida dos ativos reutilizáveis desde a sua concepção até a descontinuação • Gestão do Programa de Reuso (introduzido em 2002) – Propósito: planejar, estabelecer, gerenciar, controlar e monitorar esse programa e sistematicamente explorar as oportunidades de reuso • Engenharia de Domínio (introduzido em 2002) – Propósito: desenvolver e manter modelos, arquiteturas e ativos de domínio. 20/22 Conclusões • A Norma ISO/IEC 12207, por ser internacional, tem sido muito importante para organizações definirem seus padrões e processos do ciclo de vida de software; • A arquitetura da norma é robusta e bem definida, facilitando o desenvolvimento dos processos primários do desenvolvimento de software, • É referência para o modelo de maturidade MPS.BR. 21/22 Referências • [1] Wikipédia – A enciclopédia livre. Disponível em: http://www.wikipedia.org • [2] ISO – International Organization for Standardization. Disponível em: http://www.iso.org • [3]Embrapa – Empresa brasileira de pesquisa Agropecuária. Disponível em: www.ceinfo.cnpat.embrapa.br • [4] TQC – Controle da qualidade Total (no estilo japonês) – Vicente Falconi, Editora Campus. 22/22