La qualità del software secondo il modello ISO/IEC 9126 · ISO/IEC 9126 Modello, metriche e...
Transcript of La qualità del software secondo il modello ISO/IEC 9126 · ISO/IEC 9126 Modello, metriche e...
-
������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������
La qualità del software secondo il modello ISO/IEC 9126
Modello, metriche e modalità di utilizzo nei pro-getti reali della qualità interna, esterna ed in uso del software
������������������
�
�������������� ��!��������
-
������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������
���������������������
������������������������
������
�����������������������������������������������������������������������������������������������������������������
�������������������������������������������������
���������
���������������������
�
��� � ���!� ���"� ���#� ���$������ %���� � � �
"����#��!$�������������������%����&'����
-
������������������������������
�������������������������������������������������������������������������������������������������������������������������������(�������������������
��������
� ���������������������������������������������������������������������������������������������� ��� &�����������������������..................................................................... 6 ��� '����((�����������������������
��()��� .................................... 7
�� ����������������������������������������������������������������������������������������������������� ��� *+�������������������............................................................................ 14 ��� *����������������
������������������������()���............................... 15 ��� ,����������������������������������������()���............................. 17 ����� -��������.-������/� ................................................................. 18 ����� &((���0�����.1����0���/� ........................................................................ 19 ����� 2��0�����.2��0���/� ............................................................................. 20 ����3 4((�������.4((�����/� ......................................................................... 21 ���� 5����0�����.5�����0���/� ........................................................... 21 ����! 6��0�����.6��0���/� ........................................................................ 22
��3 ,�������������������������������()���............................................... 23 ��3�� 4((�������.4((��������� ...................................................................... 24 ��3�� 6���
�����.6�������/� ................................................................... 24 ��3�� 7���������(������.7�(�/�........................................................................ 24 ��3�3 7����(�����.7���(���� ................................................................. 24
�� ������� !����������������������������������������������������������������������������������� ��� &
��0�����������������������������������()���................................. 25 ��� 5�����������....................................................................................... 26 ��� 5������������ ...................................................................................... 27 ��3 1������������������������������................................................... 27 �� 5������������������������..................................................................... 27 ��! 7��������������������������������������������....................................... 28 ��" 5�������������������������������� ................................................... 29
�" #���$$��������������������������������������������������������������������������������������������������� 3�� 6����������������������������.............................................................. 31 3���� &������������������ .............................................................................. 32 3���� 6���
���� ...................................................................................... 32 3���� 6���
����������
���� .................................................................... 33 3���3 '��(��������������......................................................................... 33 3��� ,�������������������������� .............................................. 33 3���! '���������������.............................................................................. 33
-
������������������������������
�������������������������������������������������������������������������������������������������������������������������������)�������������������
3���" 1���������������� ......................................................................... 34 3�� ,����������������������������
�������........................................ 34 3���� 8�(���������0��
�������������.............................................................. 34 3���� 8�(������������������������������������������...................................... 35 3���� 8�(����������
�����(��� .................................................................... 36 3���3 8����������������� ........................................................................ 37
3�� 4���������������� .................................................................................. 37 3�3 4��������������������� ...................................................................... 38 3�3�� -�������......................................................................................... 39 3�3�� &((���0����.......................................................................................... 44 3�3�� 2��0����.............................................................................................. 49 3�3�3 4((������ ............................................................................................ 55 3�3� 5����0����..................................................................................... 58 3�3�! 6��0����............................................................................................ 63
3� ,���������������������������� ...................................................... 69 3�! 4���������������������� ...................................................................... 70 3�!�� -�������......................................................................................... 70 3�!�� &((���0����.......................................................................................... 76 3�!�� 2��0����.............................................................................................. 81 3�!�3 4((������ ............................................................................................ 89 3�!� 5����0����..................................................................................... 95 3�!�! 6��0����.......................................................................................... 100
3�" 4���������������������...................................................................... 106 3�"�� 4((������ ............................................................................................ 106 3�"�� 6���
����....................................................................................... 107 3�"�� 7�������� ........................................................................................... 108 3�"�3 7����(���� .................................................................................... 109
�%�&���'���������������������������������������������������������������������������������������������������������������� �
-
������������������������������
�������������������������������������������������������������������������������������������������������������������������������&�������������������
� ���������������������������
,�����
����������������()�������������
������������������������ �������������������������������(�����������
�(������
��������
������������������������������������*+������������()�����������((���������������9����
��������������������������������������9������������������������0�:����������������������;���
���������0����������������������������������������+��������������� ��������������7������������������������
�� �()�������������������������+����������������(����������������������+�
��������������6��� ����������� �+0��
���� ������ ��(����� ����
��������� �� �������� ���� ���:��
�������������������������
�����������������������������������������
��()�����5��������������((���������������
������������������
��������:�����������
������������������
���
�� ��������������������������������������� ��� ����
������������������� �� ��:���� ��� ������� ��������� �������� �(�������� ������������� �����
���()����������������������������������
��������(�������������(��������������������
�����������������������
�����������������������������������:�������������������������� ��0������� ����������������
�0������������������������0������
7�����(������������������������
��()������������������������������������ �������0���� ���� �
��� ���� �� ��������
���� ����
��� �� ����
�� ��������������4������������������������0�����������������
�������������+�����������������(�:������������������������������� ���(������������� ���(������������������:��������������������������������(�������������������
���
-
������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������
���
����������������������������������������������������(������������������������0����;������������������������������������
��������������0�����
��()�����
*������
������������������������()���������������������������
����������((�����������������������������������������������
���������������������()������9����
�������������������������(������4������������������������������������?���
����������@��������
��&�����������������A������������������:���������
�������������
�����������������,�����
�������������������
��()������(������?���@��������������������������������?�����A@�����:��������������������������?������@��������9�������������������������������,�������������������(��������������+���������������
��()�����������?��:
�@��������
������?0��
���@�������������������������������������������?���:���� �������@� ���������� ��������� .���(����B�� ������ ���� ���� �������� �� ��������������
��� (� �)������)���������������*������������0������00�������������������������(�������������������:�����������������������������������
���������������������������()�����������������������������������������������������������������������������������������
��
� ,�� ���
� ������ ��� �
�� ��� (����� ��� ���� ���� ���� ���0���� �����������������
������������������0������C�
� ,�����
������
���������������������������(���������������������������((�����������������������������������0�������������������������������������������������������
�������
��(�������
��������
�����������������C�
� ,�����
�(�������������������
�0���������������(������
��+��C�2�:��������������������������������������C�
� ,�����
����((���0�����
�������������������(������
����������:������������
��������������������������������
�������������������������� 0������C� 4�� �� ���� �+��������� � ���(������
�� ����������+��������� ����� ������� ��� ���� �� ����� ����������� ��� �������� ��� �����������������������(���C�
� ,�����
���������������������������������������(��������������������������0��C�,������������������������
������������(��������������C��
� ,�����
���
-
������������������������������
�������������������������������������������������������������������������������������������������������������������������������*�������������������
� ,�����
���(��������������0���������������������(��������������������������C�
6��� ����������� ��� ������� ��� �� ���
� �()���� ������ ����� ���� ���������+����� ��������
� �� (����� ������� �������� ������� �� ��������D����������(������������
�����������������������������������������������������:(����� �������� ����������� ��0������ ��������� �� ������ �+����
������ ;����� �������(���� ��� �������9���������������
���� ������������������� �����:��������������� �����������*������
����������()���������������������������:���������������������������������������������������
*��������� ��� �� ���
� �()���� ��������� ����
��������� ������� ��((������������������7���������������������
�������������������?����@��?�����@���?�+��@��*������
��������� �������������� ���������� �������������()����������������:���������������������������������������0��������(�
���������������������������&������������������
������������������������ �������������� ��� ������������������������������� ��������������� ��������
������ �� ������0�������������:
������&������������(���������������
���������������
�������������:���� �+���0������ �+�((���0������ �������������������4���
����������
�������������������:�����������������������������������������
�������
��������������:�������+�����&�������������(��������+������������+���(������0��������������:���������������+��0�������������������������
����������
���������������:��������������������������������������������������������������(������'��������
�����������(�����������������������������
�������������
��������:��
������������
����
��*�������(��������������������������+��������������
������������0����������������������������������
���������+���������:0�����������+��������������
��2������
���������+�������������������������:�(���������+��������+�((�
�������
�������������
��������������������������
����������������������������0�������((���0���������������������
,���������� �������
�����������������������������(����������������
���:�������������������������������+����&���������������������
����������������������,���������������������������� ���������������
������������������������(:
)�������������������
�����������,7>E,4'�$��!���
�
���������������
���
��� ����������)��������������)��)�
��'�����������
*+����������9�����
����������������������������������
��()����������������������������������������������������������������������������������������(�����������8�������
��������
���������������������������������������������
-
������������������������������
�������������������������������������������������������������������������������������������������������������������������������+�������������������
������� (������'������� ������������� �����
� �()������������ ��
� ��������������0�����,��������������������������
������������������
������������������������������(���������������*���������������������������������(����������
�:
������������������(����������������������������+������������������������
��4+����������������������� ��������������������������(������+�������������
����?�����
��@�������
����������������������������������
���������������:
����������������� ���������������(���������
����������((��������?��9��:�
��@��-����0����������+����������������B�
�
�� *���)����,�����
�����������
�����(�����������������������0���������������������
������������������0������C�
+�������*+������������
��������������������+�����������(�����������:������������������ ����������� �� ��������������������� ���������� (�������������������� �:���(�������� ������������������������������������,��������������������������:
���������������������������������������������������������������������������
�:�����������4���������������
������������������������
�������������
��*�������������
�����������?����(����������������
�����������
�����(�����������:�������������������������������������@��*���������������(�������������������?������� ���������@F� ����������� (����� � ��������� � ������� ��� ��������(������������������������,�������������
������������������������������������0�����������(������
������������
��������������������
�
�� *���)���� ,�� ���
� �����
�� ����� ���� ��� ���������� ��� (����� �� ��������������������((��������������������0�����������������������������������:�������������������������
�������
��(�������
��������
�����������:������C�
+�������*+���0���������������������������������������
B�8����������(�:��������������������������(�������������(�����������������������������(��������((���������������������
�������������������������0�������������:���� � ���������� ��� ��������� ������
� ������ �+����� *+���0����� �� ����������
� ��� (�������� ������� G����������� ����(���� �00������� ��� ������� ���� ���
��������� ������(�
� �+����� ���������������(������������� ������������ �(:
)���B�4+�0�����(������+���0����������
�������(���������������������0��:
���� �� ������ ��� ������� ��������� 7�� ���� 0���� ��� ��(����� ��� ����
���������
-
������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������
����+���0����������������������
������������������������������*+���0���������
��:�����������F������������
����������������(����������������������
������
���������������� �� ���������0�������
������������� ,�������������
���������������������
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
��������&���
������������������������������������
���������������������:����������������������������������������,�������������((���0���������������������������������(�������������������(������*����������������������������������������������0��������0��������*������
����������()���������
������������
�����:����������(����H�����������������
����:�����������������������+�((���0�����������:����,���()������������
����������������
����������������((���0�����.��������������������������������+������������������������������������������������������������:����������
����������,��������������((���0����������������������������:����������������������������
����������()�����,�����������������������������
�:�����������������������
����������������������+�((���0������
�
� *���)���� ,�� ���
� ��������� ��� ���������� ���� ����� ������ �(�������� ������������������0��C�,������������������������
������������(��������������C�
+���������������� �� ������� ������ ��� ���� ��������� ������ 6�������������������?�����������������������������0������C@�*��������������������������F�����(�����������������������������
���������������������������������������
������ �������������������� ��� �����(���� .������������� ��
���������
����������.����������������,��������������������������������������������������:������������������������������
����������()�����*������
�������������������������������������������(�����������
���������+�������������,�������������
��������������������������
�����������������
������������������������
�����������������������������������
�
!� *���)����,�����
���
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
+�������;���������
���������������
�����������������
���������������������������2� �()���������
�
����� ������� (�����������(���
� ��������������
����������(������*����������� �(�
����� (���� �����������������������������������������.������������������������
�?�����@������
�������������������*����(�
������������.����������������������������()������������
������������������������������������(��������������������������������()����������:��� �����((�����������(������� �� �
�� ������� ������� ��� (������������
���:�������
���������������������4+�0����������������������(�����������:(������� ���� ����
�������� ������� �� ����� �� ���������� *��������� �������� �����?(�����������������@�������������������(�����������������������������:�����2������
����������������������
���������0�����������������������������0�������
����
��������������������������������������
� 1�������������0������
������������()������
� I��������+�(�������������
� 1��������������������������������
� &����������������������������������
���
� 1����������0�����
����������������������
� 2���������������������������������
� 6����������0���������������������
� 1��������������������������������(���������0������������������.������������
�������������
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
� �����������������������������������������(���������������������������������()�����'����������������(������������������
�������������
��0��������������������
������������������;����������������������������
�����+,7>��������������������*�� ���� ,7>E,4'�$��!��������������� ���������������������� �()�������(����� ��� ����
��������� ���� ��� �������� �� ������������� ���� ��������������*�������������������+,7>���+����������������������:������������ . �����������������������!��������������� ����������������:����������� ������������0����������� ��� �������� ��������������F�
����������������������,4'���+��������������������(����������������������
��������� �����������+�(������� ������������ . ���������"��������������#������������
*�� ���� �������� ������������ ���� �()���� �� ������� ���� ,7>E,4'�$��!� ������������
��������
6�������5�����������������������()�����6�������5����������������������������6�������5���������������������������6����3��5����������������������������
�,����������������
����(�������������
��������������������&������������������:����������
����
������������
��������
��0����*���0���������������������:��
����������������
��0��������()���������������������5���������
����� ������� ������ ����
����� ����� ���� ,7>E,4'�$��!� �� ���� ��(������� ��������������0�0�����(���������������(�������������
,�����������������������������������������((���A��������������()������������������� �+�������������� ���������������������������������� ����:������ ���������� ���� ���
� ��������
��4+� ����� ����������� ��� ����� ���� ���������������������������������������������������������������������������������:�
���������������������������4+�������������������������������������������������
���������������������()������������������
-
������������������������������
��������������������������������������������������������������������������������������������������������������������������������(�������������������
���������,��������-�����.�����������/���0��������1��
������������ ����������
���2�������.�
/������������#1�
��3�����22��/�����4����#1�5�������22��/5������#1�����������4����.�/����������4����#1�������22��/�������#1�5����2����������2�������.�/������������#���3�������1�
5����4����.�/6����4����#1�
,������.�/,������#1�7�������2�����!�����/���������������1�6�������4����.�/6�������4����#1�5����2�����8�����4����.�/6����4����#���3�������1�
9�4����.�/9�4����#1�
��3�����4����.�/9�������4����#1�5������4����.�/:�����4����#1������4����.�/�����4����#1�5����������.�/5�����������
1�5����2�����8��4����.�/5����2�����8��4����.1�
��������2��/���������#1�
��3�����3������������������3���/7�3��4�$������1�9����22�������������/6������������2�����1�5����2�����8��������2��/���������#���3�������1�
,�������4����.�/,��������4����#1�
5����22�4����.�/5���#�4����#1�,������4����.�/�$��!��4����#1����4����.�/���4����#1�;����4����.�/7���4����#1�5����2�������3�������4����.�/,��������4����#���3�������1�
;����4����.�/;����4����#1�
5����4����.�/5����4����#1��������4����.�/�������4����#1��������2��/��'�
-
������������������������������
��������������������������������������������������������������������������������������������������������������������������������)�������������������
��� �,�
�� ��������������*�����������������
��()�����������������������������������������
��������������������8������������������������������������+�((���������������
�������������4+�0��������������������������������������
��()������:����������������������������������������������
��5������������������:�����������������
�
����������������+������������,���������9�����������$��%����������������������������������������������������������������������������������� ������������ ���� ��������������� ��� �������� �� ��������� ��� ������� ���������������������&�
*��-��������������+�(������������������������������������������������
��()������������
�����������
�
���������=�����.����������������������������������������
'��� �� ��� ����� ���� ������� ��� ������� ���� ������� ��� �������� �(������ ����������������������
���������
��;������������������(�����������������:������������
���������� (������ �(������ ��� ��������������
� ������������������������������������ (������>�����������
-
������������������������������
��������������������������������������������������������������������������������������������������������������������������������&�������������������
��������������(���������������������+����������������������������������������:
�(������
*��������� ���� ����������0������ ������ ������������ ��� ������� ���� ���
���������
F����������������������0����������������������������������%�����������:���������������������������������������������������������������������������:
��&����������������������������������������������
���������������������:������������������������7����������������������������������������������(��:������������������.(���0��=����������������������
F������������������������(:
)����H���������������H�(���������������������������������������
I��� �
��0��� ����� ���� �()����� ��(���� �� ��� ��������
�� �� �� ���:�������
����� ����������� ��� ���������� ������� �������������
F� �������
����������:����� ���� �()����� ���+����� ��(���� ��������� ������� ���������� �� ���:�������
������������������������������������������
,� ��������� ��� ��������������
����� ��������� ����� ��������� ������������ �����������������������������F����������������������������������������������������������������������������������������
����������(��������������0��������+����������������������������������������
��� ������������������������� � ������-���������������
,����
���������������������������������������������0�����������������������������()�����&��+�����������������������������������������������������(���:
������������������������������������ ����������?�����@��������
�����������
��������������������8����� ���(�����������
����������������?����������������@����������� �+����
������������
� ��������
�����������������������
����*������������������������������������������������������������������������#3�����:(��������������������?�0������������(���������������������������������������������:
�@��G�
������ ��������������������������������������������������?����@�0���������������������.���������������������������������������������������������.���������������������0�������������������������������.������������������00�����������((������������� �������������������������������.���:����������������������������.3�����00�����������������0������
�����
������
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
�����������������������������
���()��������������������������
�����
����������������������������������00������������(��������������+���������������
���:���G�
�����������������������������������������������������������������
���������������������0����������
�������������������������*+0��
�������
�����:�����������������������������(�
������
������������������������ ������������������������������((������������������
������������������
�(������
*�� ������������������������������
���������������������� ���� ���� �����(�
�����E,4'�$��!:��
�������� �����%�������������������� �
�(���� �������
�
)��������������&��� ��������
�(���� �������
�
)��������������&��� �������
�(���� ������
*����""�������������/���4��>1�
����"����
������
����!���
������4�������������'
������4�������������' ������
-
������������������������������
��������������������������������������������������������������������������������������������������������������������������������*�������������������
(������������
��������������������������������
��;�����������������������:
��0���������(������������
�������������������������������
��
6�������������������+��
�����������������������(��������������������������������� ����� ���� �()���� ��������
� �� �(���� �� �� �������� ��������� �������+�
������������(�������������������������������(�������������,�������������������(�:���(������������������������0������������������������
��;��������������:
���(���������������������������������� ,������������ ��������������������������
�������
��������������(�
�����������������������������*������������������:��������������������+��������������
���������������������
,��������
������(�
�����
����������������������������������������������������0�������������������
�������������
���������������������0��
���������+�������(��������������.(���0��=�������
��������������������
�����������
�����������:
�����
��� ������������������������)��)���������)��������������
,�����������������������()����������
�����������,7>E,4'�$��!���(�������������
������������
����
��������������()�������������������0�����������:�����������������
,����������(��������������
���������.(����������((���0���������0�������((�������������0����������0�����������������������������
����
������������������:
������-���������
�����'�������������������������������������(������������������������������)���������*���)�����*�+��������,��������������������������������������������������������������������������
���&��
�
�
-
������������������������������
��������������������������������������������������������������������������������������������������������������������������������+�������������������
�
�
����������������+��,�����������-�����.������������������/���������������3�����0��������'�1��
�
����� .�)$��)����/����������0�*�� �������������������������������������()�������(��������(����������������������������������������������������������������������������������:�
����
��I����
��0��������()��������������������������
������������:������������������������������0��������������������������
(��'���$$��.!������������
*+�����������������
��()����������������������������(���������������
�����������(��������������
���������������������������������=������������:���������0��
�������(�������
( ����$$��.-���������
*+�������������������
��()����������������������������(���������������������((�
���
��������������������������������������
�)������&����. ��������������
*+����������������������
��()��������������������������������������������9�������������(������
�� ���$$��.!��������
*�������������������
��()�����������������������������������������(���:����������������������������������������
��������������������������
�!!������� � *������ � #!!����"� ��������� �
�(���� ���������
������
5�!����22���
5�������22���
����������4����.��
������22���
5����2����������2�������.�
,������.��
7�������2�����!������
6�������4����.��
5����2�����8�����4����.�
��3�����4����.��
5������4����.��
�����4����.��
5����������.��
5����2�����8��4����.�
��3�����3������������������3'
����
9����22��������������
5����2�����8��������2��
5����22�4����.��
,������4����.��
,������.��
7���4����.��
5����2�������3�������4����.�
5����4����.��
�������4����.��
�������2���
�������4����.��
5����2������������4����.�
��"����� � '�������� �
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
������������ �������������(��������;��
���
���������������������� ������:�������������*����������������������������������������(�������.!�����������:�����������������
���������������?�����������@��
(����)$��..���������������������
*+������������������������������
� �()�����������������������������������������������������������������������
�����������������������������������00����
����������(���������
����� (�����&����/�����0�*+������������������������������������������
��()�����������������������������������������������������
���������� �����(������6���0���������:�������+�((���0����������()����������������������������������������������:�������
������ ���������� *�� ����������� ���� ���������� ��������������� ���������������������������������
����������
���������������������������
�
�����������
����������������
��I����
��0�����������������������
���:�����������������
��������������������������0����������������
1�����.����������
*�������������������
��()����������������������������������������������(�������������������
���������������
����(�����������������
2������)$�����'�����..�������������
*����������������������������
��()����������������������������������������:������������������������������������()�������������������������(����������(�:�����
+� ����&����./�������������
*�����������������������
��()���������������������������������������������������������������������������������������
������������������������������(���:������&������
����������������(������
������()������
-
������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������
(����)$��./��������������������
*+������ ����������������� ��� �� ���
� �()���� ���������� ��� �������� ��� �������� ������������������������������������+�((���0������
����� #��&����/������0�*+���������������������������������������
��()���������������������0������������������������
���������������
�����������������������
�������:��� �������� &����