aula 03 - engenharia de software ii - iso25000

27
Profa. Liliam Sakamoto Aula 3

Upload: vsantos237412

Post on 13-Aug-2015

118 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aula 03 - Engenharia de Software II - Iso25000

Profa. Liliam Sakamoto

Aula 3

Page 2: Aula 03 - Engenharia de Software II - Iso25000

Modelo SQuaRE para especificação e

avaliação da qualidade de produto de

software

Trata 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.

Page 3: Aula 03 - Engenharia de Software II - Iso25000

Qualidade no Ciclo de Vida

Qualidade

do

processo

processo produto de software

efeitos do

produto de

software

Medidas

de processo

Medidas

internas

Medidas

externas

Medidas de

qualidade em uso

Contextos

de uso

Atributos

de qualidade

interna

Atributos

de

qualidade

externa

Atributos

de qualidade

em uso

Influencia Influenciam Influenciam

Depende de Dependem de

Dependem de

Page 4: Aula 03 - Engenharia de Software II - Iso25000

Qualidade no Ciclo de Vida

Qualidad

e

do

process

o

processo produto de software

efeitos do

produto de

software

Medidas

de processo

Medidas

internas

Medidas

externas

Medidas de

qualidade em uso

Contextos

de uso

Atributos

de qualidade

interna

Atributo

s

de

qualidad

e

externa

Atributos

de qualidade

em uso

Influencia Influenciam Influenciam

Depende de Dependem de

Dependem de

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. Devemos analisar dois sentidos da influencia: -situação projeta novo status; -depende de: define o desdobramento de requisitos esclarecer contextos de uso; usuário, tarefa, equipamento, ambiente. Refere-se à orientações para qualidade.

Page 5: Aula 03 - Engenharia de Software II - Iso25000

Relacionamento entre as séries 9126 e 14598

Recursos

e

Ambiente

Produto

de

Software

Processo

de

Avaliação

Efeitos do

Produto de

Software

Suporte à

avaliação

Processo

de

avaliação

Métricas

internas

Métricas

Externas

Métricas de

qualidade

em uso

14598-1

9126-1 14598-2

14598-6

14598-3

14598-4

14598-5 9126-3 9126-2 9126-4

ISO 9126 Qualidade de Produtos de Software

ISO 14598 Plano para a avaliação de produtos de software

Page 6: Aula 03 - Engenharia de Software II - Iso25000

Relacionamento entre as séries 9126 e 14598

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;

Page 7: Aula 03 - Engenharia de Software II - Iso25000

ISO 9126 Qualidade de Produtos de Software

9126-1

Quality Model

9126-4

Quality in use

Metrics

9126-3

Internal Metrics

9126-2

External Metrics

Page 8: Aula 03 - Engenharia de Software II - Iso25000

ISO 14598 Plano para a avaliação de produtos

de software

14598-2

Planejamento

e gestão

14598-6

Documentação

de módulos

de avaliação

14598-3

Processo para

desenvolvedores

14598-4

Processo para

adquirentes

14598-5

Processo para

avaliadores

14598-1

Visão Geral

Page 9: Aula 03 - Engenharia de Software II - Iso25000

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

Page 10: Aula 03 - Engenharia de Software II - Iso25000

SQuaRE

Software product Quality Requirements and Evaluation

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

Page 11: Aula 03 - Engenharia de Software II - Iso25000

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

Page 12: Aula 03 - Engenharia de Software II - Iso25000

SQuaRE - Histórico

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.

Page 13: Aula 03 - Engenharia de Software II - Iso25000

SQuaRE - Histórico

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.

Page 14: Aula 03 - Engenharia de Software II - Iso25000

Quality ModelDivision

Quality ModelDivision

QualityRequirement

Division

QualityRequirements

Division

QualityEvaluation

Division

QualityEvaluation

Division

Quality MetricsDivision

Quality MeasurementDivision

2501n

2504n2503n

2502n

2500n

Planning and

Management

Guide to the SQuaRE

Quality Management Division

A nova arquitetura SQuaRE

Page 15: Aula 03 - Engenharia de Software II - Iso25000

Quality ModelDivision

Quality ModelDivision

QualityRequirement

Division

QualityRequirements

Division

QualityEvaluation

Division

QualityEvaluation

Division

Quality MetricsDivision

Quality MeasurementDivision

2501n

2504n2503n

2502n

2500n

Planning and

Management

Guide to the SQuaRE

Quality Management Division

A nova arquitetura SQuaRE 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.

Page 16: Aula 03 - Engenharia de Software II - Iso25000

O modelo de referência SQuaRE

Target of Process

Requirements Specification

Process

Execution 25030

25022 25023 25024

25041 25042 25043 25044

Evaluation

Particular Guidance

General Guidance 25010

25000

Business system

Information system

SW product

25001 25001 25040 25020

25021

Page 17: Aula 03 - Engenharia de Software II - Iso25000

SQuare

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.

Page 18: Aula 03 - Engenharia de Software II - Iso25000

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;

Page 19: Aula 03 - Engenharia de Software II - Iso25000

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 Sub-característica é obtida pela consolidação dos atributos e sua consolidação define a qualidade da característica.

Page 20: Aula 03 - Engenharia de Software II - Iso25000

x

x x

x x

x x

x

x

x

x x x

x

x

x

x x

x

x x

x

x x

x x

x

x

x x

x x

atributo

subcaracterística

característica Atributos internos

(atributos do software)

Atributos externos

(atributos do sistema)

Atributos externos e internos

Atentar para a relação de 1 atributo para múltiplos atributos/subcaracterísticas/características.

Page 21: Aula 03 - Engenharia de Software II - Iso25000

MODELO DE QUALIDADE

Qualidade externa e qualidade interna

Qualidade externa

e

Qualidade interna

Confiabilidade

Funcionalidade

Usabilidade

Eficiência

Manutenibilidade

Portabilidade

Page 22: Aula 03 - Engenharia de Software II - Iso25000

MODELO DE QUALIDADE 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)..

Page 23: Aula 03 - Engenharia de Software II - Iso25000

MODELO DE QUALIDADE

Adequação Acurácia Interoperabilidade Seg. acesso Conformidade

Funcionalidade

Maturidade Toler. Falhas Recuperabilidade Conformidade

Confiabilidade

Inteligibilidade Apreensibilidade Operabilidade Atratividade Conformidade

Usabilidade

Comport. relação ao tempo Comport. relação aos recursos Conformidade

Eficiência

Analisabilidade Modificabilidade Estabilidade Testabilidade Conformidade

Manutenibilidade

Adaptabilidade Cap. p/ ser Instalado Co-existência Cap. p/ substituir Conformidade

Portabilidade

Page 24: Aula 03 - Engenharia de Software II - Iso25000

MODELO DE QUALIDADE

Modelo já bastante conhecido e utilizado. Pretende ser capaz de definir a qualidade de qualquer tipo de software; A verificação de cada sub-característica é um excelente checklist na definição de requisitos de qualidade. Mínimo a fazer..

Page 25: Aula 03 - Engenharia de Software II - Iso25000

MODELO DE QUALIDADE

Qualidade em uso

Qualidade

em uso

Produtividade

Eficácia

Segurança

Satisfação

Page 26: Aula 03 - Engenharia de Software II - Iso25000

Qualidade em reuso

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.

Page 27: Aula 03 - Engenharia de Software II - Iso25000

Qualidade em reuso 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.