Upload
alinebicudo
View
7.708
Download
6
Embed Size (px)
DESCRIPTION
Seminário sobre NBR ISO/IEC 9126-1 apresentado à Faculdade Anhanguera Unidade Limeira, na disciplina de Engenharia de Software, do curso de Pós-Graduação em Desenvolvimento de Sistemas Web.
Citation preview
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
���� ��������
NBR ISO/IEC 9126NBR ISO/IEC 9126--11
Faculdade Anhanguera de LimeiraDesenvolvimento de Sistemas para a Web
Módulo 2 - Engenharia de Software
Prof. Renato Cividini Matthiesen
Cláudio MaesiEvandro Santaclara
Luis André ClaudianoPaulo William
���� ��������
A NBR 13596 foi substituída por duas séries de normas:
- NBR ISO/IEC 9126 – Qualidade do produto de software
- NBR ISO/IEC 14598 – Avaliação de produto de software
ISO: The International Standardization Organization, fundada em 1947, coordena o trabalho de 127 países membros para promover a padronização de normas técnicas em âmbito mundial
IEC: The International Electrotechnical Commission, fundada em 1906, conta com mais de 50 países e publica normas internacionais relacionadas com eletricidade, eletrónica e áreas relacionadas
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
���� ��������
������������ ������������� �����
A ISO/IEC 9126 é composta das seguintes partes:
- ISO/IEC 9126-1: Modelo de Qualidade
- ISO/IEC 9126-2: Métricas Externas
- ISO/IEC 9126-3: Métricas Internas
- ISO/IEC 9126-4: Métricas de Qualidade em Uso
���� ��������
������� ��������������� �������� �� �!"#��!"�$ %�#�!�!" �!"#��!"�$ %�#�!�!"
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
&��� ��������
O Modelo de Qualidade divide-se em duas partes:
11-- Qualidade interna e externaQualidade interna e externa
22-- Qualidade no usoQualidade no uso
- A primeira parte define 6 características que são divididas em subcaracterísticas. Estas subcaracterísticas são externas quando o software é usado como parte de um sistema de computadores, e são resultado de atributos interno do software.
- A segunda parte divide-se em 4 características de utilização. São os efeitos da combinação das 6 características anteriores.
������������ ������������� �����
���� ��������
���������� ���������� ����������
$ %�#�!�!"�!"�
'(�)"**�
� ����������
��������
������
+(�,%+�*�!"�
-%�#�!�!"��.+"(.�
� ��������
��������
������
+(�,%+�*�!"�
-%�#�!�!"�"/+"(.�
� ������
��������
������
�������� ��������������� ���
+(�,%+�*�!"�
-%�#�!�!"�.��%*�
� ����������
!��"������
������
��.+"/+�*�!"�%*�
������������ ������������� �
#����������$��%������& ��"������������� ���#����������$��%������& ��"������������� ���
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
0��� ��������
#����������$��%������& ��"������������� ���#����������$��%������& ��"������������� ���
�������������
���!��"���������
���'���
�������������
���!��"���������
���'���
& ��"������
�������
& ��"������
��������"(�1�)�23�
��#�!�23�
�*��"�4""!,�)5
& ��"������
������
& ��"������
������
������
& ��"���������
���
& ��"���������
���
������
��!��������
������������
!��"�����
��!��������
������������
!��"�����
������� ���������������
��!��������������������
!��"�����
��!��������������������
!��"�����
������� ���������������
������������ ������������� �
������������ ������������� �����
6��� ��������
& ��"�������������& ��"�������������
- Conjunto de características do produto de software que avaliam o produto segundo uma visão interna
- Usados para definir estratégias de desenvolvimento e critérios para avaliação e verificação durante todo o desenvolvimento
������������ ������������� �
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
���� ��������
& ��"������������& ��"������������
- Conjunto de características do produto de software que avaliam o produto segundo uma visão externa
- Qualidade quando o software é executado
- Avaliado através de testes em ambientes simulados
������������ ������������� �
������������ ������������� �����
����� ��������
& ��"�������( �) ��& ��"�������( �) ��
- Visão do utilizador sobre a qualidade do produto quando em usonum ambiente especifico dentro de um contexto de utilização
- É medida em relação ao resultado da utilização do software e não em relação a características do produto
- Representa o efeito combinado da qualidade externa e interna
������������ ������������� �
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
����� ��������
� ���"�������& ��"���������������� ���"�������& ��"�����������������������������
������������ ������������� �
������������ ������������� �����
FuncionalidadeFuncionalidade
$ %�#�!�!"$ %�#�!�!"�/+"(.��"�������������/+"(.��"�������������.+"(.��������������.+"(.�������������
ConfiabilidadeConfiabilidade UsabilidadeUsabilidade EficiênciaEficiência ManutenibilidadeManutenibilidade PortabilidadePortabilidade
-- AdequaAdequaççãoão-- AcurAcurááciacia-- InteroperabilidadeInteroperabilidade-- SeguranSegurançça dea deAcessoAcesso
-- ConformidadeConformidaderelacionada relacionada ààfuncionalidadefuncionalidade
-- MaturidadeMaturidade-- Tolerância aTolerância afalhafalha
-- RecuperabilidadeRecuperabilidade-- ConformidadeConformidaderelacionada relacionada ààconfiabilidadeconfiabilidade
-- InteligibilidadeInteligibilidade-- ApreensibilidadeApreensibilidade-- OperacionabilidadeOperacionabilidade-- AtratividadeAtratividade-- ConformidadeConformidaderelacionada relacionada ààusabilidadeusabilidade
--Comportamento Comportamento em relaem relaçção ao ão ao tempotempo-- UtilizaUtilizaçção deão derecursosrecursos
-- ConformidadeConformidaderelacionada relacionada ààeficiênciaeficiência
-- AnalisabilidadeAnalisabilidade-- ModificabilidadeModificabilidade-- Estabilidade Estabilidade -- TestabilidadeTestabilidade-- ConformidadeConformidaderelacionada relacionada ààmanutenibilidademanutenibilidade
-- AdaptabilidadeAdaptabilidade-- Capacidade Capacidade
para ser instaladopara ser instalado-- Coexistência Coexistência -- TestabilidadeTestabilidade]]-- Capacidade para Capacidade para substituirsubstituir
-- Conformidade Conformidade relacionada relacionada ààportabilidadeportabilidade
����� ��������
& ��"����������������������& ��"����������������������
1- FuncionalidadeConjunto de funções que atendem às necessidades para a finalidade a que o produto se destina
1.1 - AdequaçãoPossuir um conjunto apropriado de funções para realizar as tarefas especificadas
1.2 – AcuráciaProver com grau de precisão necessário, resultados ou efeitos corretos ou conforme acordados
1.3 – InteroperabilidadeCapacidade de interagir com um ou mais sistemas especificados
1.4 - Segurança de acessoProteger informações e dados, de forma que pessoas ou sistemas não autorizados não possam lê-losnem modificá-los e que não seja negado o acesso às pessoas ou sistemas autorizados.
1.5 - Conformidade relacionada à funcionalidadeEstar de acordo com normas, convenções ou regulamentações relacionadas àfuncionalidade
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
����� ��������
2- Confiabilidade
O desempenho mantêm-se ao longo do tempo nas condições estabelecidas
2.1- MaturidadeEvitar falhas decorrentes de defeitos no software
-
2.2 - Tolerância a falhasManter um nível de desempenho especificado em caso de falha
2.3 - RecuperabilidadeRestabelecer o nível de desempenho e recuperar dados
2.4 - Conformidade relacionada à confiabilidadeEstar de acordo com normas, convenções ou regulamentações relacionadas àconfiabilidade
& ��"����������������������& ��"����������������������
������������ ������������� �����
����� ��������
3- Usabilidade
Capacidade do software ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas.
3.1- InteligibilidadePossibilitar ao usuário compreender se o software é apropriado e como ele pode ser usado para tarefas e condições de uso específicas.
3.2 - ApreensibilidadePossibilitar ao usuário aprender sua aplicação.
3.3 - OperacionalidadePossibilitar ao usuário operá-lo e controlá-lo
3.4 - AtratividadeSer atraente ao usuário
3.5 – Conformidade relacionada à usabilidadeEstar de acordo com normas, convenções, guias de estilo ou regulamentações relacionadas à usabilidade.
& ��"����������������������& ��"����������������������
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
�&��� ��������
4- Eficiência
Apresentar desempenho apropriado, relativo à quantidade de recursos usados, sob condições especificadas
4.1- Comportamento em relação ao tempoFornecer tempos de resposta e de processamento, além de taxas de transferência, apropriados, quando o software executa suas funções, sob condições estabelecidas.
4.2 – Utilização de RecursosUsar tipos e quantidades apropriados de recursos, quando o software executa suas funções sob condições estabelecidas.
4.3 – Conformidade relacionada à eficiênciaEstar de acordo com normas e convenções relacionadas à eficiência.
& ��"����������������������& ��"����������������������
������������ ������������� �����
����� ��������
5- Manutenibilidade
Capacidade de ser modificado. As modificações podem incluir correções, melhorias ou adaptações devido a mudanças no ambiente e nos seus requisitos.
5.1- AnalisabilidadePermitir o diagnóstico de deficiência ou causa de falhas no software, ou a identificação de partes a serem modificadas.
5.2 – ModificabilidadePermitir que uma modificação especificada seja implementada.
5.3 – EstabilidadeEvitar efeitos inesperados decorrentes de modificações no software.
5.4 – TestabilidadePermitir que o software, quando modificado, seja validado
5.5 – Conformidade relacionada à manutenibilidadeEstar de acordo com normas ou convenções relacionadas à manutenibilidade.
& ��"����������������������& ��"����������������������
������������ ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
�0��� ��������
6- Portabilidade
Capacidade do produto de software de ser transferido de um ambiente para outro.
6.1- AdaptabilidadeSer adaptado para diferentes ambientes especificados, sem necessidade de aplicação de outras ações ou meios além daqueles fornecidos para essa finalidade.
6.2 – Capacidade de ser instaladoSer instalado em um ambiente especificado.
6.3 – CoexistênciaCoexistir com outros produtos de software independentes, em um ambiente comum, compartilhando recursos comuns.
6.4 – Capacidade para substituirSer usado em substituição a outro produto de software especificado, com o mesmo propósito e no mesmo ambiente.
6.5 – Conformidade relacionada à portabilidadeEstar de acordo com normas ou convenções relacionadas à portabilidade.
& ��"����������������������& ��"����������������������
������������ ������������� �����
�6��� ��������
� ���"�������& ��"�������( �) ��� ���"�������& ��"�������( �) �������������� ������������� �����
FACULDADE ANHANGUERA DE LIMEIRA – ENGENHARIA DE SOFTWARE – PROF. RENATO CIVIDINI MATTHIESEN
������� � ���� ������� �������� ���������� ������� � ����� �� �����
����� ��������
7- Qualidade em uso
Capacidade de permitir que usuários especificados atinjam metas especificadas com eficácia, produtividade, segurança e satisfação em contextos de uso especificados.
7.1- EficáciaPermitir que usuários atinjam metas especificadas com acuária e complenitude, em um contexto de uso especificado.
7.2 – ProdutividadePermitir que seus usuários empreguem quantidade apropriada de recursos em relação à eficácia obtida, em um contexto de uso especificado.
7.3 – SegurançaApresentar níveis aceitáveis de riscos de danos a pessoas, negócios, software, propriedades ou ao ambiente, em um contexto especificado.
7.4 – SatisfaçãoSatisfazer usuários, em um contexto de uso especificado.
� ���"�������& ��"�������( �) ��� ���"�������& ��"�������( �) �������������� ������������� �����
����� ��������
ReferênciaReferência
1- NBR ISO/IEC 9126-1 Engenharia de Software – Qualidade de produto. Parte 1: Modelo de qualidade
������������ ������������� �����