Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE DE SOFTWARE Aula 2.2 – NBR SO/IEC 12207 (Modelos de Qualidade do processo de software) NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE ESCALADA NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Melhoria de Processos - Fundamental NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Estrutura: Os Processos da NBR ISO/IEC 12207 (1995) A D A P T A Ç Ã O NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Os Processos da NBR ISO/IEC 12207 (1995) Processos Fundamentais Processos de Apoio P ro ce sso d e A d a p ta çã o Aquisição Documentação Fornecimento Gerência de Configuração Desenvolvimento Operação Garantia da Qualidade Verificação Validação Revisão Conjunta Manutenção Auditoria 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 Domínio MelhoriaGestão de Ativos Infra-estrutura Gestão de Programa de Reúso Recursos Humanos NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Os Processos da NBR ISO/IEC 12207 (1995) AQUISIÇÃO FORNECIMENTO MANUTENÇÃO DESENVOLVIMENTO Contrato T E/T Contrato OPERAÇÃO NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE O Significado do Processo • Cada processo recebe entradas • Entradas são transformadas por um processo. • Um processo gera saídas (os produtos do processo). • Clientes são receptores das saídas. • Fornecedores são provedores de serviços ou matérias-primas (entradas do processo). NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE O Significado do Processo • Um processo é descrito pela pertinência de um conjunto de atividades atreladas a um propósito. Propósito/Resultado: reconhecimento do objetivo, da necessidade de execução do processo (propósito) e o que ele deve produzir como saída (resultado) Atividade ou tarefa: descrição das atividades e suas inter-relações, bem como a seqüência de execução de cada atividade ou tarefa. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE ATIVIDADES DO CICLO DE VIDA • ISO/IEC 12207: Tecnologia de informação – Processos de ciclo de vida de software • Versão Original (1995), • Emenda 1 (2002) • Emenda 2 (2004) NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE DIRETO AO ASSUNTO NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Conclusão A comunidade de software entende, então, a importância de criar normas, modelos e métodos para regular e orientar a definição de processos de software. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE O Conceito e Significado do processo • Conjunto de tarefas ordenadas: uma série de etapas que envolvem atividades, restrições e recursos para alcançar a saída desejada. • Para Pfleeger (2004), envolve um conjunto de métodos, técnicas, ferramentas e pessoas de forma a prescrever todas suas atividades • O processo de criação de um produto pode ser concebido como um ciclo de vida NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Por que Gerenciar POR processos? • Alinha estrategicamente a organização. • Foca a organização no cliente. • Obriga a organização a prestar contas pelo desempenho dos seus processos. • Alinha a força de trabalho com os processos. • Evidencia a necessidade de alocação de recursos. • Melhora a eficiência. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Os Processos da 12207 • Processos fortemente coesos – Suas partes - fortemente relacionadas e afins • Processos fracamente acoplados – O mais independentes uns dos outros • Modular – Executa 1 função do ciclo de vida NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Base da NBR ISSO/IEC 12207 A NBR ISO/IEC 12207 define Processos de Ciclo de Vida de Software Estabelecer uma estrutura comum para os processos de ciclo de vida de software Para ajudar as organizações a compreenderem a aquisição e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de forma eficaz. http://pt.scribd.com/doc/46358566/Iso-12207 NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Prototipação NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Espiral NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Clássico NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE A ISO / IEC 12207 Proposta • A proposta da norma é a sua utilização desde a concepção até a descontinuidade do produto de software ressaltando: a importância do envolvimento de todos aqueles responsáveis pela produção, manutenção e operação do software tais como adquirentes, fornecedores, operadores, desenvolvedores, mantenedores, gerentes, profissionais de qualidade e usuários. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE A ISO / IEC 12207 Especifica • Cabe às empresas a responsabilidade de adaptação dos processos, atividades e tarefas da norma a fim de atender ao modelo de ciclo de vida para o projeto de software. • De acordo com a natureza dos processos esses se agrupam da seguinte forma: Fundamental / Apoio / Organizacional / Adaptação NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais • Iniciam o ciclo de vida • Comandam a execução dos demais. • Aquisição – inicia o ciclo • Fornecimento – responde pela execução dos 3 abaixo • [1] Desenvolvimento • [2] Operação • [3] Manutenção – modificação para alteração ou melhoria. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Aquisição • Define as atividades a serem executadas pela organização que adquire ou subcontrata um produto ou serviço de software. • O propósito do Processo de Aquisição é obter um produto e/ou serviço que satisfaça a necessidade expressa pelo cliente. • O processo inicia com a identificação de uma necessidade do cliente e termina com a aceitação do produto e/ou serviço • A ISO/IEC 12207 define o propósito e os resultados para os sub processos de Preparação para Aquisição, Seleção de Fornecedor, Monitoração do Fornecedor e Aceitação pelo Cliente. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Fornecimento • O Processo de Fornecimento é a sustentação para a execução dos processos de desenvolvimento, manutenção e/ou operação do produto ou serviço de software. • Inicia: preparação de proposta para atendimento ao pedido de proposta de aquisição • Encerra: entrega do produto ou serviço de software. • A ISO/IEC 12207 define o propósito e os resultados para os subprocessos de Proposta do Fornecedor, Acordo Contratual, Liberação do Produto e Suporte à Aceitação do Produto. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Desenvolvimento • Contém as atividades e tarefas para o desenvolvimento do software. • O propósito é transformar um conjunto de requisitos em um software que atenda às necessidades do cliente • • A ISO/IEC 12207 define o propósito e os resultados para os sub processos de Elicitação de Requisitos, Análise dos Requisitos do Sistema, Projeto da Arquitetura do Sistema, Análise dos Requisitos do Software, Projeto da Arquitetura do Software, Projeto Detalhado do Software, Construção do Software, Integração do Software, Teste do Software, Integração do Sistema, Teste de Sistema e Instalação do Software, Apoio a Aceitação do Software NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Desenvolvimento TAREFAS Especificar requisitosde software Estabelecer e manter a rastreabilidade Verificar os requisitos de software Estabelecer linha base e comunicar os requisitos de software O processo se organiza em TAREFAS NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Operação • Contém as atividades e tarefas para a operação do software e suporte operacional aos usuários. • O propósito do Processo de Operação é operar o produto de software no seu ambiente e fornecer suporte aos clientes • A ISO/IEC 12207 define o propósito e os resultados para os sub processos de Uso Operacional e Suporte ao Cliente NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processos Fundamentais – Manutenção • Ativado quando o produto de software é submetido a modificações no código e na documentação associada devido a um problema ou a uma necessidade de melhoria ou adaptação. • Este processo ainda inclui as possibilidades de migração e descontinuidade do produto de software. • O propósito do Processo de Manutenção é modificar um produto de software ou sistema após a sua entrega apara corrigir falhas, melhorar o desempenho ou outros atributos, ou adaptá-lo a mudanças do ambiente NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processo Apoio • Responsabilidade da organização que o executa • Proporciona qualidade aos demais processos • Exemplo: apoiar a documentação do software NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processo Organizacional • Responsabilidade da organização que o executa • São chamados pelos outros processos e são independentes do que esta sendo executado. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE Processo de Adaptação ATIVIDADE DESCRIÇÃO IDENTIFICAÇÃO DO AMBIENTE DO PROJETO Identificação do projeto: modelo e atividades de ciclo de vida; requisitos do sistema; políticas, procedimentos e estratégias organizacionais; tamanho, e tipos de sistema, produto ou serviço de software; e quantidade de pessoas SOLICITAÇÕES DE INFORMAÇÕES Avaliar os impactos das informações nas decisões de adaptação dos usuários, pessoal de suporte, gerentes de contrato e potenciais proponentes. SELEÇÃO DE PROCESSOS, ATIVIDADES E TAREFAS Definição de processos, atividades e tarefas que serão executadas com a devida documentação desenvolvida e seus respectivos responsáveis. DOCUMENTAÇÃO DE DECISÕES E MOTIVOS DE ADAPTAÇÃO Requer a documentação das decisões de adaptação juntamente com seus motivos. NBR ISO/IEC 12207- Aula 2.2 QUALIDADE DE SOFTWARE A ISO / IEC 12207 Especifica • Não se propõe a determinar métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. • Por que? norma é mundial / acompanhar a evolução da engenharia de software nas diversas culturas • Permite que seja utilizada em qualquer modelo de ciclo de vida, método ou técnica de engenharia de software e linguagem
Compartilhar