Fórum Melhoria do Produto de Software Brasileiro

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

Qualidade de Software Aula 4
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Integridade do Software
Qualidade de Produto de Software
Administração e segurança de redes
ISO Processos do Ciclo de Vida do Software
“Um Software de Qualidade deve encantar o consumidor, e não apenas funcionar direito e não ter erros.”
Métricas Externas Alexandra Lopes Cláudia Jorge
Sistemas de Gestão Integrada
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Aline Vasconcelos CEFET Campos
Administração de Sistemas de Informação II
Qualidade de Software Aula 2
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Control Objectives for Information and related Technology
TSDD Teste de segurança durante o desenvolvimento.
Qualidade de Produto de Software
Prof.Alfredo Parteli Gomes
Fase de Elaboração: Fluxo de Requisitos
Qualidade de Produto de Software
Gestão de Projetos Ms. Karine R. de Souza
Qualidade de Produto de Software
Gerenciamento da Integração
Qualidade de Software Aula 2 / 2014/1
Análise e Projeto de Sistemas
Introdução à Qualidade
Prof. Alexandre Vasconcelos
Qualidade do Produto de Software
Qualidade do Produto de Software
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
Modelos de Maturidade de Processos de Software
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
CURSO TÉCNICO EM SEGURANÇA DO TRABALHO
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Introdução à Gestão da Qualidade (Aula 8 – ISO 9004 & Auditoria da Qualidade) Professor Gustavo F Ribeiro PEÃO São Roque junho.
ISO/IEC NBR Qualidade de TI.
GESTÃO DE PROCESSOS Aula 8 – Modelagem dos Processos / Indicadores de Desempenho de Processos Prof. Cláudio Zeferino.
Gerenciamento da Qualidade
Melhoria do processo de software brasileiro
A Norma ISO/IEC 9126 define seis características de qualidade de software que devem ser avaliados: –Funcionalidade (finalidade do produto) –Usabilidade.
Teste de Software Conceitos iniciais.
Qualidade de Software Aula 4
Qualidade de Produto ISO 14598
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
Engenharia de Software
AVALIAÇÃO DE PROCESSOS
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
Processo e Qualidade.
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
SOFTWARES EDUCACIONAIS – CÓD PROF. MSC. RONNISON REGES VIDAL.
Qualidade de Produtos de Software
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de.
TÉCNICAS DE ESTIMATIVAS
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Revisão da Norma ISO 9001:2008 Revisão da Norma ISO 9001:2000 para ISO 9001:2008 Impactos sobre o Sistema de Gestão da Qualidade Informativo Técnico.
ISO A ISO é uma evolução das série de normas ISO/IEC 9126 e e tem com objetivo principal fornecer uma visão geral do produto de software.
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Modelos de Qualidade de Produto de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro Aula 2- Requisitos de Dominio e de usuário REQUISITOS DE SISTEMAS.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Fórum Melhoria do Produto de Software Brasileiro Modelo SQuaRE para especificação e avaliação da qualidade de produto de software 14 Novembro/2004 Danilo Scalet (danilo@pr.gov.br) Tratar da qualidade de produto de software segundo a abordagem do novo modelo que está sendo desenvolvido pela ISO/IEC que revisa as normas existentes e cria novas normas. Novo modelo reforça a questão de requisitos de qualidade de software, destacando o conceito de qualidade em uso e a derivação de necessidades para requisitos de qualidade. Esta visão facilita o entendimento da necessidade de ampliar a eficácia das soluções de software para problemas e oportunidades empresariais. << destacar >> Esta apresentação se concentrará nos principais modelos que definem os processos previstos no SQuaRE. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Sumário Especificação de requisitos e avaliação da qualidade de produto de software As normas existentes e o novo modelo SQuaRE Modelo de qualidade Medidas da qualidade de produto de software Desdobrando requisitos de qualidade Processo de avaliação da qualidade de produto de software A evolução do modelo SQuaRE modelos apresentados têm alternativas, porém são os aderentes ao estabelecidos nas normas da ISO/IEC; Será apresentada uma visão resumida do escopo de abrangência do modelo SQuaRE Apesar de tratar basicamente de conceitos, tem grande aplicação prática para os diversos públicos envolvidos com produtos de software: desenvolvedores, gerentes de qualidade, compradores, ... Mesmo abordado em partes, tem aplicação prática (ex. requisitos, medidas, definição de prioridades, etc). Uso de Normas como referência: - consenso de especialistas no assunto; - somatória de experiências nas empresas; - consolidação (espera-se) das melhores práticas de determinada área. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Qualidade no Ciclo de Vida efeitos do produto de software processo produto de software Contextos de uso Influencia Influenciam Influenciam Atributos de qualidade interna Atributos de qualidade em uso Atributos de qualidade externa Qualidade do processo Esta figura justifica o esforço no sentido de melhoria da qualidade de produto de software e, de certa forma, sumariza diversos conceitos utilizados no modelo SQuaRE. Analisar dois sentidos da figura --> e <-- influencia: situação projeta novo status; depende de: define o desdobramento de requisitos esclarecer contextos de uso; usuário, tarefa, equipamento, ambiente. Orientações para qualidade Depende de Dependem de Dependem de Medidas de processo Medidas internas Medidas externas Medidas de qualidade em uso CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Relacionamento entre as séries 9126 e 14598 Recursos e Ambiente Processo de Avaliação Efeitos do Produto de Software Produto de Software Suporte à avaliação Processo de avaliação Métricas internas Métricas Externas Métricas de qualidade em uso 14598-1 Três visões de avaliação: desenvolvedores, adquirentes e avaliadores independentes; Visão geral de avaliação conceitua praticamente todo o modelo que é detalhado em documentos específicos; 14598-2 14598-3 9126-1 14598-4 14598-6 9126-3 9126-2 9126-4 14598-5 CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

A Série 9126 9126-1 Quality Model 9126-2 External Metrics 9126-3 Internal Metrics 9126-4 Quality in use Metrics IS 9126-1:2001 TR 9126-2,3:2003 TR 9126-4:2004 A 9126-4 surgiu após a conclusão do guia geral de avaliação, o que gerou uma certa deficiência na avaliação de qualidade em uso. O próprio documento inseriu um resumo de processo para esta avaliação. 9126-1 Norma brasileira. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

A Série 14598 14598-1 Visão Geral 14598-2 Planejamento e gestão 14598-3 Processo para desenvolvedores 14598-4 Processo para adquirentes 14598-5 Processo para avaliadores Todas são IS; 14598-1:1999 14598-2:2000 14598-3:2000 14598-4:1999 14598-5:1998 14598-6:2001 Este enfoque em avaliação esconde alternativas adicionais como especificação de requisitos e ações gerenciais ao longo do processo de desenvolvimento. Todas são normas brasileiras. 14598-6 Documentação de módulos de avaliação CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

SQuaRE Software product Quality Requirements and Evaluation Grupo WG6 do ISO/IEC JTC1 SC7 Nova geração das séries ISO/IEC 9126 e 14598 Documento inicial em 1999 na reunião de Kanazawa Aprovado pelo SC7 em 2000 na reunião de Madri O modelo de avaliação que vem sendo utilizado é baseado na definição de requisitos de qualidade, o que demandava uma maior atenção para esta questão. As séries existentes foram construídas ao longo de alguns anos e foram geradas algumas inconsistências Necessário rever e padronizar os modelos adotados no conjunto de normas Definir um conjunto integrado de normas que permita especificar e avaliar a qualidade de produto de software Reorganização e complementação CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

SQuaRE - Histórico ISO/IEC 9126:1991 --> NBR 13596:1994 Avaliação de produto de software - Características de qualidade e diretrizes para o seu uso Série 14598:1998-2001--> NBR ISO/IEC 14598 Avaliação de produto de Software Série 9126: 2001-2004 --> NBR ISO/IEC 9126 Qualidade de produto de software Primeiros trabalhos da 9126 ocorreram em 1978, com o projeto iniciando em 1985. A 9126 foi uma referência importante tanto para definição das 6 características de qualidade (funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade), bem como de um primeiro processo de avaliação. As subcaracterísticas faziam parte de um anexo. Com a separação das séries, o processo de avaliação foi detalhado e o modelo de qualidade foi complementado por métricas de avaliação. Inserido o conceito de qualidade em uso Normas brasileiras: 14598-1 a 14598-5; a 14598-6 em votação nacional; 9126-1. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

A nova arquitetura SQuaRE Software product Quality Requirements and Evaluation. Dar nova consistência aos documentos; gerar novos documentos faltantes; exemplo requisitos e guia. filosofia de guias; mnemônico; nova família 25000. Novos itens em discussão: 12119 – pacotes Modelo de qualidade para dados Common industry format for Usability test report Já está sendo discutida a nova arquitetura para o modelo SQuaRE. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

O modelo de referência SQuaRE Business system Information system Target of Process Software product Internal software quality External software quality Quality in use Process Requirements Specification Evaluation 25022 25041 25030 25023 25042 25024 25043 Execution 25044 Para se obter qualidade é imprescindível a definição de requisitos. Foi necessário destacar este processo. Destacar focos de atuação: especificação de requisitos, medição e avaliação, com suporte do processo de planejamento; Duas abordagens: produto de software e efeito de uso do produto; Modelo representa toda a trilha de uso dos documentos do modelo SQuaRE. Orienta o uso de documentos conforme a finalidade. 25021 Particular Guidance 25001 25020 25040 25001 25010 General Guidance 25000 CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

MODELO DE QUALIDADE (ISO/IEC 25010) SQuaRE MODELO DE QUALIDADE (ISO/IEC 25010) Definição de modelo de qualidade: O conjunto de características e os relacionamentos entre elas, que fornecem a base para a especificação dos requisitos de qualidade e para a avaliação da qualidade. Modelo de qualidade é um produto do desdobramento da qualidade Base para os processos de especificação de requisitos e avaliação do modelo SQuaRE; Pode ser uma boa Referência para especificação de requisitos independente do uso do modelo; checklist para definição e verificação; Será melhor explicado em 2 slides a seguir CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Estrutura Hierárquica de um Modelo de Qualidade Característica Subcaracterística Subcaracterística Subcaracterística Atributo Atributo Atributo Atributo Atributo Observe-se, pela definição, que a entidade mensurável é o atributo. Qualidade da Subcaracterística é obtida pela consolidação dos atributos e sua consolidação define a qualidade da característica. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Atributos externos e internos subcaracterística Atentar para a relação de 1 atributo para múltiplos atributos/subcaracterísticas/características. característica Atributos internos (atributos do software) Atributos externos (atributos do sistema) CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

MODELO DE QUALIDADE Qualidade externa e qualidade interna Funcionalidade Confiabilidade Usabilidade Qualidade externa e Qualidade interna Eficiência Este modelo pretende considerar todas as características de qualidade do produto de software. Funcionalidade é considerada como característica de qualidade e qualifica as funções que o software cumpre. A ótica do usuário é a associada a funcionalidade. Programas contém funções internas para cobrir os diversos aspectos de qualidade esperados. A maioria dos desenvolvedores ignora os requisitos de qualidade e acabam por ter um produto inadequado. Outros cumprem com alguns destes requisitos intuitivamente. Quem conhece este modelo? Quem define requisitos de qualidade levando em consideração um modelo de qualidade? Histórico: normalizado desde 1991. Qualidade de software: Capacidade de um produto de software satisfazer necessidades explícitas e implícitas quando utilizado sob condições especificadas (ISO/IEC 25000). Manutenibilidade Portabilidade CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

MODELO DE QUALIDADE Adequação Acurácia Interoperabilidade Seg. acesso Funcionalidade Adequação Acurácia Interoperabilidade Seg. acesso Conformidade Confiabilidade Maturidade Toler. Falhas Recuperabilidade Conformidade Usabilidade Inteligibilidade Apreensibilidade Operabilidade Atratividade Conformidade Eficiência Comport. relação ao tempo Comport. relação aos recursos Conformidade Manutenibilidade Analisabilidade Modificabilidade Estabilidade Testabilidade Conformidade Modelo já bastante conhecido e utilizado. Pretende ser capaz de definir a qualidade de qualquer tipo de software; A verificação de cada subcaracterística é um excelente checklist na definição de requisitos de qualidade. Mínimo a fazer. Portabilidade Adaptabilidade Cap. p/ ser Instalado Co-existência Cap. p/ substituir Conformidade CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

MODELO DE QUALIDADE Qualidade em uso Eficácia Produtividade Qualidade Segurança Satisfação E este modelo quem conhece? Modelo mais recente – ainda em fase de compreensão quanto ao seu alcance. Qualidade em uso: Capacidade do produto de software de permitir que usuários especificados atinjam metas especificadas com eficácia, produtividade, segurança e satisfação em contextos de uso especificados. Eficácia Capacidade do produto de software de permitir que usuários atinjam metas especificadas com acurácia e completitude, em um contexto de uso especificado. Produtividade Capacidade do produto de software de permitir que seus usuários empreguem quantidade apropriada de recursos em relação à eficácia obtida, em um contexto de uso especificado. NOTA - Recursos relevantes podem incluir tempo para completar a tarefa, esforço do usuário, materiais ou custos financeiros. Segurança Capacidade do produto de software de apresentar níveis aceitáveis de riscos de danos a pessoas, negócios, software, propriedades ou ao ambiente, em um contexto de uso especificado. NOTA – Geralmente, os riscos são decorrentes das deficiências na funcionalidade (incluindo segurança de acesso), confiabilidade, usabilidade ou manutenibilidade. Satisfação Capacidade do produto de software de satisfazer usuários, em um contexto de uso especificado. NOTA - Satisfação é a resposta do usuário à interação com o produto e inclui atitudes relacionadas ao uso do produto. Qualidade em uso é o que representa os resultados para o usuário. É mais fácil de medir do que especificar. Isso é que faz a real diferença. O restante é meio para alcançar este objetivo. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Qualidade de software: capacidade de um produto de software satisfazer necessidades explícitas e implicitas quando utilizado sob condições especificadas (ISO/IEC 25000). Nova definição do SQuaRE - diferença com ISO 9000 que se refere a atendimento a requisitos. motivação para qualidade: competitividade, satisfação do cliente, $$$ gerar qualidade: precisa especificar o desejado e trabalho gerido e direcionado; O que significa “necessidades”? CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Necessidades: É a expectativa quanto aos efeitos de um produto. Um usuário não deseja um produto e sim os efeitos do uso do produto, que caracterizam suas necessidades. É difícil que as reais necessidades sejam identificadas pelo usuário ou por um desenvolvedor. Complexidade do desenvolvimento de software : atender a expectativas; Não é suficiente obter-se os produtos desejados do produto de software, é necessário projetar-se os resultados esperados com o uso do produto. Missão impossível?  depende de processos, ferramentas e gente competente. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Qualidade no ciclo de vida do software Modelo de aplicação das características de qualidade. Necessidades dos stakeholders devem ser expressas em termos de requisitos de qualidade em uso e de qualidade externa; Da Qualidade em uso são derivados requisitos de qualidade externa; Da qualidade externa e também do ambiente de desenvolvimento são derivados requisitos de qualidade interna; As medidas são utilizadas como referência para definição de requisitos e como itens a serem avaliados; Na qualidade interna: verificação: produto x requisitos; Explicar desdobramento. Grande complexidade no desdobramento de qualidade interna. A maior parte só será possível especificar em etapas de definição de arquitetura do software. Validation: confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled NOTE 1 "Validated" is used to designate the corresponding status. [ISO 9000:2000] NOTE 2 In design and development, validation concerns the process of examining a product to determine conformity with user needs. NOTE 3 Validation is normally performed on the final product under defined operating conditions. It may be necessary in earlier stages. Verification: confirmation, through the provision of objective evidence, that specified requirements have been fulfilled NOTE 1 "Verified" is used to designate the corresponding status. [ISO 9000:2000] NOTE 2 In design and development, verification concerns the process of examining the result of a given activity to determine conformity with the stated requirement for that activity. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Construindo medidas de qualidade para produto de software (ISO/IEC 25020) SQuaRE Modelo relacionado ao modelo de informações de medições da ISO/IEC 15939 - Processo de medição de software Medidas de qualidade indicam características e subcaracterísticas de qualidade. Measurement primitives são os componentes para obtenção das medidas de qualidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Construindo medidas primitivas (ISO/IEC 25020) Atributos para medidas de qualidade podem relacionar-se ao produto, processo ou efeito do uso do produto. Conceito de base measure vem da 15939. Exemplo: número de erros encontrados; tamanho funcional; produtividade (tamanho/hora). CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Medidas de qualidade de produto de software (ISO/IEC 25021, 25022, 25023 e 25024) SQuaRE Objetivos de medidas de produto de software definir requisitos de qualidade medir e melhorar a qualidade de produtos intermediários prever e controlar a qualidade do produto tomar decisões quanto a liberação ou aceitação de produto Tipos de medidas de produto de software medidas de qualidade interna medidas de qualidade externa medidas de qualidade em uso Início da discussão sobre medição, contida no modelo de referência da ISO/IEC 25000 A definição de requisitos utiliza o tipo de medidas como referência para definição quantitativa de requisitos. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Escolhendo medidas de produto de software Significância Custo e Complexidade Repetibilidade Reproducibilidade Validade Objetividade Imparcialidade Significância: os resultados da medição devem agregar informação sobre o comportamento do software ou suas características de qualidade. Custo e Complexidade: a aplicação da métrica deve ser econômica e tecnicamente viável dentro do processo de avaliação. Repetibilidade: o uso da métrica i) no mesmo produto; ii) com a mesma especificação de avaliação; iii) com os mesmos avaliadores, usuários-teste e ambiente: deveria produzir resultados aceitos como idênticos. Reproducibilidade: o uso da métrica i) no mesmo produto; ii) com a mesma especificação de avaliação; iii) com diferentes avaliadores, usuários-teste e ambiente: deveria produzir resultados aceitos como idênticos. Validade: deve ser possível demonstrar a corretude e precisão ou a margem de erro dos resultados da medição. Objetividade: os resultados da medição devem ser objetivos, i.e., não podem sofrer influência de opinião e sentimentos do avaliador, usuários de teste etc. Imparcialidade: a medição não deve ser tendenciosa. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

funcionalidade  adequação Medida Externa Exemplos de medidas funcionalidade  adequação Medida Externa Nome da medida: completitude das funções Propósito: determinar a taxa de implementação das funções definidas na especificação de requisitos Fórmula: 1 - (# funções faltantes / # funções especificadas) Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: relatórios de avaliação, esp. requisitos Útil em aceitações, como por exemplo em resultados de licitações. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

confiabilidade  tolerância a falhas Medida Externa Exemplos de medidas confiabilidade  tolerância a falhas Medida Externa Nome da medida: capacidade de evitar falhas Propósito: determinar controle de ocorrência de falhas Fórmula: (# falhas evitadas / # casos de teste) Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: relatórios de teste e de operação CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

confiabilidade  tolerância a falhas Medida Interna Exemplos de medidas confiabilidade  tolerância a falhas Medida Interna Nome da medida: capacidade de evitar falhas Propósito: determinar número de falhas previstas e evitadas no código Fórmula: (# falhas previstas no projeto / # falhas possíveis) Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: relatório revisão, especificação de requisitos CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

usabilidade  apreensibilidade (learnability) Medida Interna Exemplos de medidas usabilidade  apreensibilidade (learnability) Medida Interna Nome da medida: completitude de sistema de ajuda e documentação Propósito: determinar proporção de funções documentadas ao usuário Fórmula: (# funções documentadas / # funções) Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: Especificação requisitos, projeto, relatório revisão CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

*1 após consulta do usuário ao sistema de ajuda Exemplos de medidas usabilidade  apreensibilidade (learnability) Medida Externa Nome da medida: eficácia de sistema de ajuda e documentação Propósito: determinar proporção de documentação efetiva ao usuário Fórmula: (# funções executadas com sucesso (*1) / # funções) Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: relatório de operação *1 após consulta do usuário ao sistema de ajuda CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Medida Qualidade em uso Exemplos de medidas eficácia Medida Qualidade em uso Nome da medida: tarefas completadas Propósito: determinar proporção de tarefas completadas Fórmula: (# tarefas completadas / # tarefas tentadas Interpretação: 0  x  1; quanto mais próximo de 1, melhor Entradas: relatório de operação, registro de histórico de uso. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Relação entre necessidades e requisitos (ISO/IEC 25030) SQuaRE Necessi-dades de stakeholders: Explícitas, Implícitas ou Não pecebi- das Selecionar e especificar Necessid. Selec. e Especif./ Requisitos Qualidade em uso Requisitos funcionais Requisitos: Funcionais Projeto Qld. Interna Solicitar e identificar Necessi-dades de stakeholders (negócio): Coletadas e identificadas Função 1 Função 1 Função 2 Função 2 Função n Função n Contexto uso 1 Planejadores Planejadores Desenvolvedores Desenvolvedores Contexto uso 2 Req. qldade externa Requisitos: n/funcionais Projeto Qld.interna Distribuidores Distribuidores Funcionalidade Contexto uso i Confiabilidade Usuários arquitetura Início da discussão sobre especificação de requisitos de qualidade Em geral, quando se identifica a necessidade de desenvolver um software, há um problema ou oportunidade de negócio a ser equacionada; Nem sempre todos os stakeholders que representam estes problemas ou oportunidades estão identificados numa abordagem inicial. Porém a necessidade pode ser percebida; A partir da identificação, é possível coletar e identificar as necessidades (no âmbito do negócio) dos diversos stakeholders envolvidos; Os requisitos de qualidade em uso podem ser utilizados para representar requisitos de qualidade para contextos de uso diversos (que podem depender dos stakeholders ou grupos que estes representam). As necessidades e requisitos de qualidade em uso serão utilizadas para derivar requisitos funcionais. Da mesma forma, requisitos funcionais, que representem ações de negócio podem ser utililizados para identificar requisitos de qualidade em uso. Aplicam-se as técnicas adequadas para derivar requisitos funcionais que venham a contribuir para atender as necessidades identificadas; Os requisitos de qualidade externa deverão ser obtidos levando em conta a qualidade em uso esperada e os requisitos funcionais; Observe-se que requisitos de qualidade externa, em geral, são relacionados a uma ou mais funções do software; O quadro de requisitos funcionais, de projeto e qualidade interna representa estes requisitos associados a funções específicas do software; O quadro de requisitos não funcionais, de projeto e de qualidade interna representa aspectos gerais que não dependem de funções específicas. Mostra também os requisitos de qualidade interna, derivados dos de qualidade externa que não estejam relacionados a funções específicas. Usuários Usabilidade Usuários finais Usuários finais Contexto uso n Eficiência estrutura Manutenibilid. Outros Outros Estilo cód. Portabilidade Ambiente organizacional Ambiente sistema Ambiente software CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Requisitos para os requisitos de qualidade (ISO/IEC 25030) referir-se a um modelo de qualidade Qualidade em uso, externa e interna referir-se a um grupo de propriedades funcionais especificados em termos de método de medição e valores esperados (ISO/IEC 25022, 25023 e 25024) possibilidade de verificação do requisito consistência (ausência de conflitos entre requisitos) registrados de forma a permitir sua gestão rastreáveis em relação as necessidades de stakeholders Estes são alguns dos principais requisitos previstos para requisitos de qualidade; CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Processo de Avaliação- Visão Geral (ISO/IEC 2504n) SQuaRE Processo de Avaliação- Visão Geral (ISO/IEC 2504n) Estabelecer Requisitos de Avaliação Estabelecer o propósito da avaliação Identificar tipos de produto(s) a serem avaliados Especificar modelo de qualidade Selecionar medidas Especificar a Avaliação Estabelecer níveis de pontuação p/ as medidas Estabelecer critérios para julgamento Projetar a Avaliação Produzir o plano de avaliação Início da discussão sobre o processo de avaliação. Destacar a questão e estabelecer níveis de pontuação para as medidas: Permite, entre outras coisas, definir valores em escala equivalente, possibilitando 2 tipos de comparação: Comparar medidas entre si e seus respectivos impactos e relevância na qualidade esperada; Agregar para definição de um indicador de subcaracterística ou de característica de qualidade. lembrar que é possível estabelecer prioridades de forma quantitativa, o que permite definir modelos de sumarização. Lembrar a comparação com a figura do modelo de referência para medições. Lembrar que o processo de medição do modelo de referência do SQuaRE está contido neste modelo; É possível que haja alguma modificação neste modelo com o novo documento de avaliação, ainda que a visão geral (no SQuaRE) permaneça a mesma; Associar processo a qualidade em uso: lembrar da especificação de requisitos lembrar da avaliação de qualidade em uso- este documento não contempla completamente - vide 9126-4 para uma visão de processo de qualidade em uso. Obter as medidas Executar a Avaliação Comparar com critérios Julgar os resultados CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Benefícios com o uso do modelo SQuaRE Modelo que representa a qualidade esperada do produto de software Orientações para desdobramento das necessidades em qualidade em uso, qualidade externa e qualidade interna Possibilita maior eficácia na definição e desenvolvimento da solução envolvendo software Orienta ações gerenciais através de avaliações de produtos intermediários Propõe a perspectiva da qualidade final através de avaliações intermediárias Permite a rastreabilidade entre necessidades, requisitos e medidas decorrentes de avaliações Melhoria da qualidade do produto e do processo de software A definição de requisitos utiliza o tipo de medidas como referência para definição quantitativa de requisitos. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

A nova arquitetura SQuaRE - Evolução Software product Quality Requirements and Evaluation. Novos itens em discussão: 12119 – pacotes Modelo de qualidade para dados Common industry format for Usability test report Já está sendo discutida a nova arquitetura para o modelo SQuaRE: Possiblidade de criação de domínios específicos, como por exemplo pacotes, áreas de negócios; qualidade de dados. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

E-mail: abnt_sw@pr.gov.br C.E. QUALIDADE DE SOFTWARE SC10 Rua Mateus Leme, 1142 CEP: 80.530-010 Curitiba - Pr Fone:(41) 350-5457 FAX: (41) 352-2222 www.pr.gov.br/abntsoftware E-mail: abnt_sw@pr.gov.br danilo@pr.gov.br CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Quality management division 25000 - Guide to SQuaRE; 25001 - Planning and management:. ISO/IEC 25000: guia com inspiração no documento do Brasil. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Quality model division 25010 - Quality model and guide Quality measurement division 25020 - Measurement reference model and guide 25021 – Measurement primitives 25022 – Measurement of internal quality 25023 – Measurement of external quality 25024 – Measurement of quality in use CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Quality requirements division Quality evaluation division 25040 – Evaluation reference model and guide 25041 - Evaluation modules 25042 – Evaluation process for developers 25043 – Evaluation process for acquirers 25044 – Evaluation process for evaluators CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Funcionalidade: Capacidade do produto de software de prover funções que atendam necessidades explícitas e implícitas, quando o software estiver sendo utilizado sob condições especificadas. Confiabilidade: Capacidade do produto de software de manter um nível de desempenho especificado, quando usado em condições especificadas. Usabilidade: Capacidade do produto de software de ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Eficiência: Capacidade do produto de software de apresentar desempenho apropriado, relativo à quantidade de recursos usados, sob condições especificadas. Manutenibilidade: Capacidade do produto de software de ser modificado. As modificações podem incluir correções, melhorias ou adaptações do software devido a mudanças no ambiente e nos seus requisitos ou especificações funcionais. Portabilidade: Capacidade do produto de software de ser transferido de um ambiente para outro. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Funcionalidade Capacidade do produto de software de prover funções que atendam necessidades explícitas e implícitas, quando o software estiver sendo utilizado sob condições especificadas. 1.1.1 Adequação Capacidade do produto de software de prover um conjunto apropriado de funções para tarefas e objetivos do usuário especificados. 1.1.2 Acurácia Capacidade do produto de software de prover, com o grau de precisão necessário, resultados ou efeitos corretos ou conforme acordados. 1.1.3 Interoperabilidade Capacidade do produto de software de interagir com um ou mais sistemas especificados. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1.4 Segurança de acesso Capacidade do produto de software de proteger informações e dados, de forma que pessoas ou sistemas não autorizados não possam lê-los nem modificá-los e que não seja negado o acesso às pessoas ou sistemas autorizados. [NBR ISO/IEC 12207:1998] 1.1.5 Conformidade relacionada à funcionalidade Capacidade do produto de software de estar de acordo com normas, convenções ou regulamentações previstas em leis e prescrições similares relacionadas à funcionalidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Confiabilidade Capacidade do produto de software de manter um nível de desempenho especificado, quando usado em condições especificadas. 1.1.1 Maturidade Capacidade do produto de software de evitar falhas decorrentes de defeitos no software. 1.1.2 Tolerância a falhas Capacidade do produto de software de manter um nível de desempenho especificado em casos de defeitos no software ou de violação de sua interface especificada. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1.3 Recuperabilidade Capacidade do produto de software de restabelecer seu nível de desempenho especificado e recuperar os dados diretamente afetados no caso de uma falha. 1.1.4 Conformidade relacionada à confiabilidade Capacidade do produto de software de estar de acordo com normas, convenções ou regulamentações relacionadas à confiabilidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Usabilidade Capacidade do produto de software de ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas. 1.1.1 Inteligibilidade Capacidade do produto de software de possibilitar ao usuário compreender se o software é apropriado e como ele pode ser usado para tarefas e condições de uso específicas. 1.1.2 Apreensibilidade Capacidade do produto de software de possibilitar ao usuário aprender sua aplicação. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1.3 Operacionalidade Capacidade do produto de software de possibilitar ao usuário operá-lo e controlá-lo.   1.1.4 Atratividade Capacidade do produto de software de ser atraente ao usuário. 1.1.5 Conformidade relacionada à usabilidade Capacidade do produto de software de estar de acordo com normas, convenções, guias de estilo ou regulamentações relacionadas à usabilidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Eficiência Capacidade do produto de software de apresentar desempenho apropriado, relativo à quantidade de recursos usados, sob condições especificadas. 1.1.1 Comportamento em relação ao tempo Capacidade do produto de software de fornecer tempos de resposta e de processamento, além de taxas de transferência, apropriados, quando o software executa suas funções, sob condições estabelecidas. 1.1.2 Utilização de recursos Capacidade do produto de software de usar tipos e quantidades apropriados de recursos, quando o software executa suas funções sob condições estabelecidas. 1.1.3 Conformidade relacionada à eficiência Capacidade do produto de software de estar de acordo com normas e convenções relacionadas à eficiência. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Manutenibilidade Capacidade do produto de software de ser modificado. As modificações podem incluir correções, melhorias ou adaptações do software devido a mudanças no ambiente e nos seus requisitos ou especificações funcionais. 1.1.1 Analisabilidade Capacidade do produto de software de permitir o diagnóstico de deficiências ou causas de falhas no software, ou a identificação de partes a serem modificadas. 1.1.2 Modificabilidade Capacidade do produto de software de permitir que uma modificação especificada seja implementada. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1.3 Estabilidade Capacidade do produto de software de evitar efeitos inesperados decorrentes de modificações no software. 1.1.4 Testabilidade Capacidade do produto de software de permitir que o software, quando modificado, seja validado. 1.1.5 Conformidade relacionada à manutenibilidade Capacidade do produto de software de estar de acordo com normas ou convenções relacionadas à manutenibilidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1 Portabilidade Capacidade do produto de software de ser transferido de um ambiente para outro.   1.1.1 Adaptabilidade Capacidade do produto de software de ser adaptado para diferentes ambientes especificados, sem necessidade de aplicação de outras ações ou meios além daqueles fornecidos para essa finalidade pelo software considerado. 1.1.2 Capacidade para ser instalado Capacidade do produto de software para ser instalado em um ambiente especificado. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições 1.1.3 Coexistência Capacidade do produto de software de coexistir com outros produtos de software independentes, em um ambiente comum, compartilhando recursos comuns. 1.1.4 Capacidade para substituir Capacidade do produto de software de ser usado em substituição a outro produto de software especificado, com o mesmo propósito e no mesmo ambiente. 1.1.5 Conformidade relacionada à portabilidade Capacidade do produto de software de estar de acordo com normas ou convenções relacionadas à portabilidade. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Qualidade em uso do software: Capacidade de um produto de software de influenciar a eficácia, produtividade, segurança e satisfação de usuários de modo a satisfazer suas reais necessidades ao utilizar o produto de software para atingir suas metas em contextos de uso especificados. Eficácia Capacidade do produto de software de permitir que usuários atinjam metas especificadas com acurácia e completitude, em um contexto de uso especificado. Produtividade Capacidade do produto de software de permitir que seus usuários empreguem quantidade apropriada de recursos em relação à eficácia obtida, em um contexto de uso especificado. NOTA - Recursos relevantes podem incluir tempo para completar a tarefa, esforço do usuário, materiais ou custos financeiros. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Segurança Capacidade do produto de software de apresentar níveis aceitáveis de riscos de danos a pessoas, negócios, software, propriedades ou ao ambiente, em um contexto de uso especificado. NOTA – Geralmente, os riscos são decorrentes das deficiências na funcionalidade (incluindo segurança de acesso), confiabilidade, usabilidade ou manutenibilidade. Satisfação Capacidade do produto de software de satisfazer usuários, em um contexto de uso especificado. NOTA - Satisfação é a resposta do usuário à interação com o produto e inclui atitudes relacionadas ao uso do produto. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições para produto de software Qualidade em uso: Capacidade de um produto de software de influenciar a eficácia, produtividade, segurança e satisfação de usuários de modo a satisfazer suas reais necessidades ao utilizar o produto de software para atingir suas metas em contextos de uso especificados. Qualidade externa: capacidade de um produto de software de influenciar o comportamento de um sistema para satisfazer necessidades explícitas e implícitas quando o sistema que inclui o software for utilizado em condições especificadas. Qualidade interna: capacidade de um conjunto de atributos estáticos de um produto de software de satisfazer necessidades explícitas e implícitas quando o produto de software for utilizado em condições especificadas. Qualidade em uso: conceito introduzido na norma 9126-1; Exemplo do automóvel; Qualidade em uso: resultado do uso Qualidade externa: produto em operação qualidade interna: resultado da arquitetura. Contexto de uso = {usuário, usuário final, ambiente onde o software processa, tarefa, operação}; Resultados do uso = {Qualidade da saída, efeito nos usuários, efeito nos usuários finais, efeito no ambiente do sistema}; Atributo: propriedade inerente ou característica de uma entidade que pode ser distinguida quantitativamente ou qualitativamente de forma humana ou automática (ISO/IEC 15939) CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Definições Medição: Conjunto de operações com o objetivo de determinar o valor de uma medida Medida: Variável à qual se atribui um valor como resultado de uma medição. Attribute: A property or characteristic of an entity that can be distinguished quantitatively or qualitatively by human or automated means NOTE Attributes can be internal or external. entity: An object (for example, a process, product, project, or resource) that is to be characterised by measuring its attributes estimator: A measure that can be used to estimate or predict another measure NOTE 1 The predicted measure may be of the same or a different software quality characteristic. NOTE 2 Indicators may be used both to estimate software quality attributes and to estimate attributes of the development process. They are imprecise indirect measures of the attributes measure (noun): A variable to which a value is assigned that represents one or more attributes measurement: A set of operations having the object of determining a value of a measure (based on the definition in [International Vocabulary of Basic and General Terms in Metrology, 1993]) metric: The defined measurement method or combination of measurement methods using a measurement function NOTE 1 The measurement method includes the measurement scale NOTE 2 Metrics can be internal or external, and direct or indirect NOTE 3 Metrics include methods for categorising qualitative data. CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE

Bibliografia ISO/IEC 9126-1: Software Engineering - Product quality - Part 1: Quality model ISO/IEC TR 9126-2: Software Engineering - Product quality - Part 2: External metrics ISO/IEC TR 9126-3: Software Engineering - Product quality - Part 3: Internal metrics ISO/IEC TR 9126-4: Software Engineering - Product quality - Part 4: Quality in Use ISO/IEC 14598-1: 1999, Information Technology - Product evaluation - Part 1: General overview ISO/IEC 14598-2: 1999, Software Engineering - Product evaluation - Part 2: Planning and management ISO/IEC 14598-3: 1999, Software Engineering - Software product evaluation - Part 3: Process for developers ISO/IEC 14598-4: 1999, Software Engineering - Software product evaluation - Part 4: Process for acquirers ISO/IEC 14598-5: 1998, Information Technology - Software Engineering - Software product evaluation - Part 5: Process for evaluators ISO/IEC 14598-6: Information Technology - Software Engineering - Product evaluation - Part 6: Documentation of evaluation modules Azuma, M , Using quality models and metrics for software quality improvement, 2000 CELEPAR – Companhia de Informática do Paraná Modelo SQuaRE