Zio-09-wyk-Slajd16
Standard ISO 9126(2)
Niestety, wadą dotychczasowych modeli opisu wymagań pozafunkcjonalnych był ich autorski charakter. Największa trudność związana z wymaganiami pozafunkcjonalnymi, czyli ich weryfikacja była zwielokrotniona o brak jednego standardu ich definiowania i opisu.
W odpowiedzi na te problemy, Międzynarodowa Organizacja Standaryzacyjna – ISO – zaproponowała w 1991 roku normę 9126 – Technologia informatyczna – Ocena produktów programistycznych – Charakterystyki jakościowe i wskazówki do ich stosowania (Information technology - Software product evaluation - Quality characteristics and guidelines for their use ), określającą standard opisu wymagań (charakterystyk jakościowych) dla oprogramowania. Norma nie posiada polskiego wydania.
Najnowsze wydanie standardu składa się z czterech części:
- ISO/IEC 9126-1:2001: Model jakości, opisuje charakterystyki i atrybuty oprogramowania. Stanowią one podstawę do definiowania wymagań pozafunkcjonalnych. Szczegóły tego modelu zostaną przedstawione za chwilę. Standard ISO/IEC 9126-1:2001 pełni podwójną rolę: z jednej strony definiuje ramy dla projektowania poprawnego oprogramowania, a z drugiej ściśle definiuje czynniki, dzięki którym możliwa jest weryfikacja oczekiwań użytkownika w stosunku do pozafunkcjonalnych właściwości aplikacji.
- ISO/IEC 9126-2:2003: Metryki zewnętrzne, zawierający zestaw metryk umożliwiających pomiar charakterystyk oprogramowania zdefiniowanych w standardzie ISO/IEC 9126-1. Metryka zewnętrzna oznacza pomiar ilościowy atrybutu lub charakterystyki oprogramowania opisujących zachowanie się systemu. Metryki zewnętrzne mogą być zastosowane do oprogramowania w postaci wykonywalnej. Oznacza to pomiar charakterystyki w fazie testowania lub późnej implementacji oraz początków użytkowania systemu.
- ISO/IEC 9126-3:2003: Metryki wewnętrzne, zawierający zestaw metryk umożliwiających pomiar charakterystyk oprogramowania zdefiniowanych w standardzie ISO/IEC 9126-1. Metryka wewnętrzna oznacza, pomiar ilościowy atrybutu lub charakterystyki oprogramowania opisujących sam produkt w sposób bezpośredni lub pośredni, która może być zastosowana do oprogramowania w postaci niewykonywalnej. Oznacza to pomiar charakterystyk w fazie projektu lub wczesnej implementacji.
- ISO/IEC 9126-4:2004: Wykorzystanie metryk jakości, która w rzeczywistości jest raportem technicznym (ang. Technical Report) zawierającym przykłady metryk umożliwiających pomiar i weryfikację atrybutów opisanych w standardzie ISO/IEC 9126-1:2001. Zbiór metryk nie jest traktowany, jako „jedyna słuszna” lista i może być rozszerzana przez programistów, testerów, czy audytorów. Standard zawiera m.in. wskazówki do stosowania metryk, zbiór przykładowych metryk dla każdej charakterystyki oraz przykład zastosowania metryk charakterystyk w cyklu życia rozwoju oprogramowania