Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade de SoftwareQualidade de Software Álvaro Rocha amrocha@ufp.pt http://www.ufp.pt/~amrocha Início 2 UFP Qualidade de Software - Álvaro Rocha - 2005 TTóópicospicos 1. Fundamentos 2. Qualidade e Maturidade do Processo de SW ? ISO 9000, ISO 12207, SW-CMM, TRILLIUM; BOOTSTRAP, P-CMM, PSP, SE-CMM, SPICE (ISO 15504),CMMI do SEI [2000] 3. Qualidade de Produtos de SW ? ISO/IEC 9126 4. Avaliação da Maturidade do Processo 5. Avaliação da Qualidade do Software Início>Tópicos 3 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade (1)Qualidade (1) • Termo subjectivo com significados diferentes para pessoas e contextos diferentes. • [Infopédia, Porto Editora, 2005]: – 1. Propriedade ou condição natural de uma pessoa ou coisa que a distingue das outras; atributo; característica; predicado; – 2. aptidão; capacidade; – 3. dom; virtude; – 4. modo de ser; carácter; índole; – 5. importância; valor; distinção. Início>Fundamentos 4 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade (2)Qualidade (2) • Conjunto de propriedades de um produto ou serviço, que lhe conferem aptidões para satisfazer as necessidades explícitas ou implícitas [ISO/IEC 8402, 1994] • O grau com que um conjunto de propriedades inerentes ao produto satisfaz os requisitos [ISO/IEC 2000] Início>Fundamentos 5 UFP Qualidade de Software - Álvaro Rocha - 2005 EvoluEvoluçção Histão Históórica (1)rica (1) • Inspecção e Detecção de Erros (até aos anos 40): – Inicialmente trabalho artesanal (controlo individual de cada tarefa). – 1918: Ford Motor Company. (Primeira cadeia de montajem). – 1930: Laboratórios Bel. Início>Fundamentos 6 UFP Qualidade de Software - Álvaro Rocha - 2005 EvoluEvoluçção Histão Históórica (2)rica (2) • Controlo Estatístico da Qualidade (até aos anos 80): – Mercado pouco competitivo. Preço de venda fixado pelo fabricante em função dos custos. – Impedir que o produto defeituoso chegue ao cliente. – Conseguir uniformidade do serviço. – Controlo de qualidade = problema a resolver. – Controlar a qualidade do departamento de produção utilizando técnicas estatísticas. – 1940-70: Japão e Qualidade Total. Deming, Ishikawa, Juran, Crosby, … Início>Fundamentos 7 UFP Qualidade de Software - Álvaro Rocha - 2005 EvoluEvoluçção Histão Históórica (3) rica (3) • Garantia da Qualidade (a partir dos anos 80): – Mercado competitivo – Preço de venda fixado pelo mercado – Planeamento e medida da qualidade. Modelos de qualidade. – Afecta todos os departamentos. – 1980. Interesse pela qualidade no EUA: TQM – 1987. Prémio Malcom Baldrige Quality Award – 1987. ISO 9000. A partir de normas britânicas – 1988. European Foundation for Quality Management (EFQM) – 1992. Prémio Europeu de Qualidade da EFQM. Início>Fundamentos 8 UFP Qualidade de Software - Álvaro Rocha - 2005 EvoluEvoluçção Histão Históórica (4)rica (4) • Gestão da Qualidade (actualmente): – Impacto estratégico; Proporciona vantagens competitivas. – Planificação, fixação de objectivos, coordenação, formacão, adaptação de toda a organização. – Afecta a sociedade em geral: administradores, trabalhadores, clientes. – “Uma filosofia, uma cultura, uma estratégia, um estilo de gestão da empresa”. – ISO 9001:2000 Início>Fundamentos 9 UFP Qualidade de Software - Álvaro Rocha - 2005 EvoluEvoluçção Histão Históórica (5)rica (5) MelhoriaMelhoria da da qualidadequalidade Controlo da qualidade Garantia da qualidade Qualidade total Tempo Detectar defeitos Prevenir defeitos Melhoria contínua Início>Fundamentos 10 UFP Qualidade de Software - Álvaro Rocha - 2005 Terminologia ISO 8402 (1)Terminologia ISO 8402 (1) • Qualidade: “Conjunto de propiedades e características de um produto ou serviço que lhe conferem aptidões para satisfazer necessidades explícitas ou implícitas” • Controlo de Qualidade: “Conjunto de técnicas e actividades de carácter operativo, utilizadas para verificar os requisitos relativos à qualidade do produto ou serviço”. • Garantia da Qualidade: “Conjunto de acções planificadas e sistemáticas necessárias para proporcionar a confiança adequada de que um produto ou serviço satisfará determinados requisitos de qualidade”. Início>Fundamentos 11 UFP Qualidade de Software - Álvaro Rocha - 2005 Terminologia ISO 8402 (2)Terminologia ISO 8402 (2) • Gestão da Qualidade: “Aspecto da função de gestão que determina e aplica a política de qualidade, os objectivos e as responsabilidades e que o realiza com meios tais como planificação da qualidade, o controlo da qualidade, a garantia da qualidade e a melhoria da qualidade”. • A gestão da qualidade é da responsabilidade de todos os níveis executivos, mas deve ser dirigida pela gestão de topo. A sua realização envolve todos os membros da organização. • Na gestão da qualidade também se têm em consideração os critérios de rentabilidade. Início>Fundamentos 12 UFP Qualidade de Software - Álvaro Rocha - 2005 Terminologia ISO 8402 (3)Terminologia ISO 8402 (3) • Sistema de Gestão da Qualidade (SGQ): “Conjunto da estrutura da organização, de responsabilidades, procedimentos, processos e recursos que se estabelecem para levar a cabo a gestão da qualidade”. • O SGQ deve possuir volume e alcance suficiente para conseguir os objectivos de qualidade. • O SGQ está fundamentalmente previsto para satisfazer as necessidades internas da organização. É mais do que os requisitos de um cliente concreto que apenas valoriza a parte do SGQ que lhe interessa directamente. • Para finalidades contratuais ou vinculantes na valorização de qualidade, o cliente pode exigir condições de realização de certos elementos do SGQ. Início>Fundamentos 13 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade de SoftwareQualidade de Software • O grau com que um sistema, componente ou processo cumpre os requisitos especificados e as necessidades ou expectativas do cliente [IEEE, Std. 610-1990] • Conformidade com os requisitos de desempenho, os requisitos funcionais explicitamente declarados, as normas de desenvolvimento explicitamente documentadas e finalmente as características implícitas esperadas em todo o software desenvolvido de uma forma profissional [Pressman, 1998]. Início>Fundamentos 14 UFP Qualidade de Software - Álvaro Rocha - 2005 Dimensões da Qualidade de SoftwareDimensões da Qualidade de Software • Gestão da organização e dos processos • Qualidade técnica do produto • Satisfação dos clientes (utilizadores) • Impacto na organização (benefícios) Início>Fundamentos 15 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade do Processo Qualidade do Processo versusversus Qualidade do ProdutoQualidade do Produto Qualidade do ProdutoQualidade do Processo Qualidade de Software [e.g., Jiang et al. 2001] Início>Fundamentos 16 UFP Qualidade de Software - Álvaro Rocha - 2005 Normas e Modelos para o Processo de SWNormas e Modelos para o Processo de SW • ISO 9000 ? 9001 (2000) • ISO 12207 • SW-CMM de Humphrey/Software Engineering Institute (SEI) • TRILLIUM da Bell Canada • BOOTSTRAP do Bootstrap Institute • P-CMM do SEI • PSP de Humphrey/SEI • SE-CMM do SEI • SPICE (ISO 15504) • CMMI do SEI Início>Normas e Modelos para o Processo de SW 17 UFP Qualidade de Software - Álvaro Rocha - 2005 SSéérie ISO 9000rie ISO 9000 ISO TÍTULO 8402 9004 9003 9002 9001 9000 Vocabulário - Terminologia. Normas para a gestão e garantia da qualidade. Directrizes de selecção e uso (ISO 9000-1 1.994). Directrizes geraispara aplicar as normas 9001, 9002, 9003 (ISO 9000-2 1.993). Guia para aplicar as normas 9001 a empresas de software (ISO 9000-3 1.996). Guia para a gestão de um programa de segurança (ISO 9000-4). Elementos e gestão do sistema de qualidade. Regras gerais. Directrizes para os serviços (ISO 9004-2). Directrizes para materiais processados (ISO 9004-3). Directrizes para a melhoria da qualidade (ISO 9004-4). Modelo para garantir a qualidade em inspecção final e provas. (1.993) Modelo para garantir a qualidade em produção e serviços. (1.994) Modelo para a garantia da qualidade em projecto, desenvolvimento e assistência técnica. (1.994)ISO 9001-2000 Modelo da Qualidade Total 18 UFP Qualidade de Software - Álvaro Rocha - 2005 ISO 12207ISO 12207 Processo do Ciclo de Vida do SoftwareProcesso do Ciclo de Vida do Software Formaliza a arquitectura do Ciclo de Vida do Software. Detalha os diversos processos envolvidos no ciclo de vida do Software e divide-os em três categorias: – Fundamentais - Aquisição, Fornecimento, Desenvolvimento, Operação e Manutenção – Apoio - Documentação, Gestão de Configuração, Garantia de Qualidade, Verificação, Validação, Revisão Conjunta, Auditoria e Resolução de Problemas – Organizacionais - Gestão, Infra-estrutura, Melhoria e Treino Descreve com detalhes os processos, actividades e tarefas que envolvem o fornecimento, desenvolvimento, operação e manutenção de produtos de Software Início>Normas e Modelos para o Processo de SW 19 UFP Qualidade de Software - Álvaro Rocha - 2005 Estrutura da ISO 12207Estrutura da ISO 12207 Aquisição Fornecimento Desenvolvi mento Operação Manutenção Processos Fundamentais Documentação Ges. de Configuração Garantia de Qualidade Verificação Validação Revisão Conjunta Auditoria Resolução de Problemas Processos de Apoio Processos Organizacionais Gestão Melhoria Infra-estrutura Treino P R O C E S S O D E A D A P T A Ç Ã O Início>Normas e Modelos para o Processo de SW 20 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo SWModelo SW--CMM do SEI:CMM do SEI: SoftwareSoftware CapabilityCapability MaturityMaturity ModelModel • O Departamento de Defesa dos USA delegou no SEI da Carnegie Mellon University a tarefa de formalizar e obter um mecanismo expedito para seleccionar fornecedores no âmbito do desenvolvimento de software [1ª versão em 1987]; • Esforço baseado na melhoria contínua do processo de desenvolvimento de software; • Última versão final: 1.1 [SEI 1993]; Última versão rascunho: 2.0c [SEI 1997]; • Questionário de resposta booleana; • 5 estádios. Início>Normas e Modelos para o Processo de SW 21 UFP Qualidade de Software - Álvaro Rocha - 2005 Estrutura do SWEstrutura do SW--CMMCMM Estádios de Maturidade Áreas-chave de processo Características comuns Práticas-chave contém organizado por contém capacidade do processo objectivos implementação ou institucionalização infra-estrutura ou actividades capacidade do processo indica realiza endereça descreve Início>Normas e Modelos para o Processo de SW 22 UFP Qualidade de Software - Álvaro Rocha - 2005 EstEstáádios, Foco e dios, Foco e ÁÁreasreas--chavechave do Processo do do Processo do SWSW--CMMCMM Estádio Foco Áreas Chave do Processo Resultado 5 Optimizado (Realimentado) processo a ser constantemente melhorado Prevenção de defeitos Gestão de alterações tecnológicas Gestão de alterações do processo 4 Gerido (Quantitativo) processo e produto medido Gestão quantitativa do processo Gestão da qualidade do software 3 Definido (Qualitativo) processo definido e institucionalizado Organização do processo Definição do processo Formação Gestão integrada de software Engenharia de software Coordenação inter-grupos Revisões (testes) 2 Repetível (Intuitivo) processo dependente de indivíduos Gestão de requisitos Planeamento de projectos Acompanhamento e inspecção do projecto Gestão da subcontratação Gestão de configurações Verificação da qualidade de software 1 Inicial (Ad hoc) processo caótico Risco Produtividade e Qualidade Início>Normas e Modelos para o Processo de SW 23 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo BOOTSTRAP do Modelo BOOTSTRAP do BootstrapBootstrap InstituteInstitute • Projecto apoiado pelo programa ESPRIT (European Strategic Program for Research in Information Technology) • Baseado no SW-CMM e nas normas ISO 9001 e ESA PSS-05. • Última versão final: v2.0 (1994); A versão 3.0 em desenvolvimento tem a finalidade de harmonizar o BOOTSTRAP com a ISO 15504/SPICE • Dois questionários tipo escala de Likert de 4 valores (não, parcialmente, largamente e totalmente): – Um para a organização do processo de desenvolvimento; – Outro para os projectos de desenvolvimento. • Refinamento do algoritmo do SW-CMM, utilizando quartis na determinação dos estádios • 6 estádios (0-Incompleto; 1-Realizado; 2-Gerido; 3-Provado; 4- Predicável; e 5-Optimizado) Início>Normas e Modelos para o Processo de SW 24 UFP Qualidade de Software - Álvaro Rocha - 2005 Arquitectura do BOOTSTRAPArquitectura do BOOTSTRAP Unidade/Projecto Software Organização Metodologia Tecnologia Gestão de Responsabilidades Sistema de Qualidade Gestão de Recursos Inovações de Tecnologia Tecnologia para Funções independentes do Ciclo de Vida Tecnologia para Funções dependentes do Ciclo de Vida Ferramenta de Integração Funções do Processo Funções Independentes CV Funções Dependentes CV Descrição do Processo Medição do Processo Controlo do Processo Modelo de Desenvolvimento Definição e Análise de Requisitos Concepção da Arquitectura Concepção e Implementação Detalhada Testes Integração Aceitação de Testes e Migração Operação e Manutenção Sistemas de Propósitos Específicos Gestão de Projecto Gestão da Configuração Gestão da Qualidade Gestão de Riscos Gestão de Subcontratados Início>Normas e Modelos para o Processo de SW 25 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo PSP de Modelo PSP de HumphreyHumphrey/SEI/SEI PersonalPersonal Software Software ProcessProcess • Motivado pelas dificuldades encontradas na aplicação dos princípios do SW-CMM a pequenas equipas de desenvolvimento de software • Modelo para o nível individual. Habilita os engenheiros de software a entenderem as suas fraquezas e potencialidades bem como a melhorar a sua capacidade e desempenho. • Última versão (1995) • 4 estádios • Cada estádio inclui todos os elementos dos estádios anteriores mais os adicionados Início>Normas e Modelos para o Processo de SW 26 UFP Qualidade de Software - Álvaro Rocha - 2005 EstEstáádios do PSPdios do PSP PSP0 Processo corrente Medidas básicas PSP0 Processo corrente Medidas básicas Medida Pessoal PSP0.1 Codificação standard Medida de tamanho Proposta de melhoria do processo PSP0.1 Codificação standard Medida de tamanho Proposta de melhoria do processo PSP1 Estimação do tamanho Relatório de teste PSP1 Estimação do tamanho Relatório de teste PSP1.1 Planeamento de tarefas Planeamento de calendarização PSP1.1 Planeamento de tarefas Planeamento de calendarização PSP2 Revisões de código Revisões de concepção PSP2 Revisões de código Revisões de concepção PSP2.1 Concepção de templates PSP2.1 Concepção de templates Planeamento Pessoal Qualidade Pessoal PSP3 Desenvolvimento cíclico PSP3 Desenvolvimento cíclico Processo Cíclico Início>Normas e Modelospara o Processo de SW 27 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo SPICE/ISO 15504 da ISOModelo SPICE/ISO 15504 da ISO Software Software ProcessProcess ImprovementImprovement andand CapabilityCapability dEterminationdEtermination • Esforço inspirado pelo sucesso do SW-CMM e ISO 9001 • Pretende harmonizar o SW-CMM, Bootstrap, Trillium e as normas ISO 12207 e 9001 • Versões rascunho: v1.0 (1996) v2.0 (1998) v3.0 (em curso) • Atributos do processo verificados numa escala de Likert tipo a do Bootstrap • 6 estádios (0-Não realizado; 1-Realizado informalmente; 2-Planeado e acompanhado; 3-Bem definido; 4- Controlado quantitativamente, 5-Optimizado) Início>Normas e Modelos para o Processo de SW 28 UFP Qualidade de Software - Álvaro Rocha - 2005 Estrutura do SPICE/15504Estrutura do SPICE/15504 SPICE ou ISO 15504 Categorias de Processos 5 Processos Práticas Base Estádios de Capacidade 6 Configurações Comuns Práticas Genéricas Início>Normas e Modelos para o Processo de SW 29 UFP Qualidade de Software - Álvaro Rocha - 2005 Categorias de Processos do SPICECategorias de Processos do SPICE Categoria Processos englobados Cliente- Fornecedor Aquisição de software Identificação das necessidades do utilizador Aquisição de pacotes e instalação de software Fornecer serviços a cliente Estabelecimento de contratos Realização de auditorias e revisões conjuntas Suporte de operação de software Avaliar a satisfação do cliente Engenharia Desenvolver requisitos e concepção do sistema Desenvolver concepção do software Integrar e testar software Manter sistemas e software Desenvolver requisitos de software Implementar concepção de software Integrar e testar sistemas Projecto Planear ciclo de vida do projecto Construir equipas de projecto Gerir qualidade Gerir recursos e calendários Estabelecer plano de projecto Gerir requisitos Gerir riscos Gerir sub-contratados Suporte Desenvolver documentação Garantir qualidade da segurança Realizar revisões paralelas Levar a cabo gestão de configuração Executar resolução de problemas Organização Engenharia de negócio Melhorar processo Proporcionar reutilização Proporcionar ambiente de engenharia de software Definir processo Realizar formação Proporcionar facilidades de trabalho Início>Normas e Modelos para o Processo de SW 30 UFP Qualidade de Software - Álvaro Rocha - 2005 ISO 15504: DocumentaISO 15504: Documentaççãoão Guia de Introdução e Conceitos - 1 Vocabulário 9 Guia de Qualificação de Avaliadores - 6 Guia de Determinação da Capacidade Processos - 8 Guia de Melhoria de Processos - 7 Guia de Realização de Avaliação - 4 Modelo de Referência p/ Capacitação - 2 Realizando Uma Avaliação - 3 Modelo de Avaliação e Indicadores - 5 Início>Normas e Modelos para o Processo de SW 31 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo CMMI do SEIModelo CMMI do SEI CapabilityCapability MaturityMaturity ModelModel IntegrationIntegration • Objectivos: – integrar e substituir todos os modelos do SEI até 2003; – eliminar inconsistências e reduzir duplicações; – aumentar a clareza e o entendimento pelo uso de terminologia comum, estilo consistente e componentes comuns; – assegurar conformidade com a norma emergente 15504/SPICE da ISO. • Actualmente integra os modelos (1) SW-CMM v2.0 draft C (2) SE- CMM v1.1 e (3) IPD-CMM v0.98 draft – Integrated Product Development Capability Maturity Model • Versões finais: v1.0 (2000) e v1.1 (2002) • Duas abordagens diferentes com nº de estádios diferente: em estádios (5); e contínua (6) Início>Normas e Modelos para o Processo de SW 32 UFP Qualidade de Software - Álvaro Rocha - 2005 CMMI: CMMI: Abordagem em EstAbordagem em Estáádiosdios Obrigação de Realizar Estádios de MaturidadeEstádios de Maturidade Práticas Específicas Objectivos Genéricos Configurações Comuns Área de Processo 1 Capacidade de Realização Dirigir a Implementação Verificar a Implementação Área de Processo 2 Área de Processo 3 Objectivos Específicos Práticas Genéricas Início>Normas e Modelos para o Processo de SW 33 UFP Qualidade de Software - Álvaro Rocha - 2005 CMMI: CMMI: Abordagem ContAbordagem Contíínuanua Estádios de CapacidadeEstádios de Capacidade Objectivos Genéricos Área de Processo 1 Área de Processo 2 Área de Processo 3 Objectivos Específicos Práticas Genéricas Práticas Específicas Início>Normas e Modelos para o Processo de SW 34 UFP Qualidade de Software - Álvaro Rocha - 2005 ComparaComparaçção das Abordagens: ão das Abordagens: EstEstáádios dios versusversus ContContíínuanua • Segue uma sequência de melhorias provada, iniciando com práticas de gestão básicas • Potencia comparações baseadas em estádios de maturidade • Facilita a migração a partir do SW-CMM • Permite escolher a ordem da melhoria baseado nos objectivos do negócio e áreas de risco • Potencia comparações baseadas em áreas do processo ou estádios de maturidade • Potencia comparações com a ISO 15504/SPICE EM 1 Estádios EM 2 EM 3 EM 4 EM 5 Organização AP AP Contínua C a p a c i d a d e 0 1 2 3 4 5 Processo AP Início>Normas e Modelos para o Processo de SW 35 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade do Produto SoftwareQualidade do Produto Software • ISO/IEC 9126 (1991) – ISO/IEC 9126 (2001) • Organizada em 4 partes, especifica um modelo de qualidade do produto software – ISO 14598 (2001) • Organizada em 6 partes, especifica o processo de avaliação, encontrando-se dividida segundo as perspectivas da avaliação (profissionais do desenvolvimento, comprador e avaliador independente) Início>Normas para o Produto SW 36 UFP Qualidade de Software - Álvaro Rocha - 2005 Modelo de Qualidade daModelo de Qualidade da ISO 9126ISO 9126 Início>Normas para o Produto SW 37 UFP Qualidade de Software - Álvaro Rocha - 2005 Qualidade do SoftwareQualidade do Software (ISO 9126)(ISO 9126) Qualidade do Software Usabilidade É fácil de usar? Funcionalidade Satisfaz as necessidades? Confiabilidade É imune as falhas? Eficiência É rápido e enxuto? Manutenibili- dade É fácil de modificar? Portabilidade É fácil de usar noutro ambiente? Esforço requerido para aprender, operar e entender um software e os seus interfaces e a facilidade de uso pelos utilizadores Cabimento, interoperabilidade, exactidão, segurança e conformidade das funcionalidades que satisfazem os requisitos e implicações expressados pelos utilizadores Nível de serviço versus recursos associados consumidos, num conjunto de condições (Maturidade, Tolerância a falhas, Recuperação) Nível de serviço versus quantidade de recursos consumidos para sustentar o tempo de resposta declarado Esforço e actividades associados com a identificação das causas de falhas e a facilidade de identificação de componentes que podem ser modificados Adaptabilidade e facilidade de instalação numa plataforma, sistema operativo ou compilador diferente Início>Normas para o Produto SW 38 UFP Qualidade de Software - Álvaro Rocha - 2005 AvaliaAvaliaçção e Planeamento da ão e Planeamento da MaturidadeMaturidade • Método de Avaliação • Instrumentos de medida • Alguns resultados Início>Avaliação da Maturidade do Processo de SW 39 UFP Qualidade de Software - Álvaro Rocha - 2005 MMéétodo de Avaliatodode Avaliaçção da Maturidadeão da Maturidade • Uma escala de medida - normalmente uma série de estádios de maturidade; • Critérios para avaliação em conformidade com a escala (usualmente, um modelo de maturidade); • Um conjunto de características, normas e/ou boas práticas; • Um mecanismo claro para representação dos resultados. Início>Avaliação da Maturidade do Processo de SW 40 UFP Qualidade de Software - Álvaro Rocha - 2005 Esquema de AvaliaEsquema de Avaliaçção do SPICEão do SPICE Leva a Identifica alterações para Motiva Identifica a maturidade e os riscos de Leva a É analisado através de Processo Melhoria do Processo Processo de Avaliação Determinação da Maturidade Início>Avaliação da Maturidade do Processo de SW 41 UFP Qualidade de Software - Álvaro Rocha - 2005 Processo de AvaliaProcesso de Avaliaççãoão Selecção da equipa de avaliação Aplicação de questionário de maturidade Análise das respostas Entrevistas e revisões dos documentos Avaliação baseada no modelo de maturidade Perfil das Áreas- Chave Início>Avaliação da Maturidade do Processo de SW 42 UFP Qualidade de Software - Álvaro Rocha - 2005 Instrumento de Medida do Modelo SWInstrumento de Medida do Modelo SW--CMMCMM [[ZubrowZubrow etet alal. 1994). 1994) Área Chave GESTÃO de REQUISITOS Sim Não Não Aplicável Não Sei 1. Os requisitos alocados ao software são usados para estabelecer uma base de referência para as práticas da engenharia de software e da gestão? 1 1 1 1 2. À medida que os requisitos do sistema alocados ao software mudam, são feitos os necessários ajustamentos aos planos de software, produtos, e actividades levadas a cabo? 1 1 1 1 3. O projecto segue uma política organizacional escrita para a gestão dos requisitos do sistema alocados ao software? 1 1 1 1 4. Os indivíduos do projecto encarregues da gestão dos requisitos são treinados ou formados nos procedimentos para gestão dos requisitos alocados? 1 1 1 1 5. As medições são usadas para determinar o estado das actividades levadas a cabo para gerir os requisitos alocados (e.g., nº total de propostas de alterações de requisitos, nº total de aprovações,...)? 1 1 1 1 6. As actividades para a gestão dos requisitos alocados ao projecto são sujeitas à verificação de qualidade de software? 1 1 1 1 Início>Avaliação da Maturidade do Processo de SW 43 UFP Qualidade de Software - Álvaro Rocha - 2005 Exemplo de resultados usando o questionExemplo de resultados usando o questionáário rio de de ZubrowZubrow etet alal. (1994). (1994) Empresa A Nº P1 P2 P3 P4 P5 P6 P7 P8 Sim%Sim Gestão de Requisitos 1 1 1 0 1 0 0 3 50% Planeamento de Projectos de Software 2 1 0 0 0 1 0 0 2 28,6% Vigilância e Acompanhamento Projectos de Sofware 3 0 1 0 0 1 0 0 2 28,6% Gestão da Sub-contratação de Software 4 0 1 0 1 0 0 0 1 3 37,5% Verificação da Qualidade de Software 5 1 1 1 1 0 0 0 0 4 50% Gestão de Configurações 6 0 0 0 0 0 0 0 0 0 0% 32,4% Concentração no Processo Organizacional 7 0 1 0 1 1 0 1 4 57,1% Definição do Processo Organizacional 8 0 0 0 0 0 0 0 0% Programas de Treino 9 1 1 1 1 1 1 1 7 100% Gestão da Integração de Software 10 0 0 0 0 0 0 0 0% Engenharia do Produto de Software 11 0 0 0 1 1 1 3 50% Coordenação Inter-Grupos 12 0 0 0 0 0 0 0 0 0% Revisões por Pares 13 0 0 0 0 0 0 0 0% 29,6% Gestão Quantitativa do Processo 14 0 0 0 0 0 0 0 0 0% Gestão da Qualidade de Software 15 0 0 0 0 0 0 0 0 0% 0% Prevenção de Defeitos 16 0 0 0 0 0 0 0 0 0% Gestão da Mudança da Tecnologia 17 0 1 0 1 0 0 1 3 42,9% Gestão da Mudança do Processo 18 0 0 1 0 0 0 0 1 14,3% 19% Início>Avaliação da Maturidade do Processo de SW 44 UFP Qualidade de Software - Álvaro Rocha - 2005 Maturidade do Processo de Desenvolvimento de Software Maturidade do Processo de Desenvolvimento de Software de 5 Organizade 5 Organizaçções Portuguesas [Rocha 2000]ões Portuguesas [Rocha 2000] Tolerância Emp. A Emp. B Emp. C Emp. D Emp. E 0% 1 1 1 1 1 25% 1 1 1 1 1 50% 1 5 1 1 1 75% 3 5 1 1 2 Maturidade do PDS 3 5 1 1 2 0 1 2 3 4 5 Emp. A Emp. B Emp. C Emp. D Emp. E Empresas E s t á d i o s Início>Avaliação da Maturidade do Processo de SW 45 UFP Qualidade de Software - Álvaro Rocha - 2005 Maturidade do Processo de Desenvolvimento de Software de 1158 Maturidade do Processo de Desenvolvimento de Software de 1158 OrganizaOrganizaçções (714 USA, 444 Outros) [SEI 2002]ões (714 USA, 444 Outros) [SEI 2002] 1997 - 2002 (Março) 24,8% 39,9% 23,8% 6,0% 5,5% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% Inicial Repetível Definido Gerido Optimizado % d e o r g a n i z a ç õ e s Início>Avaliação da Maturidade do Processo de SW 46 UFP Qualidade de Software - Álvaro Rocha - 2005 MMóódulos do Processo de Avaliadulos do Processo de Avaliaçção do ão do SoftwareSoftware Fonte: [Olsina 2000] Início>Avaliação do Produto SW 47 UFP Qualidade de Software - Álvaro Rocha - 2005 QuestõesQuestões Álvaro Rocha: amrocha@ufp.pt http://www.ufp.pt/~amrocha Início>Questões
Compartilhar