APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1
NORMAS: NBR ISO NBR ISO/IEC CMM SPICE 2
NORMAS VISÃO GERAL Como já vimos em outras aulas, qualidade em Software é muito relativo, existindo diversas definições, como: 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. Pela norma brasileira NBR ISO 8402, nos diz que qualidade é: A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. 3
NORMAS VISÃO GERAL Para melhor compreendemos, precisamos saber que: Entidade É o produto do qual estamos falando, que pode ser um bemouumserviço; As necessidades explícitas Sãoasprópriascondiçõeseobjetivos propostos pelo produtor; As necessidades implícitas Incluem as diferenças entre: o o o o o Os usuários; Aevoluçãonotempo; As implicações éticas; As questões de segurança; Outras visões subjetivas. 4
NORMAS VISÃO GERAL 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. 5
NORMAS VISÃO GERAL NBR ISO 9000 Fonte: ABNT Associação Brasileira de Normas Técnicas Apostila disponível no site 6
NORMAS NBR ISO 9000 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. 7
NORMAS NBR ISO 9000 A NBR ISO 9004 fornece diretrizes que consideram tanto a eficácia como a eficiência do sistema de gestão da qualidade. o O objetivo desta norma é melhorar o desempenho da organização e a satisfação dos clientes e das outras partes interessadas. 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. 8
NORMAS NBR ISO 9000 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. 9
NORMAS NBR ISO 9000 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; 10
NORMAS NBR ISO 9000 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. 11
NORMAS NBR ISO 9000 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; 12
NORMAS NBR ISO 9000 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. 13
NORMAS VISÃO GERAL NBR ISO/IEC 9126 SOFTWARE 14
NORMAS NBR ISO/IEC 9126 (software) 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? AnormaABNT 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. 15
NORMAS NBR ISO/IEC 9126 (software) 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 subcaracterísticas, podendo ser desdobradas em mais níveis, que caracterizam os atributos de qualidade. 16
NORMAS NBR ISO/IEC 9126 (software) O Modelo de Qualidade para qualidade em uso, osatributossã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. 17
NORMAS NBR ISO/IEC 9126 (software) 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 Acurácia (exatidão) Interoperabilidade Conformidade Segurança de acesso Propõe se a fazer o que é apropriado? Faz o que foi proposto de forma correta? Interage com os sistemas especificados? Está de acordo com as normas, leis, etc.? Evita acesso não autorizado aos dados? 18
NORMAS NBR ISO/IEC 9126 (software) Características Sub características Pergunta chave para as sub características Confiabilidade É imune a falhas? Usabilidade É fácil de usar? Eficiência É rápido e "enxuto"? Maturidade Tolerância a falhas Recuperabilidade Inteligibilidade Apreensibilidade Operacionalidade Tempo Recursos Com que freqüência apresenta falhas? Ocorrendo falhas, como ele reage? É capaz de recuperar dados em caso de falha? É fácil entender o conceito e a aplicação? É fácil aprender a usar? É fácil de operar e controlar? Qual é o tempo de resposta, a velocidade de execução? Quanto recurso usa? Durante quanto tempo? 19
NORMAS NBR ISO/IEC 9126 (software) Características Sub características Pergunta chave para as sub características Manutenibilidade É fácil de modificar? Portabilidade É fácil de usar em outro ambiente? Analisabilidade Modificabilidade Estabilidade Testabilidade Adaptabilidade Capacidade para ser instalado Conformidade Capacidade para substituir É fácil de encontrar uma falha, quando ocorre? É fácil modificar e adaptar? Há grande risco quando se faz alterações? É fácil testar quando se faz alterações? É fácil adaptar a outros ambientes? É fácil instalar em outros ambientes? Está de acordo com padrões de portabilidade? É fácil usar para substituir outro? 20
NORMAS NBR ISO/IEC 9126 (software) A norma ISO 9126 1 enumera as características e subcaracterísticas de um software, mas não define como podemos dar uma nota aumsoftwareemcadaumdositensapresentados 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? 21
NORMAS NBR ISO/IEC 9126 (software) O que representa, por exemplo, uma "nota 10" emtermosde "Segurança de Acesso"? Quando se pode dizer que a "Inteligibilidade" de um software pode ser considerada "satisfatória"? 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. A ideia inicial do que se pretende fazer seria definir, de forma precisa, como medir numericamente uma determinada característica. 22
NORMAS NBR ISO/IEC 9126 (software) 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 produtodesoftware, são eles: ISO/IEC TR 9126 2 Esterelatóriotécnicodefineoconceitodemé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 23
NORMAS VISÃO GERAL NBR ISO/IEC 12119 PACOTE 24
NORMAS NBR ISO/IEC 12119 (pacote) Publicada em 1994, tratadaavaliaçãodepacotesdesoftware,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. 25
A norma NBR ISO/IEC 12119 estabelece: QUALIDADE DE SOFTWARE NORMAS NBR ISO/IEC 12119 (pacote) 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. 26
NORMAS NBR ISO/IEC 12119 (pacote) 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: 27
NORMAS NBR ISO/IEC 12119 (pacote) 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; 28
NORMAS NBR ISO/IEC 12119 (pacote) Visão geral das funcionalidades do produto; Valores limites suportados pelo produto; Informações de segurança para acesso não autorizado; Informações de confiabilidade; Informações de usabilidade; Informações relativas à eficiência do produto; Informações quanto à manutenibilidade Capacidade do produto de software de ser modificado; Informações quanto à portabilidade Capacidade do produto de software de ser transferido de um ambiente para outro. 29
2. Documentação do usuário; QUALIDADE DE SOFTWARE NORMAS NBR ISO/IEC 12119 (pacote) 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. 30
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 31
FIM 32