Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Qualidade de software Fabiano Gonçalves dos Santos Aula 8 A comunidade de software entende a importância de criar normas, modelos e métodos para regular e orientar a definição de processos de software. Qualidade de software * 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 Conceito e significado do processo * 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. Por que gerenciar POR processos? * 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 Os processos da ISO/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. Base da NBR ISSO/IEC 12207 * Prototipação * Espiral * Clássico * 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. A ISO / IEC 12207: Proposta * 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 A ISO / IEC 12207: Especificação * Iniciam o ciclo de vida Comandam a execução dos demais. Aquisição – inicia o ciclo Fornecimento – responde pela execução dos 3 itens abaixo [1] Desenvolvimento [2] Operação [3] Manutenção – modificação para alteração ou melhoria. Processos fundamentais * 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. Processos Fundamentais – Aquisição * 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. Processos fundamentais – Fornecimento * 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, Processos fundamentais - Desenvolvimento * 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 Processos fundamentais - Desenvolvimento * Especificar requisitos de 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 Processos Fundamentais – Desenvolvimento: TAREFAS * 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 Processos Fundamentais – Operaçã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 Processos Fundamentais – Manutenção * Responsabilidade da organização que o executa Proporciona qualidade aos demais processos Exemplo: apoiar a documentação do software Processo - Apoio * Responsabilidade da organização que o executa São chamados pelos outros processos e são independentes do que esta sendo executado. Processo Organizacional Gerência Infraestrutura Melhoria Recursos humanos Gestão de ativos Gestão de programa de reuso Engenharia de domínio * Processo de adaptação * Não se propõe a determinar métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. Por que? A 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 A ISO / IEC 12207 Especifica * Qualidade de software Fabiano Gonçalves dos Santos Atividade 8 * * Questão de concurso! FCC - 2010 - TRF - 4ª REGIÃO - Analista Judiciário - Tecnologia da Informação Sobre a norma ISO/IEC 12207, considere: Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. Provê uma estrutura para que uma organização defina seus processos. Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação. Quais as informações estão corretas? * * Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. Provê uma estrutura para que uma organização defina seus processos. Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação. I, apenas. I, II e III. I e II, apenas. II e III, apenas. III, apenas. * * Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. Provê uma estrutura para que uma organização defina seus processos. Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação. I, apenas. I, II e III. I e II, apenas. II e III, apenas. III, apenas. * * Outra? FCC - 2010 - TRT - 9ª REGIÃO (PR) - Técnico Judiciário - Tecnologia da Informação A norma NBR ISO/IEC 12207 estabelece: os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os estágios do ciclo de vida dos serviços de tecnologia da informação. um modelo de áreas de processos representadas por categoria e por estágios. um modelo de processos de software, um método de avaliação e um modelo de negócio. * * Outra? FCC - 2010 - TRT - 9ª REGIÃO (PR) - Técnico Judiciário - Tecnologia da Informação A norma NBR ISO/IEC 12207 estabelece: os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os estágios do ciclo de vida dos serviços de tecnologia da informação. um modelo de áreas de processos representadas por categoria e por estágios. um modelo de processos de software, um método de avaliação e um modelo de negócio.
Compartilhar