Inżynieria Programowania Inżynieria wymagań. Plan wykładu. Motto. Wstęp. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot



Podobne dokumenty
Inżynieria Programowania Inżynieria wymagań

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

Proces Inżynierii Wymagań

Inżynieria wymagań. Inżynieria wymagań 1/1

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

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Inżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki.

Inżynieria Programowania Zarządzanie projektem

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

Faza Określania Wymagań

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

Cykle życia systemu informatycznego

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

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Inżynieria wymagań. Proces inżynierii wymagań

PRZEWODNIK PO PRZEDMIOCIE

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

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

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

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

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań

Specyfikowanie wymagań przypadki użycia

Zasady organizacji projektów informatycznych

Etapy życia oprogramowania

Wykład 2 Rola otoczenia w procesie formułowania strategii organizacji

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

Egzamin / zaliczenie na ocenę*

Inżynieria oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie BAZY DANYCH

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

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

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

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

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

Przedsięwzięcia Informatyczne w Zarządzaniu

Zagadnienia (1/3) Inżynieria Oprogramowania

Narzędzia CASE dla.net. Łukasz Popiel

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

PRZEWODNIK PO PRZEDMIOCIE

ZARZĄDZANIE I INŻYNIERIA PRODUKCJI

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

Modelowanie i analiza systemów informatycznych Spis treści

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

Inżynieria oprogramowania (Software Engineering)

Matryca efektów kształcenia dla programu studiów podyplomowych ZARZĄDZANIE I SYSTEMY ZARZĄDZANIA JAKOŚCIĄ

OBIEG INFORMACJI I WSPOMAGANIE DECYZJI W SYTUACJACH KRYZYSOWYCH

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

ZARZĄDZANIE STRATEGICZNE OPRACOWANIE

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Jakość w procesie wytwarzania oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Wykład 1 Inżynieria Oprogramowania

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Liczba godzin Punkty ECTS Sposób zaliczenia. ćwiczenia 16 zaliczenie z oceną

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Język UML w modelowaniu systemów informatycznych

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

AKADEMIA GÓRNICZO-HUTNICZA

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Egzamin / zaliczenie na ocenę* 0,5 0,5

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

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Cele przedsięwzięcia

Jarosław Żeliński analityk biznesowy, projektant systemów

POLITECHNIKA OPOLSKA

WIEDZA T1P_W06. K_W01 ma podstawową wiedzę o zarządzaniu jako nauce, jej miejscu w systemie nauk i relacjach do innych nauk;

Analiza danych i data mining.

Podstawy Programowania Obiektowego

Modelowanie i analiza systemów informatycznych

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

Diagramy przepływu danych II model środowiskowy, diagram odpowiedzi na zdarzenia KI AE PSI

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

Podstawy modelowania programów Kod przedmiotu

Inżynieria wymagań. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Narzędzia Informatyki w biznesie

Case studies - doświadczenia, dobre praktyki. Jarosław Żeliński analityk biznesowy, projektant systemów

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Rozdział 4 Planowanie rozwoju technologii - Aleksander Buczacki 4.1. Wstęp 4.2. Proces planowania rozwoju technologii

Planowanie tras transportowych

Programowanie gier. wykład 0. Joanna Kołodziejczyk. 30 września Joanna Kołodziejczyk Programowanie gier 30 września / 13

Typy systemów informacyjnych

Efekty kształcenia dla kierunku: Gospodarka przestrzenna I stopień

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: Podział wymagań: Wymagania funkcjonalne Wymagania niefunkcjonalne

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Launch. przygotowanie i wprowadzanie nowych produktów na rynek

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Usługa: Testowanie wydajności oprogramowania

Procesowa specyfikacja systemów IT

Adonis w Banku Spółdzielczym w Trzebnicy

Case Study. aplikacji Microsoft Dynamics CRM 4.0. Wdrożenie w firmie Finder S.A.

Odniesienie symbol II/III [1] [2] [3] [4] [5] Efekt kształcenia. Wiedza

Transkrypt:

Inżynieria Programowania Inżynieria Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 20 października 2015 Plan wykładu 1. Wstęp 2. Studium wykonywalności 3. Określanie i analizowanie 4. Zatwierdzanie 5. Zarządzanie wymaganiami Motto Dział sprzedaży cybernetycznej korporacji Syriusza definiuje robota jako «przyjaciela, z którym przyjemnie przebywać». Autostopem przez Galaktykę definiuje dział sprzedaży cybernetycznej korporacji Syriusza jako «sforę bezmózgich szaleńców, którzy pierwsi pójdą pod ścianę, gdy nadejdzie rewolucja».... Douglas Adams, Autostopem przez galaktykę Wstęp Inżynieria (ang. requirements engineering) jest procesem, którego celem jest opracowanie, a następnie aktualizacja dokumentacji systemowych.

Proces inżynierii Studium wykonalności Określanie i analizowanie Specyfikowanie Zatwierdzanie Raport o wykonywalności Model systemu Wymagania systemowe i użytkownika Dokumentacja Studium wykonywalności Studium wykonywalności jest krótkim opracowaniem, które odpowiada na trzy następujące pytania: 1. Czy system przyczyni się do realizacji ogólnych celów przedsiębiorstwa? 2. Czy system może być zaimplementowany z użyciem dostępnych technologii, w ramach ustalonego budżetu i ograniczeń czasowych? 3. Czy system może być zintegrowany z istniejącymi systemami, które już zainstalowano? Studium wykonywalności Pytania ułatwiające zebranie informacji: 1. Jak firma poradziłaby sobie, jeśli system nie byłby zaimplementowany? 2. Jakie problemy występują w obecnie przyjętych procesach i jak nowy system ma pomóc w ich eliminacji? 3. Jaki byłby bezpośredni wkład systemu w osiąganie celów gospodarczych? 4. Czy można przekazywać informacje do i z innych systemów przedsiębiorstwa? 5. Czy system wymaga technologii, których wcześniej w firmie nie stosowano? 6. Co system musi wspomagać, a czego nie musi? Proces określania i analizowania Trudności które mogą powstać podczas określania i analizy : 1. Uczestnicy systemu (osoby bezpośrednio lub pośrednio wpływające na wymagania systemowe) mogą nie do końca wiedzieć, czego oczekują od systemu komputerowego. 2. Uczestnicy systemu posługują się słownictwem z dziedziny zastosowania, z którym mogą być związane niejawne informacje. 3. Wymagania mogą pochodzić od różnych uczestników systemu i mogą być różnie sformułowane. Należy określić wszystkie źródła, usunąć sprzeczności i odkryć zbieżności. 4. Wpływ na wymagania mogą mieć czynniki polityczne. 5. Środowisko w którym prowadzi się analizę ulega zmianom, a więc wymagania również zmieniają się.

Proces określania i analizowania Specyfikacja Sprawdzenie Początek procesu Rozpoznanie dziedziny Nadanie priorytetów Dokumentacja Zbieranie Usuwanie sprzeczności Klasyfikacja Przykład systemu Uczestnicy systemu bankomatu: Obecni klienci banków Przedstawiciele innych banków Dyrektorzy oddziałów banków Pracownicy obsługi klienta Administratorzy baz danych Osoby odpowiedzialne za bezpieczeństwo w banku Dział marketingu banku Inżynierowie pielęgnacji sprzętu i oprogramowania Punkty widzenia Punkty widzenia mogą być określane jako: Źródło lub przeznaczenie danych - osoba, która produkuje lub konsumuje dane. Zrąb reprezentacji - osoba związana z konkretnym typem systemu. Odbiorca usług - osoby korzystające z systemu, są zewnętrznymi punktami widzenia. Zalety zewnętrznych punktów widzenia W przypadku systemów interaktywnych najlepiej jest stosować zewnętrzne punkty widzenia, gdyż: 1. stanowią naturalny sposób strukturalizacji procesu określania, 2. łatwo jest je zidentyfikować, 3. punkty widzenia i usługi stanowią dobry sposób strukturalizacji niefunkcjonalnych.

Metoda VORD Identyfikacja punktów widzenia Strukturalizacja punktów widzenia Dokumentacja punktów widzenia Przyporządkowanie punktów widzenia do systemu Szablony formularzy punktów widzenia i usług Szablon do punktów widzenia Odnośnik: Nazwa punktu widzenia. Atrybuty: Atrybuty z informacją o punkcie widzenia. Zdarzenia: Odnośniki do zbioru scenariuszy zdarzeń opisujących jak system reaguje na zdarzenia w ramach tego punktu widzenia. Usługi: Odnośniki do zbioru opisów usług. Podrzędne PW: Nazwy podrzędnych punktów widzenia. Szablon do usług Odnośnik: Nazwa usługi. Uzasadnienie: Przyczyna oferowania usługi. Specyfikacja: Odnośnik do listy specyfikacji usług, które mogą być opisane za pomocą różnych notacji. Punkty widzenia: Lista nazw punktów widzenia, których reprezentanci korzystają z usług. Wymagania niefunkcjonalne: Odnośnik do zbioru niefunkcjonalnych ograniczających usługę. Dostawca: Odnośnik do listy obiektów systemu, które oferują tę usługę. Burza mózgów - identyfikacja punktów widzenia Informacja o usługach przypisanych do punktu widzenia

Dane wejściowe i dane sterujące związane z punktem widzenia Hierarchia punktów widzenia Opis punktu widzenia klienta i opis usługi wypłaty gotówki Scenariusz zdarzenia Zacznij transakcję

Scenariusz zdarzenia 1. Dane odbierane z i przekazywane do reprezentantów punktów widzenia są przedstawione w postaci elips. 2. Informacja sterująca wchodzi i opuszcza każdy prostokąt od góry. 3. Dane opuszczają prostokąty z prawej strony. Jeśli te dane nie są otoczone elipsą, oznacza to, że są wewnętrzne dla systemu. 4. Wyjątki są pokazywane na dole prostokątów. Jeśli tych wyjątków jest kilka, to otacza się je prostokątem. 5. Nazwa następnego zdarzenia oczekiwanego po zakończeniu scenariusza jest przedstawiana w cieniowanym prostokącie. Przypadek użycia - wypożyczanie Przypadki użycia biblioteki Diagram przebiegu zarządzania katalogiem

Etnografia Etnografia jest szczególnie przydatna do znajdywania dwóch następujących typów : 1. Wymagania wynikające z rzeczywistego sposobu pracy osób, a nie ze sposobu zalecanego przez formalne definicje procesów. 2. Wymagania, które wynikają z kooperacji i świadomości czynności innych osób. Etnografia i prototypowanie w analizie Analiza etnograficzna Narady Szczegółowa etnografia Ocena prototypu Ogólne tworzenie systemu Prototypowanie systemu Zatwierdzanie W trakcie zatwierdzania przeprowadza się następujące sprawdzenia: 1. Sprawdzenie ważności 2. Sprawdzenie niesprzeczności 3. Sprawdzenie kompletności 4. Sprawdzenie realności 5. Możliwość weryfikacji Metody zatwierdzania 1. Przeglądy 2. Prototypowanie 3. Generowanie testów 4. Zautomatyzowane sprawdzanie niesprzeczności

Zautomatyzowane sprawdzanie niesprzeczności Wymagania zapisane w języku formalnym Raport o błędach w wymaganiach Procesor Analizator Baza danych Przegląd W trakcie formalnego przeglądu należy powołać zespół recenzentów, który sprawdzą: 1. Możliwość weryfikacji - czy wymaganie wyrażono tak, aby można je praktycznie sprawdzić? 2. Zrozumiałość - czy klienci i użytkownicy systemu właściwie pojmują wymaganie? 3. Pochodzenie - czy jawnie zaznaczono źródło z którego pochodzi wymaganie? 4. Elastyczność - czy wymaganie może być zmienione bez znacznego wpływu na inne wymagania? Zarządzanie wymaganiami Przyczyny zmiany wobec systemu: 1. Ponieważ z dużych systemów korzysta duża liczba użytkowników, to wymagania w stosunku do tego systemu są kompromisem zapotrzebowań użytkowników. Wraz z upływem czasu i nabywaniem doświadczenia może się okazać, że należy zmienić wagi przywiązywane do poszczególnych użytkowników. 2. Dosyć często klienci i użytkownicy systemu stanowią rozłączną grupę. Klienci formułują wymagania na podstawie ograniczeń budżetowych i organizacyjnych. Te wymagania mogą być w konflikcie z wymaganiami użytkowników. 3. Zmiany mogą wynikać z rozwoju techniki, zmiany celów gospodarczych przedsiębiorstwa lub jego reorganizacji, jak również ze zmiany prawa. Ewolucja Wstępne rozumienie problemu Zmienione rozumienie problemu Wstępne wymagania Zmienione wymagania Czas

Klasyfikacja Klasy : 1. Wymagania stałe - względnie niezmienne wymagania wynikające z podstawowej działalności firmy. 2. Wymagania niestabilne - wymagania, które mogą ulec zmianie podczas tworzenia systemu, lub po przekazaniu go do użytkownika. Klasyfikacja niestabilnych Typ wymagania Wymagania zmienne Wymagania pojawiające się Wymagania wynikowe Wymagania zgodności Opis Wymagania, które zmieniają się na skutek zmian środowiska, w którym działa firma. Wymagania, które pojawiają się w trakcie procesu tworzenia w miarę coraz lepszego rozumienia systemu przez klienta. Proces projektowania może doprowadzić do odkrycia nowych pojawiających się. Wymagania, które wynikają z wdrożenia systemu komputerowego. Wprowadzenia takiego systemu może doprowadzić do zmiany procesów przedsiębiorstwa i do wskazania nowych sposobów pracy, które prowadzą do postawienia nowych. Wymagania, które zależą od konkretnych systemów lub procesów gospodarczych wewnątrz firmy. Gdy wymagania te zmieniają się, wymagania zgodności wobec kupionego lub zbudowanego systemu mogą się zmieniać. Planowanie zarządzania wymaganiami W trakcie planowania zarządzania wymaganiami należy podjąć decyzje co do: 1. oznakowania, 2. procesu zarządzania zmianami, 3. strategi śledzenia pochodzenia, 4. użycia narzędzi CASE. Śledzenie W procesie śledzenia pomocne są trzy typy informacji: 1. informacje o pochodzeniu, 2. informacje o uzależnieniu, 3. informacje o uzależnieniu projektu.

Macierz zależności Id 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 1.1 U R 1.2 U R U 1.3 R R 2.1 R U U 2.2 U 2.3 R U 3.1 R 3.2 R Wspomaganie zarządzania wymaganiami W procesie zarządzania wymaganiami należy oprzeć się na narzędziach, które są niezbędne do: 1. przechowywania, 2. zarządzania zmianami, 3. zarządzania zależnościami. Zarządzanie zmianami Rozpoznany problem Analiza problemu i specyfikacja zmian Analiza zmian i ocena kosztów Implementacja zmiany Skorygowane wymagania Pytania?

Koniec Dziękuję Państwu za uwagę.