IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl
|
|
- Gabriela Urban
- 10 lat temu
- Przeglądów:
Transkrypt
1 IO - inżynieria oprogramowania dr inż. M. Żabińska, zabinska@agh.edu.pl
2 Metody porządkowania wymagań funkcjonalnych Liczba wymagań funkcjonalnych może być bardzo duża; konieczne jest pewnego rodzaju uporządkowanie tych wymagań, które ułatwi pracę nad nimi (złożoność!) Dwie metody umożliwiające zapanowanie nad dużą liczbą wymagań: hierarchiczny zapis wymagań, diagramy przypadków użycia (Use Cases).
3 Metody porządkowania wymagań funkcjonalnych Tekstowy zapis hierarchii wymagań funkcjonalnych Funkcja nadrzędna f1 funkcja f1.1 funkcja f1.2 funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f1.3.3 funkcja f1.4 funkcja f1.4.1 funkcja f1.4.2 funkcja f1.4.3
4 Metody porządkowania wymagań funkcjonalnych Notacje graficzne (pionowe i poziome) Funkcja nadrzędna f1 funkcja f1.1 funkcja f1.2 funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f Funkcja f1 Funkcja f1.1 Funkcja f1.2 Funkcja f1.3 Funkcja f1.3.1 Funkcja f1.3.2 Funkcja f
5 Metody porządkowania wymagań funkcjonalnych Sposoby konstruowania hierarchii funkcji: Technika zstępująca Technika wstępująca Podejście mieszane Określanie wymagań funkcjonalnych należy rozpoczynać od poszukiwania najbardziej ogólnych funkcji Następnie należy dekomponować te funkcje na funkcje składowe, aż do osiągnięcia poziomu funkcji elementarnych
6 Przypadki użycia (Use Cases) wprowadzenie Zagrożenia ze strony wymagań, waga wymagań Jakie są wymagania dla systemu? Duże niebezpieczeństwo, że zostanie stworzony system, który nie robi tego, czego potrzebuje klient Przypadki użycia sterują procesem projektowania np. RUP (Use Case driven process) Przypadek użycia (Use Case) opis typowej interakcji między aktorem a systemem (techniki UML Unified Modeling Language) Każdy opisuje funkcję znaną aktorowi (użytkownikowi) i mającą znaczenie w systemie
7 Przypadki użycia (Use Cases) Wykrycie wszystkich możliwych przypadków użycia budowanego systemu (w praktyce nie da się!) Należy wykryć jak najwięcej: te najważniejsze i stanowiące największe zagrożenie (zbieranie - rozmowy z użytkownikami) Opis: 1-3 akapitów (konkretny, zrozumiały dla użytkownika, weryfikacja) + ew. forma graficzna Szkielet modelu pojęciowego dziedziny projektu: opis + diagramy Słownik terminów biznesowych (klient, usługa, jednostka organizacyjna)
8 Przypadki użycia (Use Cases) Przypadek użycia Use Case): jest to zbiór scenariuszy powiązanych ze sobą wspólnym celem (użytkownika) Scenariusz: ciąg kroków opisujących interakcje (np. pomiędzy użytkownikiem/ innym systemem a systemem), opis sytuacji (jednej, np. zakończonej powodzeniem) Może się zdarzyć inna niepowodzenie => oddzielny scenariusz Biznesowe przypadki użycia vs systemowe przypadki użycia Użytkownik a aktor w systemie
9 Przypadki użycia (Use Cases) rodzaje Biznesowe p.u.: jak przedsiębiorstwo reaguje na klienta lub zdarzenie; pomoc przy rozważaniu alternatywnych sposobów osiągnięcia celu (przez aktora role) Systemowe p.u.: interakcja między użytkownikiem systemu a systemem Wczesne stadia projektowania: biznesowe przypadki użycia, później tworzone na ich podstawie systemowe przypadki użycia, wydzielenie aktorów (rozpoczęcie?)
10 Przypadki użycia (Use Cases) Procedura: Formułowanie biznesowych przypadków użycia (istniejące sytuacje biznesowe; potem wymyślanie spełniających je systemowych przypadków użycia Przynajmniej jeden zestaw systemowych przypadków użycia dla każdego wychwyconego biznesowego przypadku użycia (co najmniej dla tych, które planuje się implementować w pierwszej wersji systemu (lub pierwszym przyroście).
11 Przypadki użycia (Use Cases) o o o Przypadek użycia ma (często) wspólną ścieżkę, gdy powodzenie, a wiele alternatyw: gdy niepowodzenie (scenariusze niepowodzenia) alternatywy, gdy pomyślnie ale w inny sposób Sposób prezentacji przypadków użycia: Opis scenariusza głównego jako ciągu ponumerowanych kroków i alternatyw jako wariantów tego ciągu (Przykład)
12 Przypadki użycia (Use Cases) Zapis przypadków użycia: o wiele różnych sposobów (UML nie podaje standardu, kilka metod) o można dodawać do opisu dodatkowe elementy (np. informację n.t. warunków wstępnych co ma być spełnione zanim rozpocznie się przypadek użycia) o przykład prosty opisu scenariuszowego przypadku użycia
13 Opis przypadków użycia (Use Cases) prosty przykład Przykład przypadku użycia opis scenariuszowy: Zakup towaru 1. Klient przegląda katalog i wybiera towar 2. Klient przechodzi do kasy 3. Klient podaje info n.t. war. dostawy (termin, adres) 4. System podaje info. cenową (w tym koszt dostawy) 5. Klient podaje info. n.t. karty kredytowej 6. System autoryzuje sprzedaż 7. System potwierdza sprzedaż 8. System wysyła potwierdzenie do klienta (poczta el.)
14 Opis przypadków użycia (Use Cases) prosty przykład c.d. Alternatywa: Niepowodzenie autoryzacji W kroku 6. system nie uzyskuje autoryzacji karty. Należy umożliwić powtórne wprowadzenie info. n.t. karty i powtórzyć próbę autoryzacji Alternatywa: Stały klient 3A. System: wywietla bież. warunki dostawy, info. n.t. ceny i 4-ry ostatnie cyfry n-ru karty 3B. Klient: może potwierdzić lub zmienić dane domyślne Powrót do scenariusza głównego w punkcie 6.
15 Przypadki użycia (Use Cases) - dokumentowanie (wg RUP) 1. Nazwa przypadku użycia (czasownik polecenie: Zrób coś ) 1. Krótki opis 2. Aktorzy 3. Wyzwalacze (zdarzenia inicjujące) 2. Przepływ zdarzeń 1. Przepływ podstawowy 2. Przepływy alternatywne (rozszerzenia/extensions) Warunek 1.opis... Warunek 2.opis Specjalne wymagania 4. Warunki początkowe 5. Warunki końcowe 6. Punkty rozszerzenia
16 Przypadki użycia (Use Cases) Dzielenie przypadków użycia: n-ty scenariusz/ osobny przypadek użycia Szczegółowość opisu zależy od ryzyka niesionego przez przypadek użycia: im bardziej ryzykowny przypadek, tym bardziej szczegółowy musi być opis
17 Przypadki użycia (Use Cases) - dokumentowanie c.d. (wg Alistair Cockburn Jak pisać efektywne przypadki użycia ) Numer i Nazwa przypadku użycia: Autor: Cel przypadku użycia: Kontekst użycia: (cel biznesowy przypadku użycia) Zakres: (zakres projektowy, jaki system jest traktowany jako czarna skrzynka ) Poziom: (streszczenie, cel lub podfunkcja) Aktor główny: Uczestnicy i interesy: Wyzwalacz: (zdarzenie inicjujące co uruchamia przypadek użycia) Warunek początkowy: (jakiego stanu świata oczekujemy na wejściu) Minimalna gwarancja: (jak interesy są chronione przy dowolnym zakończeniu) Główny scenariusz powodzenia: Rozszerzenia: - Scenariusze alternatywne (Extensions) *. nazwa Dodatkowa informacja:
18 Opis przypadków użycia (Use Cases) przykład 1. 1) Nazwa przypadku użycia: zapisz się na wykłady 1. Krótki opis Przypadek użycia umożliwia Studentowi zapisanie się na wykłady oferowane w bieżącym semestrze. Student może także zamienić albo usunąć swoje wybory, o ile te zmiany są dokonywane w okresie dodawania i odrzucania na początku semestru. System Katalogu Wykładów udostępnia listę wszystkich ofert wykładów w bieżącym semestrze. 2. Aktor główny: Student. 3. Wyzwalacz: Przypadek uzycia rozpoczyna się, gdy Student wybierze z Głównego Menu czynność obsługa planu zajęć. 2) Przepływ zdarzeń 1. Przepływ podstawowy Utwórz plan zajeć 1. Student wybiera zakładkę Utwórz plan zajęć. 2. System wyświetla pusty formularz planu zajęć. 3. System odczytuje listę dostępnych ofert wykładów z Katalogu Wykładów. 4. Student wybiera z listy dostępnych 4 główne oferty wykładów i 2 alternatywne. 5. Student zatwierdza swój wybór 6. System zapisuje plan zajęć.
19 Opis przypadków użycia (Use Cases) przykład 1. c.d. 2. Przepływy alternatywne Zmień plan zajęć. 1. Student wybiera Zmień plan zajęć. 2. System odczytuje i wyświetla obecny plan zajęć Studenta. 3. System odczytuje listę wszystkich ofert dostępnych w bieżącym semestrze wykładów z Katalogu Wykładów i wyświetla listę Studentowi. 4. Student może zmienić wybór wykładów przez usuwanie i dodawanie nowych wykładów. Student wybiera dodawane wykłady z listy dostępnych wykładów. Student może tez wybrać i usunąć z istniejącego planu zajęć. 5. System zapisuje plan zajęć. Usuń plan zajęć ( ) Zapisz plan zajęć ( ) Dodaj ofertę wykładu. Nie znaleziono planu zajęć. System Katalogu Wykładów jest niedostępny. Zamknięto zapisy na wykłady. 3) Specjalne wymagania: brak 4) Warunki początkowe: Rejestracja 5) Warunki końcowe: brak 6) Punkty rozszerzenia: brak
20 Opis przypadków użycia (Use Cases) przykład 2. UC-01: Logowanie do systemu Poziom: niebieski Autor: Katarzyna Nowak Cel: Zalogowanie się użytkownika do systemu Kontekst: Autoryzacja użytkownika w celu gromadzenia i przetwarzania jego danych Aktor główny: Użytkownik (niezalogowany) Warunek początkowy: Użytkownik nie jest zalogowany w systemie Zdarzenie inicjujące: Użytkownik uruchomił stronę logowania do systemu Główny scenariusz powodzenia: 1. System wyświetla użytkownikowi stronę logowania z polami loginu i hasła 2. Użytkownik podaje login i hasło 3. System pozytywnie weryfikuje podane przez użytkownika dane 4. Użytkownik zostaje zalogowany
21 Opis przypadków użycia (Use Cases) przykład 2. c.d. Scenariusze alternatywne: *. Użytkownik zamyka okno logowania. 2.1 Użytkownik nie ma jeszcze swojego konta, system proponuje UC- 05 rejestracja nowego użytkownika. Użytkownik podaje login i hasło (pkt 2) System negatywnie weryfikuje podane przez użytkownika dane. System ponownie prosi użytkownika o podanie loginu i hasła. 3.2 System negatywnie weryfikuje podane przez użytkownika dane, system proponuje UC-07 Procedura przypomnienia hasła. Użytkownik podaje login i hasło (pkt 2) System negatywnie weryfikuje podane przez użytkownika dane (n>3). System blokuje konto klienta (UC-09 - blokada konta klienta).
22 Przypadki użycia (Use Cases) scenariusze a diagramy Przypadki użycia = scenariusze podstawowe elementy formułowania wymagań opis wymagań (user s stories) koncepcja scenariuszy (Boch, Rumbaugh, Jacobson) UML = Unified Modelling Language Diagramy przypadków użycia systemu diagramy tj. wizualizacja pomocne narzędzie wydzielanie przypadków użycia wg oceny ryzyka dokładność
23 Przypadki użycia (Use Cases) Aktorzy Koncepcja: Aktorzy: funkcja w stosunku do systemu, pełniona rola wykonują przypadki użycia kandydat na aktora: obiekt, który coś zyskuje od systemu ludzie, inne (pod)systemy, jednostki organizacyjne, etc. jeden aktor wiele przypadków użycia i odwrotnie aktorzy są przydatni przy wykrywaniu przypadków użycia
24 Diagramy przypadków użycia (Use Cases)
25 Diagramy przypadków użycia (Use Cases)
26 Diagramy przypadków użycia (Use Cases) uwagi Uwagi praktyczne: Duże systemy trudności w ustaleniu listy przydatnych p.u. określanie listy aktorów, a potem przypadki użycia dla każdego System powinien być skonfigurowany dla różnych aktorów (ról, grup) rodzaje użytkowników aktorami, p.u. wyznaczają zadanianych aktorów Priorytety ról (aktorów), śledzenie kto i jak potrzebuje p.u.
27 Przypadki użycia (Use Cases) Uwagi praktyczne, c.d. Przypadki użycia podstawowe narzędzie do uchwycenia wymagań systemu oraz w planowaniu i zarządzaniu iteracyjnym projektem tworzenia oprogramowania Każdy przypadek użycia jest potencjalnym wymaganiem Przypadki użycia spojrzenie z zewnątrz na system W miarę postępu prac mogą się pojawić nowe przypadki użycia 1. spisywanie i omawianie przypadków użycia, a potem 2. modelowanie (pomaga w wykrywaniu przypadków użycia)
28 Przypadki użycia (Use Cases) Uwagi praktyczne, c.d. Ile przypadków użycia należy zgromadzić? [Fowler M., Scott K., UML] dla projektów ca 10 osobolat: kilkanaście (podstawowych) przypadków użycia; każdy przypadek użycia wiele scenariuszy i wariantowych przypadków użycia ponad sto oddzielnych przypadków użycia
29 Przypadki użycia (Use Cases) Związki pomiędzy przypadkami użycia systemu Relacja zawierania <<include>>: kilka przypadków użycia ma wspólną sekwencję podobnych kroków-nie warto kopiować z jednego p.u. do drugiego; reuse tworzenie oddzielnego p.u. odwoływanie się z innych p.u. Np.: Czytelnik: przedłużyć, pożyczyć <<incl.>> spr. rezerwację Relacja uogólnienia generalization: przypadek użycia podobny do innego, ale nieco obszerniejszy (scen., alternatywne, typowe zachowania, opis nieformalny) np.: Rezerwowanie rezerwowanie przez telefon Relacja rozszerzenia <<extend>>: wzbogacenie o dodatkowe zachowania (formalnie!), przypadki wyjątkowe; sprawdzanie warunków, zmiana zachowania np.: Czytelnik: pożyczanie <<extend>> odmowa (po spr. stanu); def. punktów rozszerzeń w przypadku podstawowym
30 Diagramy przypadków użycia (Use Cases)
31
32 Koniec
33 Podsumowanie
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.
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ę
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
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
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.
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
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia Materiały dla nauczyciela Projekt
Projektowanie systemów informatycznych. Diagramy przypadków użycia
Informacje ogólne i przykłady Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski jako narzędzie modelowania wymagań Nazwa use case diagrams. Cel stosowania Określenie wymagań
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,
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:
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
SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)
SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE) Na podstawie http://wazniak.mimuw.edu.pl/index.php?title=io-2-lab Prof. dr hab. Marek Wisła INTERNETOWA SPRZEDAŻ KSIĄŻEK Księgarnia internetowa Przygotuj
INŻYNIERIA OPROGRAMOWANIA. laboratorium
INŻYNIERIA OPROGRAMOWANIA laboratorium UML 1/4 UML (Unified Modeling Language) - język modelowania obiektowego systemów i procesów [Wikipedia] Spojrzenie na system z różnych perspektyw dzięki zastosowaniu
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
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
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)
Projekt aplikacji internetowej specyfikacja wymagań (cz.1)
Cykl życia aplikacji internetowej modelowanej przy pomocy WebML Etapy: 1) Specyfikacja wymagań określenie wymagań funkcjonalnych i niefunkcjonalnych, jakie ma spełniać tworzona aplikacja. 2) Stworzenie
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.
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
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
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
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ś
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
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
DIAGRAM PRZYPADKÓW UŻYCIA USE CASE MODEL
Projektowanie Systemów Komputerowych Laboratoria/Projekty Krzysztof Regulski AGH, WIMiIP DIAGRAM PRZYPADKÓW UŻYCIA USE CASE MODEL 1) Zastosowanie Jedną ze stosowanych metodologii prowadzenia projektów
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:
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),
APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4
APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY dr inż. Grażyna Hołodnik-Janczura W8/K4 LITERATURA PODSTAWOWA 1. Cockburn A., Jak pisać efektywne przypadki użycia,
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
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Diagramy przypadków użycia Diagramy przypadków użycia jako narzędzie modelowania wymagań Nazwa diagramu
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)
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
Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird
i konfiguracji Thunderbird Spis treści 1 Wstęp... 3 2 Outlook Web App... 4 2.1 Logowanie do poczty poprzez przeglądarkę... 4 2.2 Korzystanie z OWA... 7 2.2.1 Tworzenie nowej wiadomości... 7 2.2.2 Dodanie
Przypadki użycia. Analiza. Model biznesowy. Specyfikacja wymagań. Model dziedziny problemu. Przypadki użycia
2 Analiza Model biznesowy Specyfikacja wymagań Przypadki użycia Model dziedziny problemu 3 Przypadek użycia Przypadek użycia to umowa między uczestnikami systemu, określająca sposób zachowania systemu
Biblioteki publiczne
Instrukcja pracy w programie do gromadzenia danych statystycznych w ramach projektu Analiza Funkcjonowania Bibliotek Biblioteki publiczne Spis treści 1. Użytkownicy i uprawnienia 1 2. Logowanie/rejestracja
Analiza i projektowanie obiektowe 2017/2018. Wykład 2: Przypadki użycia
Analiza i projektowanie obiektowe 2017/2018 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.
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Michał Adamczyk. Język UML
Michał Adamczyk Język UML UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy
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
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
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
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ń
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),
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),
Języki programowania wysokiego poziomu. Ćwiczenia
Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Obsługa POK instrukcja załatwienia sprawy z wykorzystaniem Portalu Obsługi Klienta na podstawie wniosku o udostępnienie zbiorów danych bazy BDOT500
COMARCH ERGO Obsługa POK instrukcja załatwienia sprawy z wykorzystaniem Portalu Obsługi Klienta na podstawie wniosku o udostępnienie zbiorów danych bazy BDOT500 Proces rozpoczyna się od zalogowania do
Języki programowania wysokiego poziomu. Forum
Języki programowania wysokiego poziomu Forum Elementy obowiązkowe (2p.) Wyświetlanie wpisów Logowanie/wylogowanie Dodawanie wpisów Rejestracja użytkowników Elementy obowiązkowe (2p.) Wyświetlanie wpisów
Modelowanie obiektowe - Ćw. 5.
1 Modelowanie obiektowe - Ćw. 5. Treść zajęć: Dokumentacja przypadków użycia tworzenie scenariuszy. Diagramy przypadków użycia przedstawiają bardzo ogólny obraz systemu, nie pozwalają jednak na przedstawienie
SUPLEMENT DO DYPLOMU
Projekt Jednolity System Obsługi Studentów Podręcznik użytkownika aplikacji SUPLEMENT DO DYPLOMU POLITECHNIKA WROCŁAWSKA wersja 1.02 ComputerLand Wrocław, czerwiec 2005 ComputerLand Podręcznik użytkownika
Modelowanie obiektowe - Ćw. 1.
1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise
Podstawy inżynierii oprogramowania
Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane
Informatyzacja przedsiębiorstw WYKŁAD
Informatyzacja przedsiębiorstw WYKŁAD dr inż. Piotr Zabawa IBM/Rational Certified Consultant pzabawa@pk.edu.pl wersja 0.1.0 07.10.2010 Wykład 1 Modelowanie procesów biznesowych Przypomnienie rodzajów narzędzi
Modelowanie obiektowe - Ćw. 6.
1 Modelowanie obiektowe - Ćw. 6. Treść zajęć: Dokumentacja przypadków użycia diagramy czynności. Poznane wcześniej diagramy przypadków użycia pokazują co system powinien robić. Natomiast diagramy czynności
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,
Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania
Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania Inżynieria oprogramowania przykładowe pytania egzaminacyjne str. 2 Przykładowe pytania 1. Wymień i omów krótko podstawowe kategorie
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
Nowy interfejs katalogu Biblioteki Głównej UP - podręcznik użytkownika
Nowy interfejs katalogu Biblioteki Głównej UP - podręcznik użytkownika Co nowego? łatwiejsze i bardziej intuicyjne wyszukiwanie; zawężanie wyników wyszukiwania za pomocą faset; możliwość personalizacji
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Opis zmian w wersji aplikacji Cyfrowe Repozytorium Dokumentów
Opis zmian w wersji 1.2.0 aplikacji Cyfrowe Repozytorium Dokumentów 1. Umożliwienie konfiguracji logowania domenowego do aplikacji, z wykorzystaniem Active Directory. Usługa Active Directory (AD) pozwala
Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej
Analiza i projektowanie obiektowe 2017/2018 Wykład 3: Model wiedzy dziedzinowej Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Model wiedzy dziedzinowej
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
Biblioteki publiczne
Instrukcja pracy w programie do gromadzenia danych statystycznych w ramach projektu Analiza Funkcjonowania Bibliotek Biblioteki publiczne Spis treści 1. Użytkownicy i uprawnienia 1 2. Logowanie/rejestracja
Języki programowania wysokiego poziomu. Blog
Języki programowania wysokiego poziomu Blog Elementy obowiązkowe (2p.) Wyświetlanie wpisów Logowanie/wylogowanie Dodawanie wpisów Elementy obowiązkowe (2p.) Wyświetlanie wpisów - wszystkie wpisy na jednej
Instrukcja tworzenia, logowania i obsługi kont w portalu:
Instrukcja tworzenia, logowania i obsługi kont w portalu: S24 (składania elektronicznych wniosków w celu rejestracji w KRS: spółki z o.o., jawnej i komandytowej w trybie jednego dnia i sprawozdania Z30)
Projekt z przedmiotu Projektowanie systemów teleinformatycznych
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Projekt z przedmiotu Projektowanie systemów teleinformatycznych Temat : Centrum Raportowania Sprzedaży w sieciach telefonii komórkowej Wykonali: Pasula Marcin
Diagramy czynności Na podstawie UML 2.0 Tutorial
Diagramy czynności Na podstawie UML 2.0 Tutorial http://sparxsystems.com.au/resources/uml2_tutorial/ Zofia Kruczkiewicz 1 Diagramy czynności 1. Diagramy czyności UML http://sparxsystems.com.au/resources/uml2_tutorial/
epuap Zakładanie konta organizacji
epuap Zakładanie konta organizacji Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka Jak założyć konto? Proces zakładania
Analiza procesów: notacja UML, modele przypadków użycia, Rich Picture
45 min Ergonomia pracy umysłowej prof. dr hab. inż. Marcin Sikorski Analiza procesów: notacja UML, modele przypadków użycia, Rich Picture 7 Data wykładu:............. Razem slajdów: 23 Sytuacja problemowa
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
WPROWADZENIE DO UML-a
WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,
1 Moduł E-mail. 1.1 Konfigurowanie Modułu E-mail
1 Moduł E-mail Moduł E-mail daje użytkownikowi Systemu możliwość wysyłania wiadomości e-mail poprzez istniejące konto SMTP. System Vision może używać go do wysyłania informacji o zdefiniowanych w jednostce
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
epuap Zakładanie konta organizacji
epuap Zakładanie konta organizacji Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka Jak założyć konto? Proces zakładania
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE
Memeo Instant Backup Podręcznik Szybkiego Startu
Wprowadzenie Memeo Instant Backup pozwala w łatwy sposób chronić dane przed zagrożeniami cyfrowego świata. Aplikacja regularnie i automatycznie tworzy kopie zapasowe ważnych plików znajdujących się na
Nabór Bursy/CKU. Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:
Nabór Bursy/CKU Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer
Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Ucznia
Podręcznik Użytkownika aplikacji NOVO Szkoła Profil Ucznia Spis treści 1 Podstawowe informacje 3 1.1 Przeglądarka internetowa........................................ 3 1.2 Logowanie i wylogowanie, sesja
Podręcznik użytkownika
Podręcznik użytkownika Moduł kliencki Kodak Asset Management Software Stan i ustawienia zasobów... 1 Menu Stan zasobów... 2 Menu Ustawienia zasobów... 3 Obsługa alertów... 7 Komunikaty zarządzania zasobami...
INSTRUKCJA PIERWSZEGO URUCHOMIENIA I KONFIGURACJI PROGRAMU StartStop w wersji SaaS. 1 S t r o n a
INSTRUKCJA PIERWSZEGO URUCHOMIENIA I KONFIGURACJI PROGRAMU StartStop w wersji SaaS 1 S t r o n a INSTRUKCJA PIERWSZEGO URUCHOMIENIA I KONFIGURACJI PROGRAMU StartStop SAAS Konto administratora systemu zakładane
Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI
DIAGRAMY INTERAKCJI DIAGRAMY STEROWANIA INTERAKCJĄ Diagramy sterowania interakcją dokumentują logiczne związki między fragmentami interakcji. Podstawowe kategorie pojęciowe diagramów sterowania interakcją
Instrukcja obsługi platformy B2B Polcolorit S.A.
Instrukcja obsługi platformy B2B Polcolorit S.A. www.polcolorit.com.pl Spis treści: 1. Wstęp... 2 2. Logowanie... 3 3. Układ B2B... 5 4. Składanie zamówień... 9 5. Zarządzanie użytkownikami... 13 1. Wstęp
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
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
INSTRUKCJA dla Szkolnego Administratora Systemu Antyplagiatowego Plagiat.pl
INSTRUKCJA dla Szkolnego Administratora Systemu Antyplagiatowego Plagiat.pl Strona 1 I. Logowanie Aby zalogować się jako Administrator Szkoły, należy uruchomić stronę http://www.plagiat.pl/ (Ilustracja
a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).
1. Biblioteka aplikacja internetowa umożliwiająca użytkownikom rezerwowanie i wypożyczanie książek oraz administratorom edycję bazy książek i zarządzanie użytkownikami. a. (20 pkt.) Aplikacja powinna zawierać
Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:
Nabór CKU Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer wersja
Yet Another Poll System PRZYPADKI UŻYCIA
Yet Another Poll System PRZYPADKI UŻYCIA Łukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Łącki 21 marca 2007 1 Spis treści 1 Wprowadzenie 4 1.1 Cel.................................. 4 1.2 Zakres................................
Instrukcja obsługi IBOM - dla Interesanta
Instrukcja obsługi IBOM - dla Interesanta Nowoczesne e-usługi dla mieszkańców Radomia Wersja 1.0 Metryka Organizacja Sputnik Software Sp. z o.o. Nazwa dokumentu Instrukcja obsługi IBOM - dla Interesanta
CITROËN SERVICE SKRÓCONY PRZEWODNIK DLA WARSZTATÓW NIEZALEŻNYCH
CITROËN SERVICE SKRÓCONY PRZEWODNIK DLA WARSZTATÓW NIEZALEŻNYCH CITROËN SERWIS / REJESTRACJA CITROËN SERVICE DLA WARSZTATÓW NIEZALEŻNYCH CO TO JEST? Jest to nowoczesna aplikacja internetowa będąca wygodnym
Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny
Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny mgr inż. Kajetan Kurus 15 kwietnia 2014 1 Dostępne techniki programowania Tworząc program należy
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
Wymagania edukacyjne z informatyki w klasie VIII
Wymagania edukacyjne z informatyki w klasie VIII Wymagania konieczne K dotyczą zagadnień elementarnych, stanowiących swego rodzaju podstawę, powinien je zatem opanować każdy uczeń. Wymagania podstawowe
Opis systemu lojalnościowego e-lar bank. www.e-lar.pl
Opis systemu lojalnościowego e-lar bank www.e-lar.pl 1 Spis treści 1. strona startowa 2. założenie konta - rejestracja 3. logowanie 4. panel menu: 1. jak to działa 2. nagrody 3. sklepy 4. kontakt 5. menu
Zarządzanie dostępem do systemu IMI
Zarządzanie dostępem do systemu IMI 1. KTO MOŻE ZARZĄDZAĆ DOSTĘPEM DO SYSTEMU IMI?... 2 2. REJESTRACJA ORGANÓW... 2 2.1. ZAREJESTROWANIE ORGANU W SYSTEMIE IMI... 2 2.2. WYSŁANIE ORGANOM ADMINISTRACJI ZAPROSZEŃ
Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:
Nabór CKU Przeglądanie oferty i rejestracja kandydata Informacje ogólne Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych: Internet Explorer wersja
1.2 Prawa dostępu - Role
Portlet Użytkownik Login Uprawnienie Rola Kontekst podmiotu Okno w serwisie portalu, udostępniające konkretne usługi lub informacje, na przykład kalendarz lub wiadomości Jest to osoba korzystająca z funkcjonalności
Sesje i logowanie. 1. Wprowadzenie
Sesje i logowanie 1. Wprowadzenie Żądania od nawet tego samego użytkownika na serwerze nie są domyślnie w żaden sposób łączone ze sobą. Każde jest w pewnym sensie nowe i serwer nie jest w stanie stwierdzić,