33
ADS / REDES / ENGENHARIA Prof. Celso Candido QUALIDADE DE SOFTWARE 1 Apostilas de NORMAS, disponíveis no site do professor. DEFINIÇÕES / RESUMO

DEFINIÇÕES RESUMOprofcelso.orgfree.com/Arquivos_Aulas/06-Qualidade_Soft/... · 2013-06-05 · ouum serviço; As necessidades ... Uma empresa ABC contrata uma empresa XYZ para

Embed Size (px)

Citation preview

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 SOFTWARE

10

NBR ISO/IEC 9126SOFTWARE

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 SOFTWARE

13

NBR ISO/IEC 12119PACOTE

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 SOFTWARE

16

NBR ISO/IEC 9241USABILIDADE

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 SOFTWARE

19

NBR ISO/IEC 14598AVALIAÇÃO

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 SOFTWARE

22

NBR ISO 9000‐3

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 SOFTWARE

24

NBR ISO/ICE 12207CICLO DE VIDA

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.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

QUALIDADE DE SOFTWARE

33

AULAS DE APOIO

Este arquivo está disponibilizado para estudos e consultas noformato PDF.

Alguns estarão disponíveis para impressão, outros, somente paraleitura.

www.aulasprof.6te.net ou www.profcelso.orgfree.com/