ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
1
Apostilas de NORMAS, disponíveis no site do professor.
DEFINIÇÕES / RESUMO
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – VISÃO GERAL
2
A norma 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.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – VISÃO GERAL
3
o Usuários;o Evolução no tempo;o Implicações éticas;o Questões de segurança;o Visões subjetivas.
Entidade – Produto do qual estamos falando, que pode ser um bemou um serviço;
As necessidades explícitas – Condições e objetivos propostos peloprodutor;
As necessidades implícitas – Diferenças entre:
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – VISÃO GERAL
4
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 listadestas necessidades e analisar cada uma destas necessidades.”
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
5
NBR ISO 9000
Fonte: ABNT – Associação Brasileira de Normas Técnicas
Apostila disponível no site
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO 9000
6
As NBR ISO 9000, foram desenvolvidas para apoiar organizações, naimplementação e operação de sistemas de gestão da qualidade eficazes, sedividem em:
NBR ISO 9000 – Descreve os fundamentos de sistemas de gestão daqualidade e estabelece a terminologia para estes sistemas.
NBR ISO 9001 – Especifica requisitos para um sistema de gestão daqualidade e objetiva aumentar a satisfação do cliente.
NBR ISO 9004 – Fornece diretrizes que consideram tanto a eficácia como aeficiência do sistema de gestão da qualidade, melhorando o desempenhoda organização, a satisfação dos clientes e das outras partes interessadas.
ISO 19011 – Fornece diretrizes sobre auditoria de sistemas de gestão daqualidade e ambiental.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO 9000
7
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.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO 9000
8
Os 8 princípios de gestão da qualidade que formam a base para asnormas 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 emagregar valor.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO 9000
9
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.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 9126 (software)
11
A norma ABNT NBR ISO/IEC 9126‐1 define um Modelo de Qualidade,que é utilizado como referência para o processo de avaliação daqualidade de produto de software, subdividido em duas partes:
Características externas e internas: Funcionalidade; Confiabilidade; Usabilidade; Eficiência;Manutenibilidade; Portabilidade.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 9126 (software)
12
Qualidade em uso: Eficácia; Produtividade; Segurança; Satisfação.
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.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 12119 (pacote)
14
Trata da avaliação de pacotes de software, também conhecidos como"Software de Prateleira".
Estabelecer os requisitos de qualidade para este tipo de software edestaca a necessidade de instruções para teste destes pacotes.
A NBR ISO/IEC 12119 é aplicável a pacotes de software, como:
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.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 12119 (pacote)
15
A 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 aosrequisitos 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.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 9241 (usabilidade)
17
Trata dos requisitos ergonômicos para trabalho de escritórios com computadores, ou seja, orientações sobre usabilidade.
Define usabilidade e explica como identificar a informação necessária a ser considerada na especificação ou avaliação de usabilidade de um computador em termos de medidas de desempenho e satisfação do
usuário.
Usadas na aquisição, projeto, desenvolvimento, avaliação, e comunicação da informação sobre usabilidade e incluindo orientações
sobre como a usabilidade de um produto pode ser especificada e avaliada.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
18
Para especificar ou medir usabilidade é necessário identificar os objetivos edecompor a eficácia, eficiência, satisfação e os componentes do contexto deuso em subcomponentes com atributos mensuráveis e verificáveis, conformeimagem abaixo:
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 14598 (avaliação)
20
Define como serão as avaliações da qualidade de produto de software.
Apresenta toda a estrutura de funcionamento da série de normas paraavaliação da qualidade dos produtos de software, além de definir ostermos técnicos utilizados nesse modelo.
Fornece os conceitos e o funcionamento do processo de avaliação daqualidade de qualquer tipo de software, para utilização pordesenvolvedores.
Muito utilizada por pessoas envolvidas no desenvolvimento,padronização e uso de tecnologia de avaliação.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 14598 (avaliação)
21
Algumas derivações da ISO 14598:
ABNT NBR ISO/IEC 14598‐2 – Requisitos, recomendações e orientações,com a função de suporte ao processo de avaliação dos produtos desoftware.
ABNT NBR ISO/IEC 14598‐3 – Destina‐se ao uso durante o processo dedesenvolvimento e manutenção de software.
ABNT NBR ISO/IEC 14598‐4 – Direcionada para adquirentes de software eestabelece um processo sistemático para avaliação de produtos desoftware e modificações de produtos existentes.
ABNT NBR ISO/IEC 14598‐5 – Fornece orientações para a implementaçãoprática de avaliação de produto de software.
ABNT NBR ISO/IEC 14598‐6 – Define a estrutura e o conteúdo dadocumentação a ser usada na descrição dos Módulos de Avaliação.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO 9000-3
23
A ISO 9000‐3 aborda basicamente situações em que um “software”específico é desenvolvido como parte de um contrato, de acordo comas especificações do comprador.
Exemplo: Uma empresa ABC contrata uma empresa XYZ paradesenvolver um produto de software.
Suas diretrizes destinam‐se a descrever os controles e métodossugeridos para a produção de “software” que atendam aos requisitosdo comprador desde o desenvolvimento até a manutenção.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 12207 (Ciclo de Vida)
25
Estabelece uma estrutura comum para os processos de ciclo de vida desoftware que pode ser referenciada pela indústria de software.
Contém processos, atividades e tarefas que servem para ser aplicadasdurante a aquisição de um sistema que contém software, de umproduto de software independente ou de um serviço
Provê um processo que pode ser utilizado para definir, controlar emelhorar os processos de ciclo de vida de software.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 12207 (Ciclo de Vida)
26
Com mais de 35 páginas, o documento ABNT detalha os diversosprocessos envolvidos no ciclo de vida do software, que estão divididosem três classes distintas:
1. Processos Fundamentais – Início e execução do desenvolvimento,operação ou manutenção do software durante o seu ciclo de vida;
2. Processos de Apoio – Auxiliam outros processos;
3. Processos Organizacionais – Implementam uma estruturaconstituída de processos de ciclo de vida e pessoal associado,melhorando continuamente a estrutura e os processos.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
27
NBR ISO/IEC 15504SPICE ‐ AVALIAÇÃO
Fonte: MPS.BR
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENBR ISO/IEC 15504 (SPICE – AVALIAÇÃO CMMI)
28
A ISO/IEC 15504 presta‐se à realização de avaliações de processos desoftware com dois objetivos:
OBJETIVO – Produzir inicialmente um Relatório Técnico que fosse, aomesmo tempo, mais geral e abrangente que os modelos existentes emais específico que a norma ISO 9001 originando assim a NormaISO/IEC 15504, 2004.
Melhoria de processos; Determinação da capacidade de processos de uma unidade
organizacional.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
29
CMMIMELHORIA DE PROCESSO
Fonte: MPS.BR
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARENORMAS – NBR ISO/IEC 14598 (avaliação)
30
O CMMISM surgiu para tentar resolver o problema de se usar váriosmodelos.
É o resultado da evolução do: SW‐CMM®; SECM® (System Engineering Capability Model); IPD‐CMM® (Integrated Product Development Capability
Maturity Model).
Sendo o sucessor destes modelos e desenvolvido para ser consistente ecompatível com a ISO/IEC 15504 [SEI, 2002].Existem dois tipos de representação CMMISM:
• Em estágios;• Contínua.
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWARE
31
MPS.BRMELHORIA DE PROCESSO
Fonte: MPS.BR
ADS/REDES/ENGENHARIA Prof.CelsoCandido
QUALIDADE DE SOFTWAREMPS.BR – MELHORIA DOS PROCESSOS
32
O MPS.BR é um programa para Melhoria de Processo do SoftwareBrasileiro, como:
A Guia de Geral do MPS.BR descreve de forma detalhada oModelo deReferência MR‐MPS e fornece uma visão geral sobre os demais guiasque apoiam os processos de avaliação e de aquisição, possuindo comoreferência a Norma Internacional ISO/IEC 12207.
• Concepção e evolução do modelo;• Elaboração e atualização dos Guias Gerais do MPS.BR;• Preparação de material e definição da forma de treinamento e
de aplicação de provas;• Publicação de Relatórios Técnicos e interação com a comunidade
visando a identificação e aplicação de melhores práticas.