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

Wielkość: px
Rozpocząć pokaz od strony:

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

Transkrypt

1 Inżynieria wymagań. Proces inżynierii wymagań Dilbert by Scott Adams, tłum. własne Wykorzystane materiały: prezentacje J.E. Sienkiewicza i M.A. Płotki I. Sommerville, Inżynieria oprogramowania, WNT 2003 oraz odczyty J. Gorman Driving Development with Use Cases,

2 Ogólne zadania inżynierii wymagań Wydobycie wymagań/określenie potrzeb klienta Wyspecyfikowanie dobrych (mierzalnych, realnych, jednoznacznych itp.) wymagań Stworzenie kompletnej i spójnej listy wymagań Weryfikacja, integracja i pielęgnacja wymagań Zamodelowanie potrzeb klienta Oszacowanie złożoności, czasu powstania i kosztu stworzenia systemu Zebranie wymagań na złożony system zawsze będzie problemem trudnym technicznie i organizacyjnie

3 Źródła problemów w inżynierii wymagań Zła organizacja złe oszacowanie, rozplanowanie zadań Podatność do zmian ciągła zmiana wymagań znacznie utrudnia pracę nad projektem ( oni wciąż chcą czegoś innego, co my tak właściwie robimy pogoń za ruchomym celem), uszkodzenie struktury systemu w czasie licznych zmian Trudności w pisaniu należy dobrać język, który pozwoli opisać wymaganie tak by zostało ono zrozumiałe przez wszystkich udziałowców Brak możliwości śledzenia zmian kto, kiedy i komu podał/zmienił dane wymaganie?

4 Konsekwencje źle wyspecyfikowanych wymagań To, co klient zamówił To co, analityk zrozumiał To, co opisywał projekt To, co wykonali programiści Projekt po poprawkach i wdrożeniu To, czego klient potrzebował To, za co klient zapłacił Praktyczne zastosowanie projektu

5 Konsekwencje źle wyspecyfikowanych wymagań System może być dostarczony później i kosztować więcej niż planowano Klient i użytkownicy końcowi mogą nie być zadowoleni z systemu. Mogą w ogóle nie używać wybranych jego funkcji lub odrzucić go w całości System może działać niepewnie w normalnym użytkowaniu, generować błędy, zawieszać się itp. Koszt konserwacji i ewolucji systemu może znacząco wzrosnąć Wniosek: należy przyjrzeć się bliżej procesowi inżynierii oprogramowania,, który służy do określania, analizowania i zatwierdzania wymagań stawianych systemowi i obejmuje wszystkie czynności niezbędne do opracowania i aktualizacji dokumentacji wymagań systemowych

6 Czynności procesu inżynierii wymagań Studium wykonalności Określanie i analizowanie wymagań Specyfikowanie wymagań Zatwierdzanie wymagań Raport wykonalności Dokumentacja wymagań Ogólne czynności w procesie inżynierii wymagań: studium wykonalności określanie i analizowanie wymagań specyfikowanie i dokumentowanie wymagań zatwierdzanie wymagań

7 Określanie i analizowanie wymagań Polega na pracy z klientem i użytkownikami systemu nad badaniem dziedziny zastosowania i usług, które system ma oferować, pożądanej efektywności, ograniczeń sprzętowych, organizacyjnych itd. W określaniu i analizowaniu wymagań mogą wziąć udział osoby z różnych stanowisk w firmie. Pojawia się pojęcie udziałowca. Udziałowiec (ang. Stakeholder) każdy, kto ma pośredni lub bezpośredni wpływ na wymagania

8 Udziałowcy różne perspektywy

9 Proces określania i analizowania wymagań Sprawdzenie wymagań Specyfikacja wymagań Start Rozpoznanie dziedziny Nadawanie priorytetów Dokumentacja wymagań Zbieranie wymagań Usuwanie sprzeczności Klasyfikacja

10 Techniki pozyskiwania wymagań Studia dziedzinowe standardy, regulacje, przepisy prawne, schematy, opisy procedur i stanowisk itp. Analiza istniejącego procesu w firmie gdzie jest problem? Wywiady pozyskiwanie informacji podczas bezpośredniej rozmowy z klientem Obserwacje obserwowanie istniejącego stanu rzeczy Praca grupowa np.. burza mózgów Ankiety, kwestionariusze Prezentacje wstępnej reprezentacji zebranych wymagań (np( np.. w postaci diagramu przypadków użycia) pozostałym udziałowcom Symulacje symulowanie różnych punktów widzenia Eksperymenty Prototypowanie

11 Dlaczego określanie wymagań jest takie nudne trudne? Biznes jest zwykle prowadzony w szybko zmieniającym się środowisku (ekonomicznym, rynkowym, prawnym, politycznym, technologicznym), zatem wymagania na system ciągle się zmieniają Zwykle w procesie zbierania wymagań występuje wielu udziałowców ze znacząco różnymi celami, oczekiwaniami względem systemu oraz priorytetami (często sprzecznymi ze sobą) Udziałowcy często nie wiedzą, czego tak naprawdę oczekują od nowo tworzonego systemu komputerowego Udziałowcy mogą stawiać nierealne żądania (np.. nie uwzględniając kosztu ich wprowadzenia) Udziałowcy systemu wyrażają wymagania za pomocą własnych pojęć. Inżynier oprogramowania musi zrozumieć tak wyrażone wymagania i przełożyć je na wymagania systemowe

12 Dlaczego określanie wymagań jest takie trudne? Czynniki polityczne i ludzkie Kluczowi udziałowcy zawsze mają inne rzeczy na głowie! Opracowanie (podanie) szczegółowych wymagań dla przyszłego systemu często nie ma zbyt wysokiego priorytetu u osób, które będą dotknięte tymi wymaganiami. W związku z tym nie są w stanie wyrazić wymagań szczegółowo, robią to mało konkretnie Udziałowcy nie muszą być przekonani do końca, że tworzenie systemu jest konieczne lub uważać, że nie jest to sprawa priorytetowa. Mogą więc aktywnie bądź pasywnie odmawiać współpracy Czynniki polityczne i organizacyjne u zleceniodawcy również mają zwykle spory wpływ na system, a udziałowcy nie chcą lub nie potrafią ich określić czy uzasadnić. Z kolei twórcy systemu nie są w stanie ich zrozumieć. Decyzje dotyczące wymagań mogą być więc podejmowane na irracjonalnym gruncie, opartym o czyjeś osobiste korzyści

13 Dlaczego określanie wymagań jest takie trudne? Zmienność procesu Nie ma żadnych obiektywnych sposobów porównywania alternatywnych zestawów wymagań. Wpływ systemu na biznes jest bardzo trudny do zrozumienia, zatem nie możemy w ogólności powiedzieć, który system będzie najlepszy dla konkretnego przedsiębiorstwa Wymagany poziom szczegółowości specyfikacji różni się znacznie w zależności od rodzaju opracowywanego produktu. W celu uzyskania specyfikacji mogą być więc wykorzystywane zupełnie różne procesy obejmujące różne typy ludzi pojawiają się ograniczenia standaryzacji procesu dla systemu sygnalizacji kolejowej wymagana jest bardzo szczegółowa specyfikacja, która będzie zatwierdzana przez odpowiednie urzędy (niezależnie od zleceniodawcy) specyfikacja gry komputerowej może być z kolei scenariuszem ze zdjęciami i przykładami

14 Dlaczego określanie wymagań jest takie trudne? Na wesoło o użytkownikach końcowych ;) W pewnym momencie podczas realizacji projektu ktoś zaczyna biadolić, że trzeba określić wymagania. Wiążą się z tym rozmowy z ludźmi, którzy to ciekawe nie wiedzą, czego chcą, ale dokładnie wiedza, kiedy tego potrzebują. Tych ludzi nazywa się użytkownikami finalnymi lub po prostu kołkami. Badania wykazały, że na świecie nie ma nić głupszego niż użytkownik finalny. Diagram poniżej pokazuje inteligencję względną kilku zwykłych składników gospodarstwa domowego: Scott Adams - Zasada Dilberta Wyd. Amber, W-wa, 2001

15 Techniki i narzędzia używane w procesie inżynierii wymagań Punkty widzenia przyglądamy się systemowi z punktu widzenia przetwarzanych danych lub oferowanych usług Scenariusze opisujemy przebieg interakcji np.. między użytkownikiem a systemem Scenariusze i punkty widzenia składają się (w pewnym sensie) w tzw. model przypadków użycia (Use( Cases) Analiza strukturalna oparta głównie na formalnych metodach zapisu wymagań

16 Określanie wymagań oparte na punktach widzenia (VORD) VORD: ang. Viewpoint-Oriented Requirements Definition Zwykle systemy maja kilka różnych grup użytkowników. Należy przyjrzeć się systemowi z ich punktu widzenia. Klasyfikacja punktów widzenia: Ze względu na źródło lub przeznaczenie danych Punkt widzenia powiązany jest z użytkowaniem lub produkcją danych. Analiza polega na rozpoznawaniu wszystkich danych, miejsc ich produkcji, użytkowania i przetwarzania. Ze względu na usługi zewnętrzne W tym wypadku punkty widzenia są zewnętrzne wobec systemu. Osoby mające ten sam punkt widzenia korzystają z jednakowych usług systemu.

17 Model zewnętrznych punktów widzenia Reprezentanci zewnętrznych punktów widzenia współpracują z systemem przez otrzymywanie usług od systemu oraz przekazywanie do systemu danych i sygnałów sterujących. Punkty widzenia są zewnętrzne wobec systemu, stanowią zatem naturalny sposób strukturalizacji procesu określania wymagań. Punkty widzenia i usługi stanowią dobry sposób strukturalizacji nie tylko wymagań funkcjonalnych, ale również niefunkcjonalnych i dziedzinowych. Każda usługa może być powiązana z wymaganiami niefunkcjonalnymi lub dziedzinowymi. Dość łatwo jest stwierdzić, czy coś jest punktem widzenia, czy też nie.. Reprezentanci punktów widzenia muszą bowiem w pewien sposób oddziaływać na system.

18 Punkty widzenia a atrybuty/cele systemu Atrybuty i ogólne cele systemu odnoszą się do wszystkich punktów widzenia i są do nich prostopadłe

19 Przykład system bankomatowy System służy do wykonywania operacji bankomatowych przy użyciu karty bankomatowej z przypisanym kodem PIN W uproszczonej wersji służy klientom macierzystego banku ( własny klient ), oferując im bardziej skomplikowane usługi, oraz klientom innym banków ( obcy klient ) w ograniczonym zakresie Usługi zaawansowane obejmują np.. wypłatę i wpłatę środków, przekazywanie komunikatów do banku, wyświetlanie informacji (np( np.. o saldzie konta lub wykonanych transakcjach).

20 System bankomatowy burza mózgów Pytanie o saldo Zasoby maszyny Interfejs użytkownika Własny klient Zdalna diagnostyka Odczyt transakcji Informacje o koncie Karta skradziona Niezawodność Menedżer Koszt systemu Aktualizacja konta Baza danych klientów Dziennik komunikatów Obcy klient Zwrot karty Pielęgnacja Zamówienie oprogramowania wyciągu Przelew środków Wypłata gotówki Zdalna aktualizacja oprogramowania Rozmiar oprogramowania Drukarka Dziennik transakcji Zamówienie czeków Kasa banku Nieuprawniony użytkownik Zabezpieczenia Zatrzymanie karty Przekazywanie komunikatów Weryfikacja karty

21 System bankomatowy udziałowcy Klienci banku Klienci innych banków Dyrektorzy oddziałów banków Pracownicy obsługi klienta w oddziałach Kasa banku Administratorzy baz danych Osoby odpowiedzialne za bezpieczeństwo w banku Dział marketingu banku Inżynierowie pielęgnacji sprzętu i oprogramowania

22 System bankomatowy punkty widzenia Wszystkie PW Klient Personel banku Kasa banku Menedżer Inżynier Własny klient Obcy klient

23 System bankomatowy punkty widzenia a usługi WŁASNY KLIENT OBCY KLIENT KASA BANKU Lista usług Lista usług Lista usług Wypłata gotówki Pytanie o saldo Wysyłanie komunikatu Lista transakcji Zamówienie wyciągu Przelew środków Wypłata gotówki Pytanie o saldo Diagnostyka Dodanie gotówki Dodanie papieru Wysłanie komunikatu

24 System bankomatowy dane sterujące i wejściowe WŁASNY KLIENT Dane sterujące Dane wejściowe Rozpocznij transakcję Informacje z karty Anuluj transakcję PIN Zakończ transakcję Żądana kwota Wybór usługi

25 System bankomatowy opis punktów widzenia i usług Nazwa PW: Klient Usługa: Wypłata gotówki Atrybuty: Numer konta PIN Uzasadnienie: Celem zmniejszenie obciążenia okienek kasowych itp. Zdarzenia: Usługi: Rozpocznij transakcję Wybór usługi Anuluj transakcję Zakończ transakcję Wypłata gotówki Pytanie o saldo Podrzędne PW: Własny klient Obcy klient Specyfikacja: Użytkownicy wybierają usługę przez naciśnięcie przycisku wypłata gotówki. Następuje weryfikacja numeru PIN. Następnie wprowadzona zostaje żądana kwota. Jeśli na koncie są wystarczające środki, następuje wypłata gotówki. PW: Klient Wymagania niefunkcjonalne: Wypłacić gotówkę najpóźniej po 1 minucie od potwierdzenia kwoty

26 Scenariusze (ang. scenarios) Ludzie zwykle wolą przykłady wzięte z życia od abstrakcyjnych opisów Scenariusz opis typowego przebiegu zadania wykonywanego przez użytkownika systemu (interakcji użytkownik system) Każdy scenariusz obejmuje jedną lub najwyżej kilka możliwych interakcji Na podstawie scenariuszy można wywieść wymagania systemowe

27 Cechy/atrybuty scenariusza Opis stanu systemu na początku scenariusza Opis normalnego następstwa zdarzeń scenariusza Opis tego, co może pójść źle, i jak to jest obsługiwane Informacje o innych czynnościach, które można wykonywać w tym samym czasie Opis stanu systemu po zakończeniu scenariusza Każde odrębne zdarzenie w interakcji może być udokumentowane za pomocą oddzielnego scenariusza zdarzenia Opis przepływu danych, akcji systemu i wyjątków, które mogą się pojawić

28 Przykład scenariusza system bankomatowy Zdarzenie inicjujące: wsunięto kartę do szczeliny Stan początkowy: karta w bankomacie Opis: Wyświetl listę dostępnych operacji. Po wybraniu operacji przez klienta monituj o podanie numeru PIN. Gdy wpisany numer jest poprawny, zidentyfikuj klienta. Sytuacje wyjątkowe: przekroczony limit czasu: zwróć kartę karta nieważna lub skradziona: zatrzymaj kartę niepoprawny numer PIN: zapytaj ponownie niepoprawny numer PIN podany po raz trzeci: zatrzymaj kartę Stan końcowy: użytkownik zidentyfikowany, przejdź do realizacji wybranej przez klienta operacji.

29 Model przypadków użycia (Use( Cases) Metoda oparta na scenariuszach i zewnętrznych punktach widzenia, służąca do określania wymagań i interakcji użytkownika z systemem Po raz pierwszy użyta w 1993 (I. Jacobson). Obecnie jest podstawowym elementem notacji UML Podstawowe pojęcia: przypadek użycia, aktor, relacje między przypadkami użycia bądź aktorami System widziany jest jako czarna skrzynka, zapewniająca określoną funkcjonalność Model wyraźnie rozdziela system i to, co powinien realizować (przypadki użycia i relacje między nimi), od tego, co jest poza nim (aktorzy i relacje między nimi) Metoda polega na ilustracji graficznej (diagram przypadków użycia), wspieranej odpowiednimi scenariuszami

30 Elementy notacji graficznej: przypadek użycia, aktor Aktor: abstrakcyjny użytkownik systemu, reprezentujący grupę użytkowników ków używających podobnych funkcji systemu i sposobu z nim komunikacji symbol graficzny: Przypadek użycia: ciąg interakcji pomiędzy aktorem a systemem, dostarczający aktorowi pożądanych wyników symbol graficzny: Klasyfikacja aktorów: aktor główny: używa podstawowych funkcji systemu aktor drugorzędny: używa funkcji administracyjnych i pielęgnacyjnych aktor aktywny: inicjuje przypadek użycia aktor pasywny: uczestniczy w przypadku użycia, ale go nie inicjuje

31 Podstawowe relacje Relacja komunikuje komunikuje ( communicates communicates, często reprezentowana przez zwykłe wiązanie association ) W przypadku dwukieunkowym (bez strzałki) oznacza inicjowanie przypadku użycia i ew. odbieranie wyników przez aktora. W przypadku relacji jednokierunkowej, aktor jedynie inicjuje przypadek użycia (aktor aktywny) lub w nim uczestniczy (aktor pasywny). Relacja zawiera zawiera ( include include ) Wskazuje na wspólny fragment kilku przypadków użycia, wykorzystanie wspólnego zachowania. Dawna nazwa: używa ( uses uses ). Relacja rozszerza rozszerza ( extend extend ) Rozszerza przypadek użycia o sytuację wyjątkową. Dawna nazwa: extends extends.

32 Relacje uogólnienia i inne elementy notacji Relacja uogólnienia aktora ( actor generalization ) Relacja uogólnienia przypadku użycia ( use case generalization ) Granice systemu są wyznaczane za pomocą prostokąta. Aktorzy są zwykle na zewnątrz systemu, przypadki użycia wewnątrz Możliwa jest komunikacja aktorów poza systemem W szczególności aktorem może być jakiś element systemu (np( np. wyświetlacz, timer) ) lub (rzadziej) jakieś wymaganie niefunkcjonalne/dziedzinowe

33 Przykład kompletnego diagramu Inny kompletny diagram przypadków użycia był zaprezentowany na poprzednim wykładzie

34 Przykład scenariusza Przypadek użycia: Wypłata gotówki Aktorzy: Własny klient, Obcy klient Zdarzenie inicjujące: wybranie w menu opcji wypłata oraz podanie kwoty do wypłaty Stan początkowy: karta w bankomacie Opis: Monituj o podanie numeru PIN. Gdy wpisany numer jest poprawny, zidentyfikuj klienta i sprawdź dostępne środki na koncie. Jeżeli środki są wystarczające, wypłać gotówkę. Sytuacje wyjątkowe: karta nieważna lub skradziona: zatrzymaj kartę niepoprawny numer PIN: zapytaj ponownie niepoprawny numer PIN podany po raz trzeci z kolei: zatrzymaj kartęk brak środków na koncie: wyświetl komunikat Brak środków Stan końcowy: gotówka wypłacona, saldo konta zmniejszone

35 Model przypadków użycia najczęstsze błędy Granice systemu nie są zdefiniowane bądź nie są stałe Przypadki użycia są napisane z perspektywy systemu a nie aktorów Nazwy aktorów lub przypadków użycia są niespójne Zbyt dużo przypadków użycia Zbyt skompilowana pajęczyna relacji Zbyt długi scenariusz przypadku użycia Mylący scenariusz/specyfikacja przypadków użycia Przypadki użycia nieprawidłowo opisują funkcjonalność systemu Przypadki użycia nie są zrozumiałe dla klienta Przypadki użycia nigdy nie są ukończone

36 Model przypadków użycia podsumowanie Identyfikacja granic systemu i aktorów Specyfikacja wymagań funkcjonalnych, postrzeganych przez zewnętrznych aktorów Wspomaganie walidacji wymagań Punkt wyjścia dla testów systemu Przydatność dla celów prezentacji funkcjonalności systemu zrozumiałość i komunikatywność Podstawa do tworzenia diagramów sekwencji

37 Diagram sekwencji (ang. sequence diagram) Diagram sekwencji zostanie szczegółowo omówiony na wykładzie poświęconym językowi UML

38 Sprawdzanie i zatwierdzanie wymagań Przed zatwierdzeniem specyfikacji, wymagania należy sprawdzić wykazać, że definiują system, którego chce użytkownik Sprawdzenie ważności. Czy użytkownicy są przekonani, że system powinien spełniać wyspecyfikowane funkcje? Sprawdzenie zrozumiałości. Czy klienci i użytkownicy systemu dobrze zrozumieli wymaganie? Sprawdzenie pochodzenia. Czy zaznaczone jest źródło, z którego pochodzi wymaganie? Sprawdzenie niesprzeczności. Czy wymagania nie przeczą sobie nawzajem? Sprawdzenie kompletności. Czy zdefiniowano wszystkie funkcje i ograniczenia systemu? Sprawdzenie realności. Czy wymagania można zaimplementować przy użyciu dostępnych środków? Możliwość weryfikacji. Czy wymagania systemowe są napisane tak, aby można było je zweryfikować? Sprawdzenie giętkości. Czy wymaganie może być zmienione bez znaczącego wpływu na pozostałe wymagania?

39 Zarządzanie wymaganiami Oznakowanie wymagań Każde wymaganie musi być unikatowo oznakowane tak, aby można było robić do niego odnośniki z innych wymagań i używać tego wymagania przy ocenianiu pochodzenia. Strategia śledzenia pochodzenia Należy odnotowywać zależności między wymaganiami i projektem systemu używając określonej metody. Proces zarządzania zmianami Zbiór czynności szacowania wpływu zmian na system i ich kosztu. Użycie narzędzi CASE Zarządzanie wymaganiami polega na przetwarzaniu ogromnej liczby informacji o wymaganiach. Narzędzia CASE nie są zbyt rozbudowane w inżynierii wymagań, ale pomagają np.. w weryfikacji wymagań formalnych czy tworzeniu diagramów UML.

40 Stabilność wymagań Wymagania stałe względnie stabilne wymagania, które wynikają z podstawowej działalności firmy i bezpośrednio odnoszą się do dziedziny systemu Wymagania zmienne wymagania, które z dość dużym prawdopodobieństwem mogą ulec zmianie w trakcie tworzenia systemu albo po przekazaniu go do użytkowania wymagania zmieniające się: zmieniają się na skutek zmian środowiska, w którym działa firma. wymagania pojawiające się: pojawiają się w trakcie procesu tworzenia w miarę coraz lepszego rozumienia systemu przez klienta. wymagania wynikowe: wynikają z wdrożenia systemu komputerowego. wymagania zgodności: zależą od umów lub procesów gospodarczych wewnątrz firmy. Wymagania stawiane dużym systemom oprogramowania zawsze się zmieniają trzeba odnotowywać zmiany

41 Zarządzanie zmianami wymagań Zarządzanie zmianami wymagań należy stosować do wszystkich postulowanych zmian wymagań Trzy podstawowe kroki: Analiza problemu i specyfikacja zmiany. Rozpoznanie problemu z wymaganiem, konkretna propozycja zmiany Analiza zmiany i ocena kosztów. Korzystając z informacji o uzależnieniu wymagania od innych i ogólnej wiedzy o wymaganiach systemowych, ocenia się wpływ proponowanej zmiany na cały system i szacuje koszt zmiany Implementacja zmiany. W przypadku podjęcia decyzji o wprowadzeniu zmiany, modyfikuje się dokumentację wymagań oraz projekt a następnie implementuje się zmianę

42 Literatura B.W. Boehm, P.N. Papaccio, Understanding and Controling Software Cost. IEEE Press, 1988 A. Cockburn, Writing Effective Use Cases. In preparation for Addison- Wesley Longman, Materiały na stronie Materiały na stronie K. E. Wiegers, Software Requirements, 2nd Edition. Microsoft Press, 2003

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

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia Inżynieria oprogramowania Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia Punkt widzenia (Point of View) Systemy oprogramowania mają zwykle kilku różnych użytkowników. Wielu

Bardziej szczegółowo

Proces Inżynierii Wymagań

Proces Inżynierii Wymagań Proces Inżynierii Wymagań michał możdżonek 02.2008 Literatura 1. Sommerville I. (2003): Inżynieria oprogramowania, WNT, Warszawa 2. Leffingwell D., Widrig D. (2003): Zarządzanie wymaganiami, WNT, Warszawa

Bardziej szczegółowo

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

Inżynieria Programowania Inżynieria wymagań. Plan wykładu. Motto. Wstęp. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot 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

Bardziej szczegółowo

Inżynieria Programowania Inżynieria wymagań

Inżynieria Programowania Inżynieria wymagań Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 11 marca 2017 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu

Bardziej szczegółowo

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

Inżynieria wymagań. Inżynieria wymagań 1/1 Inżynieria wymagań Inżynieria wymagań 1/1 Inżynieria wymagań 2/1 Wymagania stawiane oprogramowaniu Opisy usług i ograniczeń są wymaganiami stawianymi systemowi. Proces wynajdowania, analizowania, dokumentowania

Bardziej szczegółowo

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

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

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

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie Wykład 3 MIS-1-505-n Inżynieria Październik 2014 Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 3.1 Agenda 1 2 3 4 5 3.2 Czynności w czasie produkcji. Inżynieria stara się zidentyfikować

Bardziej szczegółowo

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie

Bardziej szczegółowo

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

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2 Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy

Bardziej szczegółowo

Diagram przypadków użycia

Diagram przypadków użycia Diagram przypadków użycia Diagram przypadków użycia opisuje system z punktu widzenia użytkownika, pokazuje, co robi system, a nie jak to robi. Diagram ten sam w sobie zazwyczaj nie daje nam zbyt wielu

Bardziej szczegółowo

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

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Inżynieria oprogramowania II

Inżynieria oprogramowania II Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie i analiza systemów informatycznych Spis treści Modelowanie i analiza systemów informatycznych Spis treści Modelowanie i analiza systemów informatycznych...1 Ćwiczenia 1...2 Wiadomości podstawowe:...2 Ćwiczenia...8 Ćwiczenia 1 Wiadomości podstawowe:

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,

Bardziej szczegółowo

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych

Bardziej szczegółowo

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

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo

Diagramy przypadków użycia

Diagramy przypadków użycia Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy

Bardziej szczegółowo

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków

Bardziej szczegółowo

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

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań Wstęp Inżynieria wymagań Schemat procesu pozyskiwania wymagań identyfikacja źródeł wymagań Organizacja i Zarządzanie Projektem Informatycznym pozyskiwanie pozyskiwanie pozyskiwanie Jarosław Francik marzec

Bardziej szczegółowo

Inżynieria oprogramowania (Software Engineering)

Inżynieria oprogramowania (Software Engineering) Inżynieria oprogramowania (Software Engineering) Wykład 3 Studium wykonalności Definicja wymagań Studium wykonalności (feasibility study) Prowadzone przed rozpoczęciem projektu, krótkie, niekosztowne badanie

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.

Bardziej szczegółowo

Procesowa specyfikacja systemów IT

Procesowa specyfikacja systemów IT Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 3.

Modelowanie obiektowe - Ćw. 3. 1 Modelowanie obiektowe - Ćw. 3. Treść zajęć: Diagramy przypadków użycia. Zasady tworzenia diagramów przypadków użycia w programie Enterprise Architect. Poznane dotychczas diagramy (czyli diagramy klas)

Bardziej szczegółowo

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski Diagramy przypadków użycia WYKŁAD Piotr Ciskowski Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

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

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie

Bardziej szczegółowo

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

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use

Bardziej szczegółowo

UPEDU: Rozpoznanie wymagań (ang. requirements discipline)

UPEDU: Rozpoznanie wymagań (ang. requirements discipline) Inżynieria oprogramowania II Marek Krętowski e-mail: mkret@wi.pb.edu.pl http://aragorn.pb.bialystok.pl/~mkret Wykład 5: UPEDU: Rozpoznanie wymagań (ang. requirements discipline) Na podstawie podręcznika:

Bardziej szczegółowo

Faza Określania Wymagań

Faza Określania Wymagań Faza Określania Wymagań Celem tej fazy jest dokładne określenie wymagań klienta wobec tworzonego systemu. W tej fazie dokonywana jest zamiana celów klienta na konkretne wymagania zapewniające osiągnięcie

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych

Modelowanie i analiza systemów informatycznych Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady organizacji projektów informatycznych Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych

Bardziej szczegółowo

slajd 1 Model przypadków użycia Anna Bobkowska

slajd 1 Model przypadków użycia Anna Bobkowska slajd 1 Model przypadków użycia Anna Bobkowska Materia ły pomocnicze do wy kładu z Inżynierii Opr ogramowania na Wy dziale E TI PG. Ich lektura nie zastępuje obecności na wykładzie. Wykorzystanie materiałów

Bardziej szczegółowo

020 ANALIZA WYMAGAŃ. Prof. dr hab. Marek Wisła

020 ANALIZA WYMAGAŃ. Prof. dr hab. Marek Wisła 020 ANALIZA WYMAGAŃ Prof. dr hab. Marek Wisła Wymagania Wymaganie (ang. requirement) - pojęcie wymagania jest różnie interpretowane przez różne organizacje zajmujące się produkcją oprogramowania. Może

Bardziej szczegółowo

Inżynieria Programowania Zarządzanie projektem

Inżynieria Programowania Zarządzanie projektem Inżynieria Programowania Zarządzanie projektem Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 12 października 2015 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4

Bardziej szczegółowo

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

Inżynieria wymagań. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Inżynieria wymagań Jarosław Kuchta Cele inżynierii wymagań Określenie celu biznesowego projektu Cel biznesowy określa korzyści, jakie osiągną udziałowcy projektu dzięki jego realizacji Identyfikacja wymagań

Bardziej szczegółowo

IO - inżynieria oprogramowania. dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl http://home.agh.edu.pl/~zabinska/

IO - inżynieria oprogramowania. dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl http://home.agh.edu.pl/~zabinska/ IO - inżynieria oprogramowania dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl http://home.agh.edu.pl/~zabinska/ Faza określania wymagań (1) Cel fazy określania wymagań dokładne ustalenie wymagań klienta

Bardziej szczegółowo

Język UML. dr inż. Piotr Szwed C3, pok

Język UML. dr inż. Piotr Szwed C3, pok Język UML dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl Przypadki użycia Przypadki użycia: Definicja Przypadek użycia to specyfikacja ciągów akcji i ich wariantów,

Bardziej szczegółowo

Dobre wdrożenia IT cz. I Business Case. www.leoconsulting.pl

Dobre wdrożenia IT cz. I Business Case. www.leoconsulting.pl Dobre wdrożenia IT cz. I Business Case Wprowadzenie Czy wiesz: jak często po wdrożeniu oprogramowania okazuje się, że nie spełnia ono wielu wymagań? jak często decyzja o wdrożeniu systemu informatycznego

Bardziej szczegółowo

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

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie

Bardziej szczegółowo

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

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

Podstawy programowania III WYKŁAD 4 Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.

Bardziej szczegółowo

Agenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia

Agenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia Analiza biznesowa Agenda Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia Cele projektu Cechy SMART S Specific Precyzyjne M Measurable Mierzalne A Agreed To Zaakceptowane

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

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

Inżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki. Inżynieria Programowania Zarządzanie projektem Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 3 października 2013 Plan wykładu 1. Wstęp 2. Czynności zarządzania 3.

Bardziej szczegółowo

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

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik Projektowanie oprogramowania Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik Agenda Weryfikacja i zatwierdzanie Testowanie oprogramowania Zarządzanie Zarządzanie personelem

Bardziej szczegółowo

Portal zarządzania Version 7.5

Portal zarządzania Version 7.5 Portal zarządzania Version 7.5 PODRĘCZNIK ADMINISTRATORA Wersja: 29.8.2017 Spis treści 1 Informacje na temat niniejszego dokumentu...3 2 Informacje o portalu zarządzania...3 2.1 Konta i jednostki... 3

Bardziej szczegółowo

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k. Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym

Bardziej szczegółowo

Wprowadzenie do Behaviordriven

Wprowadzenie do Behaviordriven Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003

Bardziej szczegółowo

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek TECHNOLOGIE OBIEKTOWE WYKŁAD 2 Anna Mroczek 2 Diagram czynności Czym jest diagram czynności? 3 Diagram czynności (tak jak to definiuje język UML), stanowi graficzną reprezentację przepływu kontroli. 4

Bardziej szczegółowo

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

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11 Gry społecznościowe wykład 0 Joanna Kołodziejczyk 24 lutego 2017 Joanna Kołodziejczyk Gry społecznościowe 24 lutego 2017 1 / 11 Program przedmiotu Dwie formy zajęć: 1 Wykład studia stacjonarne (15h) 2

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Inżynieria 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator

Bardziej szczegółowo

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

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Inżyniera wymagań Wymagania w projektowaniu systemów informatycznych Istnieją różne definicje wymagań dla

Bardziej szczegółowo

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

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams Cele przedsięwzięcia Określanie wymagań Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy

Bardziej szczegółowo

Diagramy przypadków uŝycia. związków między nimi

Diagramy przypadków uŝycia. związków między nimi Diagramy przypadków uŝycia Graficzne przedstawienie przypadków uŝycia, aktorów oraz związków między nimi Zadania diagramów platforma komunikacji pomiędzy inwestorem a twórcą systemu identyfikacja i dokumentacja

Bardziej szczegółowo

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów Dokumentacja testowa. Plan testów [ang. Test Plan] Plan testów jest jednym z podstawowych dokumentów w procesie testowym. Przedstawiamy wzór planu testów. testerzy.pl Zapraszamy do dyskusji o planie testów

Bardziej szczegółowo

Inżynierski Projekt Zespołowy

Inżynierski Projekt Zespołowy Inżynierski Projekt Zespołowy Projekt Funkcji Systemu 1. Wymagania funkcjonalne i niefunkcjonalne Prace nad specyfikacją powinny się koncentrowad na funkcjonalnościach, interakcji systemu z użytkownikiem,

Bardziej szczegółowo

Tom 6 Opis oprogramowania

Tom 6 Opis oprogramowania Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa

Bardziej szczegółowo

Inżynieria oprogramowania

Inżynieria oprogramowania Inżynieria oprogramowania Wykład 8 Inżynieria wymagań: analiza przypadków użycia a diagram czynności Patrz: Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów

Bardziej szczegółowo

UML cz. I. UML cz. I 1/1

UML cz. I. UML cz. I 1/1 UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę

Bardziej szczegółowo

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania

Bardziej szczegółowo

Diagramy przypadków użycia - MS Visio

Diagramy przypadków użycia - MS Visio Diagramy przypadków użycia - MS Visio LABORKA Piotr Ciskowski zad. 1. Sklep internetowy - diagram przypadków użycia (Visio) o przykład z: Wrycza i in., UML 2.x. Ćwiczenia zaawansowane o narzędzie: MS Visio

Bardziej szczegółowo

Inżynieria oprogramowania (Software Engineering)

Inżynieria oprogramowania (Software Engineering) Inżynieria oprogramowania (Software Engineering) Wykład 2 Proces produkcji oprogramowania Proces produkcji oprogramowania (Software Process) Podstawowe założenia: Dobre procesy prowadzą do dobrego oprogramowania

Bardziej szczegółowo

PROJEKT INŻYNIERIA OPROGRAMOWANIA. Temat: System obsługi kasy - projekt wzorcowy

PROJEKT INŻYNIERIA OPROGRAMOWANIA. Temat: System obsługi kasy - projekt wzorcowy Wydział Elektroniki Politechniki Wrocławskiej Kierunek:., Specjalność:... PROJEKT INŻYNIERIA OPROGRAMOWANIA Temat: System obsługi kasy - projekt wzorcowy Opracowanie: dr inż. Paweł Skrobanek Wrocław 2006

Bardziej szczegółowo

Przypadki użycia (use cases) Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady

Przypadki użycia (use cases) Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady Po co są przypadki użycia? Gdy projektujemy jakikolwiek system, najważniejszym etapem jest!!!

Bardziej szczegółowo

Inżynieria oprogramowania wykład IV Faza określenia wymagań

Inżynieria oprogramowania wykład IV Faza określenia wymagań Inżynieria oprogramowania wykład IV Faza określenia wymagań prowadzący: dr inż. Krzysztof Bartecki Faza określenia wymagań Wymagania Projektowanie Implementacja Testowanie Konserwacja Strategiczna Analiza

Bardziej szczegółowo

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 4 Diagramy aktywności I Diagram aktywności (czynności) (ang. activity

Bardziej szczegółowo

Zagadnienia (1/3) Inżynieria Oprogramowania

Zagadnienia (1/3) Inżynieria Oprogramowania Zagadnienia (1/3) Pozyskiwanie i analiza Reprezentacje na poszczególnych etapach projektu Najczęściej pojawiające się problemy podczas pozyskiwania oraz metody ich rozwiązywania Reprezentacja z punktu

Bardziej szczegółowo

Faza analizy (modelowania) Faza projektowania

Faza analizy (modelowania) Faza projektowania Faza analizy (modelowania) Faza projektowania Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie: co i przy jakich ograniczeniach system ma robić? Wynikiem tej analizy jest zbiór wymagań

Bardziej szczegółowo

Monitoring procesów z wykorzystaniem systemu ADONIS

Monitoring procesów z wykorzystaniem systemu ADONIS Monitoring procesów z wykorzystaniem systemu ADONIS BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management

Bardziej szczegółowo

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

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu

Bardziej szczegółowo

Analiza biznesowa a metody agile owe

Analiza biznesowa a metody agile owe Analiza biznesowa a metody agile owe P6S_WG01 ma wiedzę w zakresie metodyk zwinnych P6S_WG02 ma wiedzę w zakresie zwinnego gromadzenia i zarządzania wymaganiami P6S_WG03 zna i rozumie proces wytwarzania

Bardziej szczegółowo

Forte Rozliczenia Pracownicze

Forte Rozliczenia Pracownicze Forte Rozliczenia Pracownicze Podręcznik użytkownika Wersja 2014 Windows jest znakiem towarowym firmy Microsoft Corporation. Microsoft SQL Server jest znakiem towarowym firmy Microsoft Corporation. Adobe,

Bardziej szczegółowo

Specyfikowanie wymagań przypadki użycia

Specyfikowanie wymagań przypadki użycia Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych

Bardziej szczegółowo

Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1

Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1 Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1 Konrad Markowski Plan wystąpienia Biznesowy diagram przypadków użycia Konstruowanie biznesowego diagramu przypadków użycia Przykład Wprowadzenie

Bardziej szczegółowo

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

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia

Bardziej szczegółowo

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany

Bardziej szczegółowo

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Tworzenie warstwy zasobów projektowanie metodą strukturalną Tworzenie warstwy zasobów projektowanie metodą strukturalną Autor Zofia Kruczkiewicz Programowanie i wdrażanie systemów informatycznych 2011-03-27 1 1. Zasady modelowania wymagań funkcjonalnych systemu

Bardziej szczegółowo

Projektowanie BAZY DANYCH

Projektowanie BAZY DANYCH Projektowanie BAZY DANYCH Podstawowe pojęcia Encją jest każdy przedmiot, zjawisko, stan lub pojęcie, czyli każdy obiekt, który potrafimy odróżnić od innych obiektów ( np. pies, rower,upał). Encje podobne

Bardziej szczegółowo

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

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura

Bardziej szczegółowo

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

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza

Bardziej szczegółowo

Diagramy przepływu danych I

Diagramy przepływu danych I Literatura bazowa: Projektowanie systemów informatycznych Zajęcia: Diagramy przepływu danych I E.Yourdon, Współczesna analiza strukturalna, WNT, Warszawa 1996 J.Roberston, S.Robertson, Pełna analiza systemowa,

Bardziej szczegółowo

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language) Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu

Bardziej szczegółowo

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

Bardziej szczegółowo

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

Spis treúci. 1. Wprowadzenie... 13 Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...

Bardziej szczegółowo

Analiza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia

Analiza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia Analiza i projektowanie obiektowe 2015/2016 Wykład 2: Przypadki użycia Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Czym są przypadki użycia. 2.

Bardziej szczegółowo

UML w Visual Studio. Michał Ciećwierz

UML w Visual Studio. Michał Ciećwierz UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować

Bardziej szczegółowo

I. Raport wykonywalności projektu

I. Raport wykonywalności projektu Spis treści: " I. " Raport wykonywalności projektu..." str. 2 " II. " Glosariusz projektu... " str. 4 " III. " Diagramy relacji encja-związek..." str. 6 " IV. " Diagramy przepływu danych..." str. 7 " V.

Bardziej szczegółowo

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających

Bardziej szczegółowo

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 3 Identyfikacja przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Znajdowanie przypadków użycia

Bardziej szczegółowo

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

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

Cele przedsięwzięcia

Cele przedsięwzięcia Określanie wymagań Cele przedsięwzięcia Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy

Bardziej szczegółowo

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod

Bardziej szczegółowo

Od pomysłu do podpisania umowy. Izabela Adamska

Od pomysłu do podpisania umowy. Izabela Adamska Od pomysłu do podpisania umowy Izabela Adamska Restauracja Czy jest równowaga pomiędzy tym ile klient zapłaci, a tym co otrzyma w zamian? =? Sprawdźmy czy to jest proste? Wymagania telefonu komórkowego:

Bardziej szczegółowo

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni Warsztaty FRAME I. Cel Zapoznanie uczestników z możliwościami wykorzystania Europejskiej Ramowej Architektury ITS FRAME (zwanej dalej FRAME ) oraz jej narzędzi

Bardziej szczegółowo

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 9 Strukturyzacja modelu przypadków użycia

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 9 Strukturyzacja modelu przypadków użycia Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 9 Strukturyzacja modelu przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements

Bardziej szczegółowo