Baixe o app para aproveitar ainda mais
Prévia do material em texto
ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE 1 Apostilas disponíveis no site APOSTILAS: NORMAS; ABNT NBR ISO; MPS‐BR Fonte: http://www.softex.br/mpsbr/_home/default.asp ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE 2 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 3 Como já vimos em outras aulas, qualidade em Software é muito relativo, existindo diversas definições, como: Pela norma brasileira NBR ISO 8402, nos diz que qualidade é: Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos dos clientes; Qualidade é escrever tudo o que se deve fazer e fazer tudo o que foi escrito. “A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas.” ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 4 Para melhor compreendemos, precisamos saber que: o Os usuários; o A evolução no tempo; o As implicações éticas; o As questões de segurança; o Outras visões subjetivas. Entidade – É o produto do qual estamos falando, que pode ser um bem ou um serviço; As necessidades explícitas – São as próprias condições e objetivos propostos pelo produtor; As necessidades implícitas – Incluem as diferenças entre: ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 5 Como exemplo podemos citar: A qualidade de um prato de comida (a entidade, o produto) está relacionada com a satisfação de necessidades (requisitos) tais como: Sabor; Aparência; Temperatura; Rapidez no serviço; Preço; Higiene; Valor nutricional, etc... Para avaliar a qualidade de um produto, você deve fazer uma lista destas necessidades e analisar cada uma destas necessidades.” ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 6 NBR ISO 9000 Fonte: ABNT – Associação Brasileira de Normas Técnicas Apostila disponível no site ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 7 As normas da família NBR ISO 9000, que estão relacionadas abaixo, foram desenvolvidas para apoiar organizações, de todos os tipos e tamanhos, na implementação e operação de sistemas de gestão da qualidade eficazes: A NBR ISO 9000 descreve os fundamentos de sistemas de gestão da qualidade e estabelece a terminologia para estes sistemas. A NBR ISO 9001 especifica requisitos para um sistema de gestão da qualidade, onde uma organização precisa demonstrar sua capacidade para fornecer produtos que atendam os requisitos do cliente e os requisitos regulamentares aplicáveis, e objetiva aumentar a satisfação do cliente. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 8 A NBR ISO 9004 fornece diretrizes que consideram tanto a eficácia como a eficiência do sistema de gestão da qualidade. A ISO 19011 fornece diretrizes sobre auditoria de sistemas de gestão da qualidade e ambiental. Juntas elas formam um conjunto coerente de normas sobre sistema de gestão da qualidade, facilitando a compreensão mútua no comércio nacional e internacional. o O objetivo desta norma é melhorar o desempenho da organização e a satisfação dos clientes e das outras partes interessadas. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 9 Os 8 princípios de gestão da qualidade que formam a base para as normas de sistema de gestão da qualidade na família NBR ISO 9000: 1. Foco no cliente; 2. Liderança; 3. Envolvimento de pessoas; 4. Abordagem de processo; 5. Abordagem sistêmica para a gestão – Identificar, entender e gerenciar processos inter‐relacionados. 6. Melhoria contínua; 7. Abordagem necessária para tomada de decisão; 8. Benefícios mútuos nas relações com os fornecedores – Uma relação de benefícios mútuos aumenta a habilidade de ambos em agregar valor. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 10 Objetivo e campo de aplicação desta norma é descrever os fundamentos de sistemas de gestão da qualidade, que constituem o objeto da família NBR ISO 9000, e define os termos a ela relacionados, sendo aplicável a: Organizações que buscam vantagens através da implementação de um sistema de gestão da qualidade; Organizações que buscam a confiança nos seus fornecedores de que os requisitos de seus produtos serão atendidos; Usuários dos produtos; Grupos de pessoas que elaboram normas correlatas; ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 11 Aqueles que têm interesse no entendimento mútuo da terminologia utilizada na gestão da qualidade, como: fornecedores, clientes, órgãos regulamentadores. Aqueles, internos ou externos à organização, que avaliam o sistema de gestão da qualidade ou o auditam, como: auditores, órgãos regulamentadores e organismos de certificação; Aqueles, internos ou externos à organização, que prestam assessoria ou treinamento sobre o sistema de gestão da qualidade adequado à organização. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 12 Uma abordagem para desenvolver e implementar um sistema de gestão da qualidade consiste em várias etapas, como: Determinar as necessidades e expectativas dos clientes e das outras partes interessadas; Estabelecer uma da política da qualidade e dos objetivos da qualidade da organização; Determinar os processos e responsabilidades necessários para atingir os objetivos da qualidade; Determinar e fornecer os recursos necessários para atingir os objetivos da qualidade; ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO 9000 13 Estabelecer métodos para medir a eficácia e a eficiência de cada processo; Aplicar essas medidas para determinar a eficácia e a eficiência de cada processo; Determinar os meios para prevenir não‐conformidades e eliminar suas causas; Estabelecer e aplicar processos para melhoria contínua do sistema de gestão da qualidade. Estas abordagens são também aplicáveis para a manutenção e melhoria de um sistema de gestão da qualidade existente. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 14 NBR ISO/IEC 9126 SOFTWARE ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 15 Quando se pensa em qualidade de um "produto físico", logo imaginamos quais seriam os padrões de comparação, possivelmente ligados às dimensões do produto ou outra característica física. Mas quando o assunto é software, como podemos definir exatamente o que é a qualidade? A norma ABNT NBR ISO/IEC 9126‐1 define um Modelo de Qualidade, que é utilizado como referência para o processo de avaliação da qualidade de produto de software, e está subdividido em duas partes: Modelo de Qualidade para características externas e internas; Modelo de Qualidade para qualidade em uso. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 16 O Modelo de Qualidade para características externas e internas classifica os atributos de qualidade de software em seis características: Funcionalidade; Confiabilidade; Usabilidade; Eficiência; Manutenibilidade; Portabilidade. Essas características por sua vez, estão desdobradas em sub‐ características, podendo ser desdobradas em mais níveis, que caracterizam os atributosde qualidade. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 17 O Modelo de Qualidade para qualidade em uso, os atributos são classificados em quatro características: Eficácia; Produtividade; Segurança; Satisfação. A qualidade em uso é “a capacidade do produto de software de permitir a usuários específicos atingir metas especificadas com eficácia, produtividade, segurança e satisfação em um contexto de uso especificado”. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 18 Como já comentado a norma ISO/IEC 9126‐1, lista o conjunto de características que devem ser verificadas em um software para que possa ser considerado um "software de qualidade“, que equivalem a seis (6) grandes grupos de características, cada um dividido em algumas sub‐características, segue abaixo a tabela desses grupos: Características Sub‐características Pergunta chave para as sub‐características Funcionalidade ‐ Satisfaz as necessidades? Adequação Propõe‐se a fazer o que é apropriado? Acurácia (exatidão) Faz o que foi proposto de forma correta? Interoperabilidade Interage com os sistemas especificados? Conformidade Está de acordo com as normas, leis, etc.? Segurança de acesso Evita acesso não autorizado aos dados? ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 19 Características Sub‐características Pergunta chave para as sub‐características Confiabilidade ‐ É imune a falhas? Maturidade Com que freqüência apresenta falhas? Tolerância a falhas Ocorrendo falhas, como ele reage? Recuperabilidade É capaz de recuperar dados em caso de falha? Usabilidade ‐ É fácil de usar? Inteligibilidade É fácil entender o conceito e a aplicação? Apreensibilidade É fácil aprender a usar? Operacionalidade É fácil de operar e controlar? Eficiência ‐ É rápido e "enxuto"? Tempo Qual é o tempo de resposta, a velocidade de execução? Recursos Quanto recurso usa? Durante quanto tempo? ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 20 Características Sub‐características Pergunta chave para as sub‐características Manutenibilidade ‐ É fácil de modificar? Analisabilidade É fácil de encontrar uma falha, quando ocorre? Modificabilidade É fácil modificar e adaptar? Estabilidade Há grande risco quando se faz alterações? Testabilidade É fácil testar quando se faz alterações? Portabilidade – É fácil de usar em outro ambiente? Adaptabilidade É fácil adaptar a outros ambientes? Capacidade para ser instalado É fácil instalar em outros ambientes? Conformidade Está de acordo com padrões de portabilidade? Capacidade para substituir É fácil usar para substituir outro? ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 21 A norma ISO 9126‐1 enumera as características e sub‐ características de um software, mas não define como podemos dar uma nota a um software em cada um dos itens apresentados pela tabela. Uma forma simples de avaliar seria atribuir valores (notas ou conceitos) a cada uma das sub‐características. Poderiam ser formuladas algumas perguntas: ‒ Como dar uma nota, em valor numérico, a uma característica inteiramente subjetiva? ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 22 ‒ O que representa, por exemplo, uma "nota 10" em termos de "Segurança de Acesso"? Para tentar responder a essas perguntas foi criado uma área de estudo à parte dentro da Qualidade de Software conhecida como Métricas de Software, já visto o slide “02_Aula‐3_e_4”. ‒ Quando se pode dizer que a "Inteligibilidade" de um software pode ser considerada "satisfatória"? A ideia inicial do que se pretende fazer seria definir, de forma precisa, como medir numericamente uma determinada característica. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 9126 (software) 23 Como exemplo de Métricas a ISO/IEC desenvolveu três relatórios técnicos internacionais (inglês), como documentos de apoio ao processo de definição de requisitos e avaliação da qualidade de produto de software, são eles: ISO/IEC TR 9126‐2 – Este relatório técnico define o conceito de métricas externas e apresenta um conjunto de métricas que podem ser utilizadas para definição e avaliação de qualidade de produto de software. ISO/IEC TR 9126‐3 – Este relatório técnico tem formato semelhante ao ISO/IEC 9126‐2 fornecendo, no entanto, um conjunto de métricas internas. ISO/IEC TR 9126‐4 – Este relatório técnico tem partes comuns com os dois anteriores, fornecendo um conjunto de métricas de qualidade em uso, além de apresentar um exemplo de processo de avaliação da qualidade em uso. Fonte: ABNT ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – VISÃO GERAL 24 NBR ISO/IEC 12119 PACOTE ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 25 Publicada em 1994, trata da avaliação de pacotes de software, também conhecidos como "Software de Prateleira". Além de estabelecer os requisitos de qualidade para este tipo de software, ela também destaca a necessidade de instruções para teste destes pacotes. A norma NBR ISO/IEC 12119 é aplicável a pacotes de software. São exemplos: Processadores de texto; Planilhas eletrônicas; Bancos de dados; Software gráficos; Programas para funções técnicas ou científicas; Programas utilitários. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 26 A norma NBR ISO/IEC 12119 estabelece: Os requisitos para pacotes de software (requisitos de qualidade); Instruções de como testar um pacote de software com relação aos requisitos estabelecidos; Esta Norma não trata de processos de produção de software, trata somente de pacotes de software na forma como são oferecidos e liberados para uso. O sistema de qualidade do produtor, tratado, por exemplo, na NBR ISO 9001, está fora do escopo desta Norma. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 27 A garantia de sucesso do desenvolvimento baseado em componentes depende da qualidade dos componentes de software e precisamos saber se o componente é confiável e adequado ao sistema. Então, como saber se um determinado componente é adequado para integrar um sistema baseado em componentes? Como prever se realizará a função necessária ao encaixar‐se na arquitetura? Preencherá os requisitos desejados com a qualidade adequada? Muito bem, alguns conceitos serão necessários ao adquirir um componente ou pacote de software que deverão ser verificados pelo consumidor: ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 28 1. Descrição do Produto: Identificação única do documento; Identificação do produto – Pelo menos o nome e a sua versão ou data; O nome e endereço de pelo menos um dos fornecedores; Tarefas que podem ser realizadas pelo produto; Requisitos do sistema de hardware e software; Interfaces com outros produtos; Itens a serem entregues; Informação de instalação; Informação de suporte; Informação de manutenção; ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 29 Visão geral das funcionalidades do produto; Informações de segurança para acesso não autorizado; Valores limites suportados pelo produto; Informações de confiabilidade; Informações de usabilidade; Informações relativas à eficiência do produto; Informações quanto à portabilidade – Capacidade do produto de software de ser transferido de um ambiente para outro. Informações quanto à manutenibilidade – Capacidade do produto de software de ser modificado; ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE NORMAS – NBR ISO/IEC 12119 (pacote) 30 2. Documentação do usuário; 3. Informações relativas a programas e dados; 4. Instruções para teste – Estes testes incluem tanto o teste para as propriedades requeridas quanto o teste para as propriedades prometidas pela descrição do produto. Para mais informações faça uma pesquisa pela apostila da MPS.BR, disponível para download no site do professor. ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE 31 AULAS DE APOIO Estarão disponibilizadas nos descritos a baixo para downloads os arquivos nos formatos: PowerPoints ou Word das aulas. Alguns estarão disponíveis para impressão, outros, somente para leitura, mas não para edição. Em alguns casos em que se fizer necessário a impressão, o professor estará liberando para um melhor desenvolvimento dos trabalhos a ser solicitados. www.aulasprof.6te.net ou www.profcelso.orgfree.com/ Contato: celsocan@gmail.com ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE 32 FIM
Compartilhar