Metoda inspekcji modeli obiektowych

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

PRZEWODNIK PO PRZEDMIOCIE

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Narzędzia CASE dla.net. Łukasz Popiel

Zasady organizacji projektów informatycznych

Etapy życia oprogramowania

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

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

Podstawy modelowania programów Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Zastosowania metody HAZOP w inżynierii oprogramowania

Usługa: Audyt kodu źródłowego

Projektowanie oprogramowania

Przedsięwzięcia Informatyczne w Zarządzaniu

Egzamin / zaliczenie na ocenę*

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

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10

Podstawy programowania III WYKŁAD 4

PRZEWODNIK PO PRZEDMIOCIE

Goal Question Metrics. Jarosław Kuchta Jakość Systemów Informatycznych

Web frameworks do budowy aplikacji zgodnych z J2EE

KARTA PRZEDMIOTU. Projekt zespołowy D1_10

Praktyka testowania dla początkujących testerów

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Wykład 1 Inżynieria Oprogramowania

Spis treúci. 1. Wprowadzenie... 13

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

WPROWADZENIE DO UML-a

Cykle życia systemu informatycznego

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

Inżynieria oprogramowania - opis przedmiotu

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

Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling

Informatyczne fundamenty

Eksperymentalne porównanie inspekcji UML-HAZOP z przeglądem niestrukturalnym

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

PRZEWODNIK PO PRZEDMIOCIE

Bazy danych i ich aplikacje

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

Optymalizacja Automatycznych Testów Regresywnych

Jakość w procesie wytwarzania oprogramowania

RUP. Rational Unified Process

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Projektowanie systemów informatycznych. wykład 6

Architektura oprogramowania w praktyce. Wydanie II.

KARTA MODUŁU KSZTAŁCENIA

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Projektowanie oprogramowania

KIERUNKOWE EFEKTY KSZTAŁCENIA

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Wstęp do zarządzania projektami

Projektowanie oprogramowania

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

Projekt systemu informatycznego

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

Tabela 1. Ogólne słowa kluczowe HAZOPu

Aplikacje internetowe - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Cel walidacji- zbadanie, czy procedura/wyrób/technologia/projekt/... może zostać w sposób niebudzący wątpliwości wprowadzona/y/e do użytkowania

Wykład Ćwiczenia Laboratorium Projekt Seminarium

KIERUNKOWE EFEKTY KSZTAŁCENIA

Faza Określania Wymagań

Inżynieria oprogramowania. Jan Magott

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Opis metodyki i procesu produkcji oprogramowania

Narzędzia Informatyki w biznesie

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

PROJEKT Z BAZ DANYCH

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Metodologia badań psychologicznych

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

INFORMATYKA Pytania ogólne na egzamin dyplomowy

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

I. Raport wykonywalności projektu

INŻYNIERIA OPROGRAMOWANIA

Język Java i technologie Web - opis przedmiotu

ZARZĄDZENIE REKTORA ZACHODNIOPOMORSKIEJ SZKOŁY BIZNESU W SZCZECINIE 4/ kwietnia 2013 r.

Język UML w modelowaniu systemów informatycznych

Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Spis treści. Wstęp... 9

Galileo - encyklopedia internetowa Plan testów

INŻYNIERIA OPROGRAMOWANIA Wykład 6 Organizacja pracy w dziale wytwarzania oprogramowania - przykład studialny

Analiza biznesowa a metody agile owe

Plan wykonania systemu ISOiWUT

Transkrypt:

Metoda inspekcji modeli obiektowych Aleksander Jarzębowicz olek@eti.pg.gda.pl Katedra Inżynierii Oprogramowania Politechnika Gdańska Seminarium Katedralne 5 luty 2008 Plan prezentacji Motywacja: defekty Inspekcje oprogramowania Metoda UML-HAZOP Detekcja defektów Proces inspekcji Wspomaganie narzędziowe Walidacja metody Studia przypadków Kontrolowane eksperymenty Podsumowanie -1- -2- Strona 1

Defekty w cyklu życia oprogramowania W ramach projektu informatycznego powstaje szereg artefaktów projektowych Defekty pojawiają się już w najwcześniejszych etapach wytwarzania Jeśli nie zostaną wykryte, przenoszą się do kolejnych artefaktów (i tam często dalej rozwijają ) Poprawienie defektów staje się coraz trudniejsze i wymaga coraz większych nakładów pracy NewClass NewClass3 NewClass2 NewPackage NewPackage3 NewPackage2 NewClass4 NewClass5 NewPackage4 NewInterface Wniosek: warto jak najwcześniej podjąć działania ukierunkowane na wykrywanie defektów Wykrywanie defektów Istnieją dwa podstawowe sposoby wykrywania defektów: Analiza dynamiczna (przede wszystkim testowanie) Analiza statyczna (bez wykonywania kodu) Testowanie możliwe dopiero w końcowych etapach cyklu wytwarzania kiedy dostępny jest kod, analiza statyczna możliwa w każdym etapie -3- -4- Analiza statyczna przede wszystkim przeglądy Inne np. formalne dowody poprawności, interpretacje symboliczne Przeglądy kontrole artefaktów ukierunkowane na wykrywanie defektów prowadzone przez ludzi Strona 2

Dlaczego przeglądy? - Motywacja Ludzie popełniają błędy i wprowadzają defekty do tworzonych przez siebie dokumentów Mechanizacja wykrywania i usuwania tych defektów jest możliwa jedynie w ograniczonym zakresie Niezbędny jest więc wysiłek człowieka w celu wykrycia i usunięcia tych defektów Idea przeglądów: Najtrudniej jest zauważyć własne błędy, dlatego dobrze jest, by poszukał ich ktoś inny Przeglądy Przegląd to działanie zespołowe, ukierunkowane na: wykrycie (szeroko rozumianych) defektów w dokumencie, którego autor jest członkiem zespołu potwierdzenie dobrej jakości dokumentu w zakresie nie wymagającym poprawy Przegląd danego produktu polega na: przeanalizowaniu go (indywidualnie bądź zespołowo) przez grupę osób niezaangażowanych w jego wytworzenie, rejestrację zauważonych defektów i innych wątpliwości, przekazanie wyników autorowi, który dokonuje niezbędnych poprawek -5- -6- Strona 3

Inspekcja oprogramowania Inicjacja Inspekcja - najbardziej sformalizowany rodzaj przeglądu Zdefiniowane mechanizmy detekcji Sformalizowany proces Ustalone parametry inspekcji (np. tempo kontroli) Statystyczna kontrola procesu Kontrola indywidualna Planowanie Wejście Spotkanie inicjujące Spotkanie kontrolne Rejestracja defektów Kontrola indywidualna Burza mózgów Redakcja Audyt redakcji Wyjście Kontrola indywidualna - mechanizm detekcji Ad hoc brak wspomagania ale i brak ograniczenia zakresu Lista kontrolna (ang. checklist) lista zagadnień do sprawdzenia przez inspektora Czy wszystkie rozmiary tablic są zadeklarowane jako stałe? Sprawdź czy wszystkie zmienne są zainicjalizowane Scenariusze do wykonania (ang. scenario-based reading) scenariusze zgodnie z którymi ma działać inspektor Dodatkowe zadania mające za cel umożliwienie inspektorowi lepszego zrozumienia kontrolowanego artefaktu Przykład: Perspective-Based Reading kontrola specyfikacji wymagań z perspektywy projektanta, testera, użytkownika -7- -8- Strona 4

Metoda UML-HAZOP Przedmiot analiz: modele UML Unified Modeling Language można uznać za nieformalny, ale faktyczny standard w praktyce przemysłowej UML pokrywa szeroki zakres procesu wytwarzania również wczesne etapy gdzie uzysk z eliminacji defektów jest największy Stopień formalizacji UML pozwala na precyzyjniejsze opracowanie kryteriów inspekcji w odniesieniu do zdefiniowanych elementów notacji Inspekcje modeli UML (i ogólnie modeli obiektowych) nie zostały jak dotąd opracowane i przebadane w takim stopniu jak np. inspekcje wymagań czy kodu źródłowego -9- -10- Strona 5

Inspekcje modeli obiektowych Inspekcja musi być dostosowana do rodzaju produktów, których dotyczy np. modeli obiektowych Kluczową kwestią jest mechanizm detekcji (jakich defektów poszukiwać i w jaki sposób) Opracowanie mechanizmu detekcji: BOTTOM-UP (zebranie informacji o defektach z zakończonych projektów i uogólnienie) TOP-DOWN (systematyczne wygenerowanie wszystkich kategorii defektów w danym zakresie) Metoda UML- HAZOP Metoda HAZOP NO HAZOP guidewords MORE LESS Bezpieczeństwo systemów (ang. safety) AS WELL AS PART OF REVERSE OTHER THAN EARLY LATE BEFORE -11- -12- AFTER Strona 6

Geneza metody HAZOP Hazard and Operability Studies Opracowana w latach 60 na potrzeby przemysłu chemicznego Wykrywanie sytuacji zagrażających bezpieczeństwu (tzw. hazardów) w instalacjach fabryk chemicznych Systematyczny przegląd diagramu z projektem instalacji i jego poszczególnych elementów i ich atrybutów Wykorzystanie słów kluczowych krótkich sformułowań sugerujących analitykowi w bardzo ogólny sposób rodzaj defektu Słowa kluczowe Słowo kluczowe NO MORE LESS AS WELL AS PART OF REVERSE OTHER THAN EARLY LATE BEFORE AFTER Ogólna interpretacja Kompletny brak zamierzonego rezultatu przy braku innych, zastępczych efektów Zbyt wysoka wartość parametru ilościowego Zbyt niska wartość parametru ilościowego Oprócz zamierzonego rezultatu otrzymano inny, dodatkowy Zamierzony rezultat został uzyskany tylko częściowo Otrzymano logiczne przeciwieństwo zamierzonego rezultatu Brak zamierzonego rezultatu, ale otrzymano inny, odmienny Zdarzenie zachodzi wcześniej niż zamierzono Zdarzenie zachodzi później niż zamierzono Zdarzenie zachodzi przed innym zdarzeniem, w stosunku do którego miało być późniejsze Zdarzenie zachodzi po innym zdarzeniu, w stosunku do którego miało być wcześniejsze -13- -14- Strona 7

Adaptacja HAZOP na potrzeby inspekcji oprogramowania Obserwacja 1: Słowa kluczowe mogą być wykorzystane także do innych celów np. sugerowania defektów projektowych (zamiast sytuacji niebezpiecznych) Obserwacja 2: Słowa kluczowe zastosowane do elementów diagramów UML pozwalają na wykrywanie defektów obecnych w tych diagramach Guideword NO MORE LESS AS WELL AS PART OF REVERSE OTHER THAN EARLY LATE BEFORE AFTER Zastosowanie HAZOP do analizy diagramów UML -15- -16- Tabela HAZOP Strona 8

Przykłady defektów (1) Atrybut: Association.aggregation Słowo kluczowe NO AS WELL AS OTHER THAN MORE LESS Interpretacja Nie zaznaczono agregacji, która powinna wystąpić Zaznaczono agregację, która w rzeczywistości nie ma miejsca Zaznaczono niewłaściwy typ agregacji tzn. silną zamiast słabej lub odwrotnie Agregacja obejmuje zbyt wiele klas składowych, niektóre nie powinny wchodzić w jej skład Agregacja nie obejmuje niektórych klas (obecnych na diagramie lub też nie), które powinny wchodzić w jej skład Przykłady defektów (2) -17- -18- Strona 9

Metoda UML-HAZOP UML-HAZOP Tabele HAZOP mechanizm detekcji Proces inspekcji komponenty ActiveX Active Server Pages serwer WWW HTML SQL SERVER Internet Explorer 5 programy DBMS Java Serwer UML-HAZOP Klienci UML-HAZOP zapytania HTTP, IE5 przesyłane modele dokumenty HTML IE5 IE5 System informatyczny Mechanizm detekcji UML-HAZOP Podczas inspekcji konkretnego modelu dla każdego elementu tworzona jest kopia tabeli HAZOP Zadaniem inspektora jest zaznaczenie dla każdej sugestii defektu decyzji (czy defekt taki występuje dla tego elementu czy też nie) Kontrola jest ma postać pracy sekwencyjnej sterowanej przez kolejne elementy i ich potencjalne defekty (nie według ogólnych kategorii defektów) Stanowi to zasadniczą różnicę w stosunku do tradycyjnych list kontrolnych zawierających pytania typu: Czy wszystkie związki mają poprawne liczności? Czy nazwy klas są adekwatne do ich znaczenia? -19- -20- Strona 10

Proces inspekcji UML-HAZOP Diagramy Tabele HAZOP UML Planowanie Przygotowanie Kontrola i rejestracja Zgłoszenia defektów Potwierdzone Weryfikacja defekty i sugestie zmian Redakcja Audyt redakcji Produkt wyjściowy Propozycje zmian procesu Wyjście Podsumowanie inspekcji System wspomagający inspekcję Model w formacie Rational Rose Model w formacie pośrednim (XMI) Inspektor Autor Tabele HAZOP (sugestie defektów) Wypełnione tabele (ze zgłoszeniami defektów) -21- -22- Zgłoszenia defektów po weryfikacji Strona 11

Narzędzie wspomagające SWIM Aplikacja internetowa w modelu cienki klient serwer Technologia MS.NET Rozróżnienie ról Wspomaganie procesu kontroli i weryfikacji Komunikacja w rozproszonym zespole projektowym Wbudowany mechanizm adaptacji dodatkowe diagramy dodatkowe modele defektów możliwość dowolnego definiowania zakresu inspekcji Walidacja zaproponowanych rozwiązań -23- -24- Strona 12

Walidacja metody UML-HAZOP Walidacja sprawdzenie zaproponowanych rozwiązań na drodze eksperymentalnej Walidacja jest konieczna jeśli rozwiązanie ma mieć zastosowanie praktyczne Uzyskiwane wyniki stanowią punkt wyjścia do ewolucji, udoskonalenia rozwiązania poddawanego walidacji Cele walidacji metody UML-HAZOP: Ocena jej skuteczności, tzn. stwierdzenie, w jakim stopniu metoda umożliwia wykrywanie defektów w modelach UML tworzonych we wczesnych etapach rozwoju systemu, Ocena jej wydajności, tzn. stwierdzenie jakie nakłady pracy są niezbędne dla wykrycia defektu przy posłużeniu się tą metodą. Sposoby walidacji: Studia przypadków Kontrolowane eksperymenty Walidacja studia przypadków Cztery studia przypadków dotyczące rzeczywistych (zaimplementowanych) systemów inspekcje diagramów klas Możliwość zebrania jedynie liczb bezwzględnych brak porównania z innymi metodami Nr studium przypadku Kontrolowany system Rozmiar kontrolowanych modeli Liczba potwierdzonych wykrytych defektów Nakład (osobogodz.) CS-1 System bilingowy 17 klas, 14 związków 8 12 CS-2 System wspomagający zarządzanie firmą (podsystem 1) 55 klas, 79 związków 80 45 CS-3 System wspomagający zarządzanie firmą (podsystem 2) 27 klas, 34 związków 39 21 CS-4 System dystrybucji leków w szpitalu 39 klas, 42 związków 81 Brak inf. -25- -26- Strona 13

Kontrolowane eksperymenty Udział większej grupy osób Wykonanie analiz dokumentacji metodą UML- HAZOP i inną metodą inspekcji Zebranie i porównanie metryk Zebranie i uwzględnienie opinii uczestników -27- Walidacja eksperymenty Cele eksperymentów: Porównanie UML-HAZOP i innych technik inspekcji Uwzględnienie wyników do optymalizacji metody Uczestnicy: studenci 5 roku Wydziału ETI Wykorzystywane materiały: Diagram klas z opisem elementów (przedmiot analizy), streszczenie SWS (punkt odniesienia) Inspekcja ograniczona do etapów przygotowania i kontroli indywidualnej Pomiar liczby defektów wykrytych przez pojedynczego uczestnika i czasu poświęconego na kontrolę Zaplanowano i wykonano 3 eksperymenty: Były prowadzone na przestrzeni 3 lat W sumie udział wzięło 89 studentów Każdy eksperyment stanowił spore przedsięwzięcie organizacyjne Problematyka projektowania eksperymentów: zagrożenia, powtarzalność -28- Strona 14

Eksperyment EXP-1 Cel: porównanie UML-HAZOP z podejściem Ad hoc Rezultaty: Duża część defektów poza zakresem tabel UML-HAZOP UML-HAZOP miał słabsze wyniki ogólne, był natomiast dużo lepszy w swoim (ograniczonym) zakresie Pewne trudności w posługiwaniu się metodą przez niedoświadczonych użytkowników Wnioski: Rozszerzenie zakresu metody Ewolucja tabel HAZOP Opracowanie dodatkowych materiałów szkoleniowych Eksperyment EXP-2 Cel: porównanie zmodyfikowanego UML-HAZOP z wynikami Ad hoc Rezultaty: Rozszerzenie zakresu i modyfikacje tabel HAZOP dały pozytywne efekty Osiągane rezultaty bardzo zbliżone do zapamiętanych dla Ad hoc Niewystarczający czas kontroli średnio jedynie 65% tabel zostało wypełnionych przez inspektora Wnioski: Obserwacja przyrostu zgłaszanych defektów skłania do hipotezy, że przyrost ten dla UML-HAZOP jest liniowy W przypadku ograniczeń czasowych należy zawęzić zakres kontroli dla pojedynczego inspektora Sprzężenie zwrotne od uczestników wykazało potrzebę dalszej optymalizacji tabel HAZOP -29- -30- Strona 15

Cele eksperymentu: Eksperyment EXP-3 Replikacja poprzednich eksperymentów z udziałem większej liczby uczestników Zbadanie wyników dla par inspektorów z rozdzielnymi zakresami poszukiwanych defektów Ocena skutków rozszerzenia UML-HAZOP o elementy podejścia scenariuszowego (ang. scenario-based reading) Weryfikacja przypuszczenia o liniowym przyroście defektów Zbadanie jaki wpływ na wyniki UML-HAZOP ma ograniczenie czasu dostępnego na kontrolę Grupy eksperymentalne: Grupa A: Ad hoc Grupa B: UML-HAZOP (zwykły) Grupa C: Podejście scenariuszowe Grupa D: UML-HAZOP (ograniczony czas) Wyniki EXP-3 (1) Średnia skuteczność (dla par kontrolerów) 35% 30% 25% 20% 15% 10% 5% 0% Grupa A (Ad hoc) Grupa B (UML-HAZOP) Grupa C (Scenariusze) Grupa D (UML-HAZOP, ogr. czas) Skuteczność jaki procent wszystkich defektów wykryto -31- -32- Strona 16

Wyniki EXP-3 (2) Średnia wydajność (dla par kontrolerów) 14 12 10 8 6 4 2 0 Grupa A (Ad hoc) Grupa B (UML- HAZOP) Grupa C (Scenariusze) Grupa D (UML- HAZOP, ogr. czas) Wydajność - liczba defektów wykrytych na 1 godz. kontroli Wynik UML-HAZOP wyższy o 73% -33- Wyniki EXP-3 (3) 180 Liczba wykrytych defektów 160 140 120 100 80 60 40 20 0 00:00 00:28 00:57 01:26 01:55 Czas kontroli Grupa A Grupa B Liczba wykrywanych defektów jako funkcja czasu -34- Strona 17

Wyniki uzyskane do tej pory: Podsumowanie 1. Zaproponowanie nowej metody inspekcji diagramów UML polegającej na zastosowaniu znanej metody HAZOP do systematycznej identyfikacji defektów 2. Zaproponowanie struktury i organizacji procesu inspekcji 3. Zaprojektowanie i implementacja informatycznego narzędzia wspomagającego 4. Wykorzystanie wyników inspekcji w budowie dowodów zaufania uzasadniających wiarygodność systemów 5. Realizacja czterech studiów przypadków zastosowania metody UML- HAZOP w odniesieniu do rzeczywistych systemów (w tym wytworzonych w warunkach przemysłowych) 6. Zaplanowanie, organizacja i realizacja trzech kontrolowanych eksperymentów -35- Perspektywy Perspektywy dalszych prac: 1. Adaptacja metody HAZOP do innych modeli, przede wszystkim modeli procesów biznesowych 2. Dalsza optymalizacja procesu UML-HAZOP na drodze kontrolowanych eksperymentów 3. Wdrożenie metody i narzędzia w organizacji wytwarzającej oprogramowanie (granty badawczorozwojowe KBN) -36- Strona 18

Dziękuję za uwagę Pytania? -37- Strona 19