ISO/IEC 9126 ANALIZA MODELU JAKOŚCI PRODUKTÓW PROGRAMOWYCH



Podobne dokumenty
PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Ewolucja norm jakości produktu programowego

Przypadki użycia. Czyli jak opisywać funkcjonalność. Jerzy Nawrocki Mirosław Ochodek

Zakres wykładu. Podstawy InŜynierii Oprogramowania

DEKOMPOZYCJA ATRYBUTU ŁATWOŚĆ KONSERWACJI PRODUKTU PROGRAMOWEGO

WYMAGANIA POMIAROWE W MODELACH OCENY PROCESU PROGRAMOWEGO

Wprowadzenie do jakości systemów informatycznych

Polski System Oceny Zgodności Oprogramowania

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

dr inż. M. Żabińska, Katedra Informatyki AGH, D17/ 2.27 dr inż. M. Żabińska

Dni: 3. Opis: Adresaci szkolenia

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Tworzenie przypadków testowych

Zarządzanie bezpieczeństwem informacji przegląd aktualnych standardów i metodyk

Testy użyteczności w praktyce

Metodyka projektowania komputerowych systemów sterowania

Etapy życia oprogramowania

The concept, models and metrics of software quality an overview

PLAN WDROśENIA SYSTEMU PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Zespół Katedry Rachunkowości MenedŜerskiej SGH 1

DOBÓR ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTWA PRZY POMOCY PROGRAMU AGREGAT - 2

KOMPUTEROWE WSPOMAGANIE ZARZĄDZANIA PROJEKTAMI W PRZEDSIĘBIORSTWIE

Michał Gadomski. Grzegorz Poręcki

Jakość w procesie wytwarzania oprogramowania

INŻYNIERIA OPROGRAMOWANIA Jakość w projekcie informatycznym - normy

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Oferta Szkoleniowa.

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Proces ETL. Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska {kris,

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Mariusz Nowak Instytut Informatyki Politechnika Poznańska

PLANOWANIE JAKOŚCI OPROGRAMOWANIA W ŚWIETLE MIĘDZYNARODOWYCH NORM SERII ISO. POZIOM ORGANIZACYJNY ORAZ WYROBU / PROJEKTU

Współczesne koncepcje rachunkowości zarządczej. prowadzenie dr Adam Chmielewski

KOSZTY JAKOŚCI NARZĘDZIEM OCENY FUNKCJONOWANIA SYSTEMU ZARZĄDZANIA JAKOŚCIĄ

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Systemy zarządzania bezpieczeństwem informacji: co to jest, po co je budować i dlaczego w urzędach administracji publicznej

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

Testowanie oprogramowania

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM

bo od managera wymaga się perfekcji

Tom 6 Opis oprogramowania

ISO 20771, czyli pierwsza międzynarodowa norma dotycząca tłumaczeń prawnych

Plan. Zapewnienie jakości produktu informatycznego. Zarządzanie jakością i metryki oprogramowania. Podstawowe parametry mierzalne

Promotor: dr inż. Krzysztof Różanowski

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Model jakości McCalla

Wytwórstwo oprogramowania. michał możdżonek

Kryteria selekcji dobrych praktyk w ramach projektu Doświadczania wdraŝania Regionalnych Strategii Innowacji

DROGA DO SUKCESU ZARZĄDZANIA ZARZĄDZANIE JAKOŚCIĄ, WYBRANE ELEMENTY

Systemy komputerowe - Funkcjonalność

Jakość wymagań a wymagania jakości Czy możliwa jest obiektywizacja oceny?

STRATEGICZNE ZARZĄDZANIE KOSZTAMI

OCENA NIEZAWODNOŚCI EKSPLOATACYJNEJ AUTOBUSÓW KOMUNIKACJI MIEJSKIEJ

Recenzja rozprawy doktorskiej mgr Bartosza Rymkiewicza pt. Społeczna odpowiedzialność biznesu a dokonania przedsiębiorstwa

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

WZ PW Norma ISO/IEC 27001:2013 najnowsze zmiany w systemach zarzadzania bezpieczeństwem informacji IT security trends

Dopasowanie IT/biznes

Dopasowanie IT/biznes

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

13. WSKAŹNIKI LOGISTYCZNE

IP Instytucje Pośredniczące. Z uwagi na złoŝoność procesu realizacji PI i PWP, wymagającego zaangaŝowania takŝe innych podmiotów w szczególności ROEFS

TWORZENIE BAZ WIEDZY W SYSTEMACH EKSPERTOWYCH GOSPODAROWANIA MAJĄTKIEM OBROTOWYM PREDSIĘBIORSTWA

Ewidencja licencji na oprogramowanie w SIST krótki przewodnik

Autor: Mantaj Przemysław

MODELE CYKLU śycia OPROGRAMOWANIA

Testy poziom po poziomie

Cele przedsięwzięcia

SYSTEM MONITOROWANIA DECYZYJNEGO STANU OBIEKTÓW TECHNICZNYCH

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Zarządzanie zmianą - rozwój zarządzania procesowego wg ISO 9001:2015

PRÓBA ZDEFINIOWANIA ELEMENTÓW WIEDZY W SYSTEMACH ZARZĄDZANIA WIEDZĄ DLA ORGANIZACJI WYTWARZAJĄCEJ OPROGRAMOWANIE

Od pomysłu do podpisania umowy. Izabela Adamska

Krzysztof Świtała WPiA UKSW

MODELING OF MEASURING SYSTEMS IN VEE PRO PROGRAMMING ENVIRONMENT WITH USE OF VIRTUAL INSTRUMENTS

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

Metodyki, standardy i certyfikaty a jakość wdraŝanych rozwiązań informatycznych

KOLEJ NA BIZNES 2017 KOLEJ NA BIZNES PRZEJŚCIE Z IRIS Rev.2.1 NA ISO/TS 22163:2017

CMM. Capability Maturity Model for Software. Capability Maturity Model for Software - Strona 1 z 6

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

SERWER JAKO ZAGRANICZNY ZAKŁAD. Andrzej Kaznowski

Jak zostać dobrym analitykiem? Wpisany przez RR Nie, 21 paź 2012

RACHUNKOWOŚĆ ZARZĄDCZA

KARTA OCENY MERYTORYCZNEJ. Kryterium Czy warunek został spełniony? Okres realizacji projektu jest zgodny z okresem wskazanym w regulaminie

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

Lista przykładowych tematów egzaminacyjnych INOP12. (bardzo brudny BRUDNOPIS) (przykładowe oznacza Ŝe mogą być takŝe inne pytania...

Podstawowe zasady projektowania w technice

SPECYFIKACJA WYMAGAŃ

Zarządzanie konfiguracją produktu w całym cyklu Ŝycia. Aleksandra Grzywak-Gawryś Warsztaty Rola IRIS w branŝy kolejowej

Ćwiczenie 14. Maria Bełtowska-Brzezinska KINETYKA REAKCJI ENZYMATYCZNYCH

Zasady redagowania pism w korespondencji biurowej

Ćw. 7 Przetworniki A/C i C/A

Transkrypt:

ISO/IEC 9126 ANALIZA MODELU JAKOŚCI PRODUKTÓW PROGRAMOWYCH Streszczenie Andrzej Kobyliński Katedra Informatyki Gospodarczej Szkoła Główna Handlowa w Warszawie andrzej.kobylinski@sgh.waw.pl W minionym ćwierćwieczu powstało kilka modeli jakości technicznej oprogramowania. WyróŜniają one najistotniejsze atrybuty jakości (charakterystyki), atrybuty podrzędne (podcharakterystyki) i miary (metryki) oprogramowania. W pracy przedstawiono ogólną budowę modeli jakości oprogramowania i zaprezentowano historię powstania i budowę modelu opisanego w normie międzynarodowej ISO/IEC 9126. Słowa kluczowe: ISO/IEC 9126, ocena oprogramowania, model oceny jakości. 1. Ogólna budowa modeli jakości W okresie powszechnej nadprodukcji wszelkich dóbr, coraz większego znaczenia nabiera problematyka jakości. Coraz trudniej jest sprzedać produkt słaby jakościowo, a jeśli juŝ jest to moŝliwe, to następuje kosztem duŝych ustępstw cenowych. Jakość produktu składającego się z wielu składowych zwykle odbierana jest przez nabywcę poprzez pryzmat najsłabszego jakościowo elementu. Niestety, nader często, za taki element uwaŝane jest oprogramowanie. Wprawdzie obiektywna ocena jakości jest bardzo trudna, a moŝe nawet niemoŝliwa do przeprowadzenia, gdyŝ kaŝdy z odbiorców produktu programowego moŝe zwracać uwagę na inne aspekty jakości, niemniej moŝna próbować wyróŝnić najwaŝniejsze czynniki jakości oprogramowania. Próby stworzenia modelu tzw. jakości technicznej, czyli moŝliwie abstrahującej od subiektywnej opinii uŝytkowników (patrz np. [Koby02] s. 534-5, 538), trwały od drugiej połowy lat 70. ubiegłego stulecia. Wszystkie zaproponowane modele mają zbliŝoną budowę. WyróŜnia się w nich zbiór podstawowych atrybutów (charakterystyk) jakości. Są to atrybuty bardzo ogólne, abstrakcyjne, wieloznaczne, moŝliwe do przedstawienia wyłącznie w sposób opisowy. PoniewaŜ techniczna definicja jakości zakłada obiektywizm, którego nie da się uzyskać, przedstawiając wartości atrybutów w sposób opisowy, powszechnie stosuje się metodę podziału atrybutów głównych na atrybuty szczegółowe (podcharaktery-

460 Realizacja SWO i rozwiązania praktyczne w SWO styki). Na kaŝdy atrybut główny składa się kilka atrybutów szczegółowych. Z kolei kaŝdemu atrybutowi szczegółowemu moŝna przypisać jedną lub kilka miar (metryk), którymi w wymierny sposób moŝna określić moc osiągnięcia poszczególnych atrybutów szczegółowych. Typowy schemat modelu jakości technicznej przedstawiony został na rys. 1. Jakość oprogramowania... Charakterystyka 1 Charakterystyka m Charakterystyka n Podcharakterystyka 11 Podcharakterystyka 12... Podcharakterystyka m1 Podcharakterystyka n1... Podcharakterystyka nz......... Miara 111 Miara 112 Miara 11k Miara n11 Miara n12... Miara n1l Miara nz1... Miara nzp Rys. 1. Ogólna postać modeli jakości technicznej Źródło: Opracowanie własne Schematy poszczególnych modeli róŝnią się nieznacznie. Wszystkie wyróŝniają charakterystyki i podcharakterystyki, jak równieŝ sugerują (chociaŝ nie zawsze wprost ujawniają) istnienie miar. Praktycznie jedyną odmianą w modelach jest to, Ŝe w niektórych modelach podcharakterystyki przypisane są jednoznacznie do charakterystyk - struktura hierarchiczna (na rys. 1 sytuację taką obrazuje Charakterystyka 1 i jej podcharakterystyki); w innych ta sama podcharakterystyka moŝe być przypisana do kilku charakterystyk struktura sieciowa (na rys. 1 sytuację taką obrazują Charakterystyka m oraz Charakterystyka n i ich podcharakterystyki). Dwa pierwsze modele jakości oprogramowania powstały w końcu lat 70. Pierwszym był model opracowany przez zespół badawczy kierowany przez Mc- Calla [McCa77]; drugim model Boehma z zespołem [BBKL+78]. Wspólną cechą obu tych modeli jest to, Ŝe próbują opisać atrybuty istotne dla uŝytkownika/wytwórcy oprogramowania w trzech wyróŝnionych okresach: w czasie operacyjnego wykorzystywania produktu (atrybuty istotne dla uŝytkownika), w czasie konserwowania produktu (atrybuty istotne dla programisty konserwującego) oraz w czasie przekształcania produktu w nowy produkt (atrybuty istotne dla programisty dokonującego transferu). W modelu McCalla wyróŝnionych zostało 11 atrybutów głównych i 25 szczegółowych; w modelu Boehma wyszczególniono 8 charakterystyk i 12 podcharakterystyk. W późniejszym okresie powstało jeszcze co najmniej kilka modeli: Boeinga [DeWi88], FURPS (Hewlett-Packard) [FiHi98], CUPRIMDSO (IBM) [FiHi98].

ISO/IEC 9126 analiza modelu jakości produktów programowych 461 2. Geneza modelu ISO/IEC 9126 W praktyce wytwarzania oprogramowania za podstawowy, a często jedyny, atrybut jakości uwaŝana była niezawodność. Skonstruowanie prawie w tym samym czasie kilku odmiennych modeli jakości nie było szczęśliwą okolicznością, gdyŝ sugerowało stosowanie odmiennych atrybutów podczas dokonywania oceny jakości. Potrzeba powstania jednego, uniwersalnego modelu jakości oprogramowania dostrzeŝona została dość wcześnie, w 1985 r wspólny komitet techniczny International Organsation for Standardisation (ISO) i International Electrotechnical Commission (IEC) rozpoczął prace nad opracowaniem normy, określającej jednolity, powszechnie obowiązujący model jakości oprogramowania. Norma została oficjalnie opublikowana w 1991 r pod numerem ISO/IEC 9126. Była ona bardzo krótka: cześć normatywna liczyła zaledwie kilka stron i wymienionych w niej było wyłącznie 6 charakterystyk jakości. Podcharakterystyki umieszczone zostały w załączniku i nie miały charakteru normatywnego, a wyłącznie informacyjny. Brak w niej było jakichkolwiek odwołań do miar oprogramowania. Wkrótce rozpoczęły się prace nad modyfikacją normy. Ich celem była rozbudowa tak lapidarnego do tej pory standardu. Nowa norma nosi ten sam numer główny i nazwę: InŜynieria oprogramowania Jakość produktu (Software engineering - Product quality) i w załoŝeniu miała się składać z 4 części: Część 1: Model jakości (Quality model). Część 2: Miary zewnętrzne (External metrics). Część 3: Miary wewnętrzne (Internal metrics). Część 4: Miary jakości uŝytkowej (Quality in use metrics). Część 1 opublikowana została w 2001 r i stała się normą obowiązującą [ISO9126], natomiast pozostałe części nie zostały do tej pory opublikowane. MoŜna mieć nadzieję, Ŝe części te zostaną upublicznione w przyszłości, gdyŝ w części 1 często następują odwołania do 3 pozostałych części. Omawiana norma ISO/IEC 9126-1:2001 stanowi rewizję starej normy ISO/IEC 9126:1991. RóŜnice między nimi są stosunkowo nieznaczne. Wszystkie 6 charakterystyk występujących w starej edycji znalazło się w nowej; podcharakterystyki, które w starym wydaniu były w załączniku i miały charakter informacyjny, zostały przeniesione do części normatywnej; tak więc obecnie norma zawiera prawie pełny model, składający się z charakterystyk i podcharakterystyk (brakuje jeszcze miar). Równocześnie utworzona została nowa norma ISO/IEC 14598 [ISO14598], która opisuje proces dokonywania oceny produktu programowego. Norma specyfikuje 6 charakterystyk jakości (funkcjonalność, niezawodność, uŝyteczność, efektywność, konserwowalność, przenośność), podcharakterystki przypisane poszczególnym charakterystykom i odwołuje się do zewnętrznych

462 Realizacja SWO i rozwiązania praktyczne w SWO oraz wewnętrznych miar oprogramowania, które znajdują się w 2 i 3 części normy. Model jest uniwersalny i daje się zastosować do dowolnego typu oprogramowania, w tym równieŝ do oprogramowania typu firmware. Zdefiniowany model jakości moŝe być uŝyty do: walidacji kompletności definicji wymagań, identyfikacji wymagań oprogramowania, identyfikacji celów projektu oprogramowana, identyfikacji celów testowania oprogramowana, identyfikacji kryteriów zapewniania jakości, identyfikacji kryteriów akceptacji produktu przez uŝytkownika po zakończeniu prac nad produktem. [ISO9126 s. 1] Omawiana norma ISO/IEC 9126:2001 odwołuje się i jest zgodna z wieloma normami z zakresu jakości, niezawodności, wymagań ergonomii, cyklu Ŝycia oprogramowania itd. 3. Opis normy ISO/IEC 9126-1:2001 Norma składa się z 7 rozdziałów. Cztery początkowe mają charakter formalny (opisują zakres normy, powołania, zgodność z innymi normami, definicje), natomiast znaczenie merytoryczne mają rozdziały 5-7. Rozdział 5. Związki jakości W rozdziale tym przedstawione zostały róŝne moŝliwe podejścia do jakości: jakość wewnętrzną (ang. internal quality określaną charakterystykami wewnętrznymi produktu programowego, odnoszącymi się głównie do kodu źródłowego), jakość zewnętrzną (ang. external quality określaną przez charakterystyki zewnętrzne produktu programowego), jakość uŝytkową (ang. quality in use - odczuwaną przez uŝytkownika, gdy produkt pracuje w środowisku docelowym, mierzoną przez satysfakcję uŝytkowników i wzrost efektywności jego pracy). Bardzo cenne jest to, Ŝe twórcy normy dostrzegli, Ŝe jakość nie jest pojęciem statycznym, ale ewoluuje w trakcie postępu prac nad produktem, a jakość docelowa nie jest niemoŝliwą praktycznie do osiągnięcia jakością idealną, ale jakością dostateczną konieczną i wystarczającą w danych warunkach ([Koby03]). W normie stwierdza się, Ŝe dobry jakościowo produkt (którego jakość mierzy się zgodnie z normą ISO/IEC 9126) jest efektem realizacji dobrych jakościowo procesów wytwórczych (które z kolei moŝna ocenić za pomocą poziomu CMM lub ISO/IEC 15504 [Koby00]), a jakość produktu ma wpływ na jakość uŝytkową produktu ([Siko00]). Dlatego ocena i poprawa procesu jest środkiem do poprawy

ISO/IEC 9126 analiza modelu jakości produktów programowych 463 jakości produktu, a ocena i poprawa jakości produktu jest środkiem do poprawy jakości uŝytkowej. Sytuację tę obrazuje rys. 2. proces produkt programowy skutki działania produktu programowego jakość procesu wpływa na atrybuty wpływa na atrybuty wpływa na jakości jakości zaleŝą od wewnętrznej zaleŝą od zewnętrznej zaleŝą od atrybuty jakości uŝytkowej miary procesu miary wewnętrzne miary zewnętrzne miary jakości uŝytkowej kontekst uŝycia Rys. 2. Jakość w cyklu Ŝycia Źródło: [ISO9126 s. 3] Jakość produktu programowego moŝe być mierzona przy pomocy miar wewnętrznych (zwykle przy pomocy statycznych miar kodu źródłowego programu) lub miar zewnętrznych (zwykle jako zachowanie się programu w czasie jego wykonywania). Biorąc pod uwagę proces wytwarzania oprogramowania, we wczesnych fazach rozwoju moŝna dokonywać wyłącznie oceny dostępnych zasobów oraz procesów wytwórczych. W miarę postępu prac, gdy dostępne stają się produkty pośrednie (specyfikacja, projekt, kod źródłowy), moŝna ocenić ich jakość za pomocą miar wewnętrznych. Miary te moŝna zastosować w celu przewidywania wartości miar zewnętrznych. ZałoŜenie to jest bardzo dyskusyjne, podobnie zresztą jak to, Ŝe usprawnione procesy programowe prowadzą do uzyskania lepszego jakościowo produktu [KoCh02]. Jakość gotowego produktu mierzona jest przy pomocy miar zewnętrznych. Przy ich pomocy moŝna zmierzyć zachowanie się produktu w jego otoczeniu, pozwalają one ocenić jakość oprogramowania w trakcie operacyjnego wykorzystywania. Do oceny produktu z punktu widzenia końcowego uŝytkownika słuŝą miary jakości uŝytkowej. W normie zwraca się uwagę na to, Ŝe istnieje róŝnica pomiędzy oceną jakości produktu programowego a oceną systemu, którego tylko jednym z elementów jest oprogramowanie. Rozdział 6. Model jakości dla jakości zewnętrznej i wewnętrznej Rozdział 6 zawiera najwaŝniejszy element normy: model jakości produktu programowego. Model jakości zdefiniowany został jako zbiór charakterystyk i związków pomiędzy nimi, które stanowią podstawę do specyfikacji wymagań jakościowych i oceny jakości gotowego produktu. Rys. 3 przedstawia strukturę

464 Realizacja SWO i rozwiązania praktyczne w SWO modelu. Na rysunku tym nie zostało to zaznaczone, ale zakłada się, Ŝe ocena kaŝdej z 6 głównych charakterystyk wymaga zgodności z innymi, w normie nie wymienionymi, zasadami i normami, dotyczącymi odpowiednio: funkcjonalności, niezawodności itd. jakość produktu programowego funkcjonalność niezawodność uŝyteczność efektywność konserwowalność przenośność dopasowanie dokładność łatwość współdziałania bezpieczeństwo dojrzałość odporność na błędy odzyskiwalność zrozumiałość wyuczalność operacyjność atrakcyjność efektywność czasowa zuŝycie zasobów analizowalność zmienialność stabilność testowalność adaptowalność instalowalność zgodność zastępowalność Rysunek 3. Jakość produktu programowego (Źródło: [ISO9126 s. 7]) Wspomniano juŝ, Ŝe jakość produktu programowego jest czym innym, niŝ jakość uŝytkowa. Osiągnięcie jakości uŝytkowej zaleŝy od spełnienia wymagań nałoŝonych przez miary zewnętrzne odpowiednich podcharakterystyk, które z kolei zaleŝą od osiągnięcia odpowiednich wartości właściwych miar wewnętrznych. Zaznacza się jednak, Ŝe poniewaŝ jakość uŝytkowa jest oceną subiektywną (w oczach odbiorcy produktu), to spełnienie załoŝonych wartości miar wewnętrznych nie jest wystarczające do tego, by osiągnąć odpowiednie wartości miar zewnętrznych; a osiągnięcie odpowiednich wartości miar zewnętrznych niekoniecznie skutkuje osiągnięciem odpowiedniej jakości uŝytkowej. W przypadku duŝego produktu programowego nie jest moŝliwy pomiar (czy to wewnętrzny, czy teŝ zewnętrzny) wszystkich części produktu pod kątem wszystkich podcharakterystyk wyszczególnionych w modelu. Dlatego zaleca się, by dokonywać pomiaru wyłącznie wyróŝnionych, najistotniejszych pod względem biznesowym, części produktu. W rozdziale 6 zdefiniowane zostały ponadto charakterystyki i podcharakterystyki modelu jakości, którego struktura przedstawiona jest na rys. 3. W tab. 1 zaprezentowano skrócone definicje wszystkich 6-ciu charakterystyk oraz, z braku miejsca, zaledwie czterech przykładowych podcharakterystyk.

ISO/IEC 9126 analiza modelu jakości produktów programowych 465 Tabela 1. Definicje charakterystyk i podcharakterystyk jakości Charakterystyka (ang. characteristic) Zdolność oprogramowania do... 1. funkcjonalność... udostępnienia funkcji wymaganych przez uŝytkownika, (ang. functionality) przy wykorzystywaniu oprogramowania w ustalonych warunkach. 1.1 dopasowanie... dostarczania odpowiedniego zbioru funkcji. (ang. suitability) 1.2 zgodność... dostarczania właściwych i uzgodnionych wyników. (ang. accuracy) 1.3 łatwość współdziałania... współdziałania z innymi, ustalonymi systemami. (ang. interoperability) 1.4 zabezpieczenie... zapobiegania nieupowaŝnionemu dostępowi i atakom (ang. security) zewnętrznym. 2. niezawodność... wykonywania przewidzianych zadań w ustalonych (ang. reliability) warunkach. 3. uŝyteczność... zrozumiałości, łatwości nauki, łatwości uŝycia. (ang. usability) 4. efektywność... dostarczenia Ŝądanej wydajności. (ang. efficiency) 5. konserwowalność (ang. maintainability) 6. przenośność (ang. portability) Źródło: opracowanie własne na podstawie [ISO9126]... dokonywania w nim modyfikacji, polegających na poprawianiu błędów, udoskonalaniu produktu, dostosowywaniu do zmieniających się warunków zewn.... przekształcenia go do uŝycia w innym środowisku (organizacyjnym, sprzętowym, systemowym). Rozdział 7. Model jakości dla jakości uŝytkowej Rozdział ten zawiera model jakości, który powinien być uŝywany, gdy chce się ocenić jakość uŝytkową. Zasadą powinno być, Ŝe mierzy się przy tym rezultaty stosowania oprogramowania, a nie charakterystyki samego oprogramowania. Model zawiera zaledwie 4 atrybuty. Schemat modelu jakości uŝytkowej przedstawia rys. 4, a definicje charakterystyk zawiera tab. 2. jakość uŝytkowa efektywność produktywność bezpieczeństwo satysfakcja Rys. 4. Model jakości dla jakości uŝytkowej Źródło: [ISO9126 s. 12]

466 Realizacja SWO i rozwiązania praktyczne w SWO Tabela 2. Definicje charakterystyk jakości uŝytkowej Charakterystyka (ang. characteristic) Definicja 1. efektywność Zdolność oprogramowania do pełnego osiągania zało- (ang. effectiveness) Ŝonych celów z zakładaną dokładnością. 2. produktywność Relacja zuŝywanych zasobów do osiąganej efektywności. (ang. productivity) 3. bezpieczeństwo Zdolność oprogramowania do unikania awarii, powodującej katastrofę w środowisku jego pracy. (ang. safety) 4. satysfakcja Zadowolenie klienta w czasie uŝywania produktu. (ang. satisfaction) Źródło: opracowanie własne na podstawie [ISO9126] Dodatki Relacje między charakterystykami a miarami, jak równieŝ między miarami wewnętrznymi a zewnętrznymi, zawarte są w dodatku A. Co ciekawe, dodatek ten ma charakter normatywny. Dodatek B (informacyjny) zawiera uŝyte w normie definicje pobrane z innych norm. 4. Zakończenie Nie ulega wątpliwości, Ŝe w ostatnich latach do oceny jakości procesów programowych przykłada się o wiele większą wagę, niŝ do oceny produktów programowych. Świadczy o tym chociaŝby fakt, Ŝe w Polsce wszystkie znaczące firmy wytwarzające oprogramowanie uzyskały certyfikat systemu zarządzania jakością ISO 9001, kilka zdecydowało się na ocenę CMM, natomiast krótka norma dotycząca oceny jakości produktów programowych ISO/IEC 9126, mimo Ŝe powstała 12 lat temu, nie została nawet przetłumaczona na język polski. Sytuacja wydaje się być niezrozumiała, chociaŝ istnieją argumenty za takim postępowaniem [KoCh02]. MoŜna jednak przypuszczać, Ŝe w niedalekiej przyszłości sytuacja musi ulec zmianie w rzeczywistości dla odbiorcy oprogramowania wcale nie jest istotne, jak dojrzałe i ustabilizowane procesy realizuje wykonawca, natomiast Ŝywotne znaczenie ma jakość nabywanego produktu programowego. Wyjaśnienia wymaga jeszcze kwestia właściwych polskich tłumaczeń poszczególnych atrybutów. W literaturze polskojęzycznej brak jest ustalonych i dobrze brzmiących określeń z tego zakresu. Dlatego teŝ, z konieczności, niektóre pojęcia stanowią autorską propozycję wprowadzenia do polskiego piśmiennictwa określeń z tego obszaru.

ISO/IEC 9126 analiza modelu jakości produktów programowych 467 Literatura [BBKL+78] Boehm B., Brown J.R., Kaspar H., Lipow M., MacLeod G. J., Merritt M. J.: Characteristics of Software Quality, Amsterdam, 1978. [DeWi88] Deutsch M.S., Willis R.R., Software Quality Engineering: A Total Technical and Management Approach, Prentice-Hall, 1988. [FiHi98] Fitzpatrick R., Higgins C., Usable Software and its Attributes: A Synthesis of Software Quality, European Community Law and Human-Computer Interaction, http://ganymede2.kst.dit.ie/rfitzpatrick/papers/hci98_25.pdf [ISO9126] ISO/IEC 9126:2001 Software engineering - Product Quality, Part 1: Quality model, ISO, Geneva 2001. [ISO14598] Information technology Software product evaluation, [Koby00] Parts 1-6, ISO, Geneva, 1998-2001. Kobyliński A., Standardy oceny i doskonalenia procesów produkcji oprogramowania - próba porównania, w: Systemy Wspomagania Organizacji 2000, Wydawnictwo AE w Katowicach, Katowice 2000, str. 155-171. [Koby02] Kobyliński A., Definiowanie jakości produktu programowego - podejście ewolucyjne, w: Nowoczesne technologie informacyjne w zarządzaniu, red. Niedzielska E., Dudycz H., Dyczkowski M., Prace Naukowe Akademii Ekonomicznej we Wrocławiu nr 995, Wrocław 2002. [KoCh02] Kobyliński A., Chodoła T., Produkty i procesy programowe - dwa punkty widzenia na ocenę jakości oprogramowania, w: Systemy Wspomagania Organizacji 2002, Wydawnictwo AE w Katowicach, Katowice 2002, str. 149-156. [Koby03] [McCa77] [Siko00] Kobyliński A.: Dostatecznie dobra jakość produktów programowych, referat przygotowywany na konferencję NTIZ 03, Karpacz, 2003 (w druku). McCall i in.: Factors in Software Quality, 1-3, RADC-TR-77-369, US Rome Air Development Center, Griffiss Air Force Base, NY 13441-5700, November 1977. Sikorski M.: Zarządzanie jakością uŝytkową w przedsięwzięciach informatycznych, Monografie 17, Wydawnictwo Politechniki Gdańskiej, Gdańsk 2000.

468 Realizacja SWO i rozwiązania praktyczne w SWO ISO/IEC 9126 SOFTWARE PRODUCT QUALITY MODEL ANALYSIS A few software technical quality models were established last 25 years. All of them distinguish the most important software quality attributes (characteristics), sub-attributes (sub-characteristics) and measures (metrics). The general construction of the software quality models had been presented. The history and the structure of international standard ISO/IEC 9126 has been shown. Key words: ISO/IEC 9126, software product assessment, quality assessment model.