Język UML definicja i architektura. Modelowanie biznesowe TRZEJ AMIGOS. Co było przed UMLem ROZWÓJ JĘZYKA UML ROZWÓJ JĘZYKA UML
|
|
- Beata Białek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Modelowanie biznesowe Modelowanie w języku UML Język UML definicja i architektura Powiedziałem mu, że najpierw musi przygotować model Czy to Pani Claudia Shiffer? Co było przed UMLem TRZEJ AMIGOS Inicjatywy unifikacyjne: Żadna z inicjatyw nie zyskała aprobaty środowiska informatyków ROZWÓJ JĘZYKA UML ROZWÓJ JĘZYKA UML Ponad 800 organizacji pracuje nad specyfikacją IBM, HP, Intel, Ponad 800 organizacji pracuje nad specyfikacją IBM, HP, Intel, Harel, Gamma Sierpień 2011 wersja UML Grudzień 2013 wersja UML 2.5 (Beta 2) Harel, Gamma Wojna metodyk hamowanie prac nad wspólną notacją oraz narzędziami CASE Wojna metodyk hamowanie prac nad wspólną notacją oraz narzędziami CASE 1
2 NOTACJA BOOCH a NOTACJA RUMBAUGH a NOTACJA COADa-YOURDONa CZYM JEST UML? UML graficzny język modelowania wykorzystywany do wizualizacji, projektowania, specyfikowania i dokumentowania systemów (słowo system jest użyte w szerszym znaczeniu). ELEMENTY SKŁADOWE UML METAMODELOWANIE W UML 2
3 - Infrastruktura - Superstruktura - OCL - CWM - XMI (XML Metadata Interchange) PERSPEKTYWY W UML PERSPEKTYWY W UML Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Diagram przypadków użycia Diagram przypadków użycia Diagram rozlokowania Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych Diagram rozlokowania Przypadków użycia Definiuje zakres i oczekiwaną funkcjonalność tworzonego systemu Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych 3
4 PERSPEKTYWY W UML PERSPEKTYWY W UML Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Diagram przypadków użycia Diagram przypadków użycia Procesowa Opisuje zachowanie instancji klasyfikatorów w systemie. Logiczna - strukturalna Dokumentuje statykę i strukturę systemu Diagram rozlokowania Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych Diagram rozlokowania Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych PERSPEKTYWY W UML PERSPEKTYWY W UML Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Diagram klas Diagram obiektów Diagram struktur połączonych Diagram komponentów Implementacyjna Specyfikuje oprogramowanie na poziomie komponentów Diagram przypadków użycia Diagram przypadków użycia Rozlokowania - wdrożenia Specyfikuje węzły i sprzęt niezbędny do funkcjonowania konkretnych komponentów Systemu. Diagram rozlokowania Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych Diagram rozlokowania Diagram interakcji Diagram maszyny stanowej Diagram struktur połączonych Modelowanie biznesowe w UML Które diagramy UML są szczególnie przydatne przy modelowaniu biznesowym? 4
5 Rodzaje diagramów biznesowych Biznesowe diagramy przypadków użycia Biznesowe diagramy klas Biznesowe diagramy czynności Biznesowe diagramy sekwencji Biznesowe diagramy pakietów Modelowanie biznesowe Modelowanie biznesowe Systemy? Nowy System? Jakie kategorie pojęciowe są szczególnie przydatne przy modelowaniu biznesowym? Kategorie modelowania biznesowego w UML Kategorie modelowania biznesowego w UML Zadanie 1 Zidentyfikuj aktorów biznesowych systemu 5
6 Studium przypadku W księgarni zaopatrują się klienci indywidualni oraz biblioteki Księgarnia współpracuje z wieloma wydawcami oraz pośrednikami w postaci hurtowni Klienci dokonują płatności gotówką oraz wykorzystują karty płatnicze Księgarnia jest zobowiązana do okresowego rozliczania działalności z Urzędem Skarbowym Studium przypadku W księgarni zaopatrują się klienci indywidualni oraz biblioteki Księgarnia współpracuje z wieloma wydawcami oraz pośrednikami w postaci hurtowni Klienci dokonują płatności gotówką oraz wykorzystują karty płatnicze Księgarnia jest zobowiązana do okresowego rozliczania działalności z Urzędem Skarbowym Zadanie 2 Kontekst biznesowy systemu księgarni Zdefiniuj kontekst biznesowy systemu księgarni Biznesowy diagram UC Podstawowa działalność związana jest ze sprzedażą pozycji książkowych klientom indywidualnym oraz bibliotekom Istnieje możliwość zareklamowania nabytej pozycji książkowej Klienci mogą realizować transakcje bezgotówkowe Księgarnia okresowo rozlicza kwestie podatkowe z Urzędem skarbowym Symbole zakresów Gospodarczy przypadek użycia. Zakresem jest cała firma. Zachowanie całej firmy w czasie realizacji celu aktora głównego. Nazwa przypadku użycia to nazwa firmy lub nazwa działu. Systemowy przypadek użycia. Zakresem jest system komputerowy. Jest to fragment sprzętu i oprogramowania, którego budowa jest twoim zadaniem. Poza systemem znajdują się ludzie, sprzęt i oprogramowanie z którymi system ma się komunikować. Komponentowy przypadek użycia. Jest poświęcony podsystemowi, albo komponentowi projektowanego systemu. Jak działa fragment systemu. 6
7 Nazwane poziomy celów Chcę zdobyć ten kontrakt handlowy Muszę zaprosić menedżera na lunch Muszę mieć trochę gotówki Muszę pobrać ją z bankomatu Muszę przekonać go o swojej tożsamości Muszę pozwolić mu odczytać moją kartę bank. Muszę znaleźć szczelinę do wsuwania kart Nazwane poziomy celów Chcę znaleźć klawisz tabulacji Aby przejść do pola adres, Aby wpisać tam mój adres, Aby wpisać moje dane osobowe do oprogramowania kosztorysującego, Aby kupić polisę ubezpieczeniową, Aby zarejestrować samochód, Żeby móc nim jeździć Poziomy celów Metafora morza Cockburn a Typy celów Cele użytkownika poziom morza Najbardziej interesujące Cel aktora głównego test kawowy Jedna osoba i jedno posiedzenie (2 20 min.) Cele poziomu streszczenia Pokazują kontekst, w którym występują cele użytkownika Pokazują kolejność w czasie powiązanych celów Stanowią spis treści przypadków niższego poziomu Są białe, trwają wiele godzin, miesięcy Przypadek użycia Poziom streszczenia Aktor główny: Klient Zakres: Firma ubezpieczeniowa (MojeUbezpSA) Poziom: Streszczenie ( biały ) Kroki: 1. Klient otrzymuje kosztorys polisy 2. Klient kupuje polisę 3. Klient zgłasza szkodę objętą polisą 4. Klient rezygnuje z polisy Typy celów Podfunkcje cele pod wodą lub na dnie Uwzględniane tylko wówczas, gdy należy zwiększyć czytelność lub gdy wiele innych z nich korzysta. Znajdź klienta Zapisz plik Niektóre są tak głęboko, że leżą na dnie to nawet nie pływa, to małż! 7
8 Poszukiwanie odpowiedniego poziomu celu Znajdź cel aktora Czy to jest coś, czego aktor główny oczekuje od systemu w tej chwili? Aby znaleźć cel wyższego poziomu odpowiedz na pytania: Czego tak naprawdę chce aktor główny?, Dlaczego ten aktor to robi? W każdym przypadku uwzględnij od 3-10 kroków. Co jeśli jest więcej kroków? Usuń szczegóły interfejsu użytkownika Zapytaj Dlaczego? wyższy poziom celu Łącz kroki Poziomy celów Poziomy celów i ikony Bardzo streszczające (bardzo białe). Kroki w przypadku użycia same są celami białymi. Streszczające (białe). Cel użytkownika (niebieskie, poziom morza) Podfunkcje (indygo). Niektóre podfunkcje (czarne). Nie powinny być nigdy zapisane. Zadanie 3 Narysuj biznesowy diagram przypadków użycia Biznesowy diagram UC Podstawowa działalność związana jest ze sprzedażą pozycji książkowych klientom indywidualnym oraz bibliotekom Istnieje możliwość zareklamowania nabytej pozycji książkowej Klienci mogą realizować transakcje bezgotówkowe Księgarnia okresowo rozlicza kwestie podatkowe z Urzędem skarbowym Biznesowy diagram przypadków użycia 8
9 act Bankomat Start Wprowadź kartę [akceptacja] Wprowadź PIN [PIN poprawny] Wybierz kwotę [PIN błędny] [błędne wprowadzenie < 3] [błędne wprowadzenie = 3] Zatrzymaj kartę Wypłać gotówkę Koniec Wydaj kartę Wydrukuj potwierdzenie [z potwierdzeniem] Mapa procesów Z procesem sprzedaży związani są pracownik obsługi klienta, kasjer oraz pracownik magazynu Z procesem analizy oferty związani są kontroler i pracownik magazynu Reklamacje obsługuje pracownik obsługi reklamacji Rozliczaniem działalności zajmuje się kontroler Zadanie 3 Narysuj mapę procesów Przypadki Użycia dokumentowanie chyba przypadek użycia, który uruchomiłaś ma trochę inny scenariusz niż w dokumentacji Nie uruchamiaj następnego dopóki nie rzucę okiem na przebieg zdarzeń JAK DOKUMENTOWAĆ? DOKUMENTACJA PRZYPADKÓW UŻYCIA 1. Przypadek użycia zaczyna się, gdy użytkownik wybierze Znajdź zamówienie. 2. Użytkownik może wprowadzić numer zamówienia, numer klienta bądź nazwisko klienta. 3. Użytkownik wybiera Szukaj. 4. Jeżeli użytkownik wprowadził numer zamówienia a) System wyświetla to zamówienie i przypadek użycia się kończy. 5. Jeżeli użytkownik wprowadził nazwisko klienta albo jego numer a) System zwraca listę wszystkich zamówień dla tego klienta. b) Użytkownik wybiera jedno z zamówień z listy. c) System wyświetla to zamówienie i przypadek użycia się kończy. Jakie są elementy składowe specyfikacji? 9
10 Czym jest scenariusz? Scenariusz jest instancją przypadku użycia. Warunki wstępne i końcowe Warunek wstępny (pre-condition) opisuje stan, w jakim system musi się znajdować przed rozpoczęciem przypadku użycia. Użytkownik zalogował się w systemie. Użytkownik jest zarejestrowany. Jest koniec miesiąca. Użytkownik już się zarejestrował i sprawdzono jego tożsamość Klient jest ustalony i znany systemowi; szczegóły zamówienia są znane. System zlokalizował informacje o polisie klienta. Warunek końcowy (post-condition) opisuje stan, w jakim system musi się znajdować po zakończeniu przypadku użycia. Warunek końcowy musi być spełniony niezależnie od tego, które z rozgałęzień zostało wykonane. Jeżeli zamówienie nie zostało anulowane, jest ono zapisane w systemie i oznaczone jako potwierdzone. Urząd skarbowy otrzymał nasz podatek i odnotował jego przyjęcie. Jak pisać scenariusze? PRZEBIEG ZDARZEŃ Wskazówki Używaj prostych form gramatycznych Podmiot orzeczenie dopełnienie wyrażenie przyimkowe System odejmuje kwotę od salda konta Jasno wskaż Kto ma piłkę. W około połowie wypadków krok kończy się przekazaniem piłki innemu aktorowi. Zapytaj kto ma piłkę przy końcu zdania?. Odpowiedź powinna jasno wynikać z tekstu. Pisz z lotu ptaka Pokaż proces postępujący do przodu. Nie wybieraj zbyt małych kroków (9 kroków). Przy redukcji warto jest zadać pytanie Dlaczego aktor to robi?. 1 PRZEBIEG ZDARZEŃ Wskazówki Pokaż intencje aktora a nie jego działania PRZED System pyta o nazwisko. Użytkownik podaje nazwisko. System domaga się adresu. Użytkownik podaje adres. Użytkownik wciska przycisk OK. System wyświetla profil użytkownika. PO Użytkownik podaje nazwisko i adres. System wyświetla profil użytkownika. Stwierdzaj, że a nie stwierdzaj czy PRZED 1. System sprawdza, czy hasło jest poprawne. 2. Jeśli jest system pokazuje użytkownikowi historię zamówień. PO System stwierdza, że hasło jest poprawne. System pokazuje użytkownikowi historię zamówień. 2 PRZEBIEG ZDARZEŃ Wskazówki Niech Twój przypadek użycia zawiera sensowny zbiór akcji. Każda transakcja posiada 4 części: Aktor wysyła zlecenie i dane do systemu. System sprawdza poprawność zlecenia i danych. System zmienia swój wewnętrzny stan. System odpowiada aktorowi wynikiem. Zlecenie z danymi Odpowiedz Stwierdź poprawność 1. Klient podaje numer zamówienia. 2. System stwierdza, że odpowiada on szczęśliwemu numerowi w tym miesiącu. 3. System rejestruje użytkownika i numer zamówienia jako zwycięzcę w tym miesiącu, wysyła maila do szefa sprzedaży, gratuluje klientowi i wyjaśnia, w jaki sposób odebrać nagrodę. 3 Zmień 10
11 Jak pisać skomplikowane przypadki użycia? SKOMPLIKOWANE PRZYPADKI UŻYCIA GŁÓWNY CIĄG ZDARZEŃ - Doskonały świat - Scenariusz udanego dnia - Dokładnie jeden - Najbardziej powszechne zachowanie PRZYPADEK UŻYCIA + NADZWYCZAJNE CIĄGI ZDARZEŃ - Inne wybory - Błędy - Sytuacje wyjątkowe Jak identyfikować scenariusze alternatywne? Identyfikacja scenariuszy rozszerzeń 1. Uwzględnij każdą możliwość jaką członkowie zespołu mogą wyczarować Przeprowadź analizę dla każdego kroku! Lista zawiera więcej pomysłów niż będzie wykorzystanych (późniejsza redukcja) 2. Oceniaj, eliminuj i łącz pomysły 3. Wypracuj sposób obsługi każdego z warunków rozszerzeń Nadzwyczajne ciągi zdarzeń Alternatywna ścieżka powodzenia (np. klient użył kodu towaru). Aktor postępuje niepoprawnie (np. niewłaściwe hasło). Brak działania aktora (np. zbyt długie oczekiwanie na hasło). Każde wystąpienie system stwierdza, z którego wynika, że istnieje rozszerzenie do obsługi porażki (np. niepoprawny numer konta). Awaria wewnętrzna projektowanego systemu, którą należy wykryć i obsłużyć (awaria drukarki potwierdzeń transakcji). Niespodziewana i nienormalna awaria wewnętrzna, która będzie miała konsekwencje widoczne na zewnątrz (np. Stwierdzono uszkodzenie dziennika transakcji). Krytyczne awarie efektywnościowe (np. Nie wyznaczono odpowiedzi w ciągu 5 sekund). Nadzwyczajne ciągi zdarzeń Niepełne dane Pieniądze nie wpłynęły Zamówienie jest niepełne Adres klienta jest niepełny Błędne dane Klient nie może się zalogować z powodu złego hasła lub złej nazwy użytkownika Kod towaru nie pasuje do żadnego towaru Towar jest wycofany Zła opłata Nadzwyczajne zachowania Klient płaci czekiem Klient przysyła zamówienie pocztą Klient składa zamówienie przez telefon Aktor anuluje operację Klient anuluje złożenie zamówienia Awaria systemu System zawiesza się w trakcie składania zamówienia System jest niedostępny Klient nie może się zalogować, ponieważ system nie odpowiada Zamówienie zostało zgubione 11
12 Spraw aby warunki mówiły o tym, co wykryto Napisz, co system wykrywa a nie co się stało Klient zapomniał hasła Klient odszedł, Klient miał atak serca, Klient uspokaja płaczące dziecko Przekroczono limit oczekiwania na wprowadzenie hasła Warunek jest wyrażeniem opisującym co wykryto np.: Błędne hasło: Sieć nie działa: Klient nie reaguje: Jak zapisywać i obsługiwać scenariusze alternatywne? Zapis scenariusza rozszerzeń Użyj numeru kroku, w którym warunek będzie rozszerzany 2a. Zbyt małe saldo: 2b. Sieć nie działa: Wymień kroki jeśli warunek może zajść w trakcie kilku kroków 2-5a. Przekroczono limit czasu: Użyj gwiazdki jeśli warunek może zajść w dowolnym czasie *a. Sieć uległa awarii: *b. Przekroczono limit czasu: Obsługa rozszerzeń System daje aktorowi następną szansę 3. Użytkownik podaje hasło. 4. System stwierdza poprawność hasła 5. Rozszerzenia: 4a. Niepoprawne hasło: 4a1. System informuje o tym użytkownika i prosi o ponowne podanie hasła. 4a2. Powrót do kroku 3 (Użytkownik ponownie podaje hasło.) Obsługa rozszerzeń Przypadek użycia kończy się całkowitą porażką 3. Użytkownik podaje hasło. 4. System stwierdza poprawność hasła 5. Rozszerzenia: 4c. Niepoprawne hasło podano zbyt wiele razy: 4c1. System informuje o tym użytkownika i przerywa sesję. Obsługa rozszerzeń Czynności przebiegają inną ścieżką prowadzącą do powodzenia 3. Użytkownik robi 4. Użytkownik robi 5. Rozszerzenia: 3a. Użytkownik uruchamia własne makropolecenie w celu zakończenia przetwarzania: 3a1. Przypadek użycia kończy się. 12
13 Poprawiaj listę rozszerzeń Idealna lista zawiera wszystkie i tylko te sytuacje, które system musi obsłużyć Długa dokumentacja trudności z czytaniem Nadmiarowe opisy trudności z pielęgnacją Korzystaj z kryteriów System musi być w stanie wykryć warunek. Zamień niewykrywalne na wykrywalne Klient zapomniał karty bankomatowej Klient zapomniał hasła Przekroczono limit oczekiwania System musi obsłużyć wykrycie warunku Łącz równoważne warunki Karta jest porysowana, czytnik kart źle działa, Karta nie jest kartą bankomatową Zwróć kartę i poinformuj klienta Wydzielanie nowego przypadku użycia z rozszerzenia Przypadek użycia jest używany w kilku miejscach Możliwość śledzenia i pielęgnowania w jednym miejscu Trudno jest czytać przypadek użycia Granica czytelności, to dwie strony teksu i trzy poziomy wcięć Jak dokumentować zaawansowane przypadki użycia? ZAAWANSOWANE METODY DOKUMENTOWANIA Należy uważać aby uzyskanie własnej wygody nie następowało kosztem czytelności. Cel nadrzędny to stworzenie przystępnych, prostych do zrozumienia dokumentów. Projektant + Programista Projektant + Programista Zawieranie uc Primary Use Cases Zawieranie Klient Anuluj zamówienie «include» Sprawdź stan zamówienia Zwróć towar 1. Przypadek użycia zaczyna się, gdy klient wprowadzi numer zamówienia, numer klienta albo nazwisko klienta. 2. Klient wybiera Szukaj. 3. Jeżeli klient wprowadził numer zamówienia a) System wyświetla to zamówienie i przypadek użycia się kończy. 4. Jeżeli klient wprowadził nazwisko klienta albo numer klienta a) System zwraca listę wszystkich zamówień dla tego klienta. b) Klient wybiera jedno z zamówień z listy. c) System wyświetla to zamówienie i przypadek użycia się kończy. Znajdź zamówienie 1. Zawierany przypadek użycia nie wie kiedy ani czy w ogóle inny przypadek użycia go zawiera. W związku z tym powinien być niezależny. 2. Przypadek użycia, który włącza inny nie jest już pełny. 1. Przypadek użycia zaczyna się, gdy klient prosi o anulowanie zamówienia. 2. Include Znajdź zamówienie. 3. Jeżeli stan zamówienia to Potwierdzone a) System oznacza zamówienie jako anulowane. b) System zawiadamia system księgowy o konieczności zwrotu pieniędzy na konto klienta i przypadek użycia się kończy. 4. Jeżeli stan zamówienia to Wystane a) System zawiadamia klienta o warunkach zwrotu towaru do księgarni internetowej i przypadek użycia się kończy. 13
14 Rozszerzanie uc Primary Use Cases uc Primary Use Cases Złóż zamówienie Złóż zamówienie extension points: Stały klient: po wybraniu wszystkich towarów Towar przeceniony: przed krokiem 5 Punkty rozszerzenia Warunki rozszerzenia Przypadki rozszerzające extension points: Stały klient: po wybraniu wszystkich towarów Towar przeceniony: przed krokiem 5 {(Stały klient) {(Towar przeceniony) klient na liście stałych towar na liscie towarow klientów} przecenionych} «extend» «extend» {towar na liscie towarow przecenionych} «extend» «extend» {klient na liście stałych klientów} Cena z wyprzedaży sezonowej «extend» Rabat dla stałych klientów Cena z wyprzedaży sezonowej Rabat dla stałych klientów Wyprzedaż nadmiernych zapasów {(Towar przeceniony) ilość w magazynie > maksymalny poziom} Warunkowe rozszerzanie zachowania bez zmiany pierwotnego przypadku użycia. Np. tworzenie nowej wersji istniejącego systemu stosownie do nowo powstałych potrzeb klienta. Jeden punkt rozszerzenia może zawierać kilka przypadków rozszerzających. Dziedziczenie - aktorzy Dziedziczenie uc Primary Use Cases uc Primary Use Cases Złóż zamówienie Złóż zamówienie Klient Złóż zamówienie przez telefon Złóż zamówienie przez WWW Złóż zamówienie przez telefon Złóż zamówienie przez WWW Przedstawiciel handlowy Dziedziczenie Ten przypadek użycia jest taki sam jak Złóż zamówienie z wyjątkiem: Klient podaje wszystkie informacje pracownikowi biura obsługi klientów, który wprowadza je do systemu. W kroku 2. klient podaje numer identyfikacyjny, którego używa się do pobrania informacji o nim z bazy danych. Klient potwierdza dane odczytane przez pracownika. W kroku 7. informacje o wysyłce nie muszą być weryfikowane. Ten przypadek użycia jest taki sam jak Złóż zamówienie z wyjątkiem: Krok 2. jest usunięty. W kroku 3. klient wybiera towary, przeglądając katalog w sieci zamiast wprowadzać ich kody. W kroku 4a system wyświetla informacje, a klient dodaje towar do koszyka. W kroku 4b obliczana jest suma cen towarów w koszyku. W krokach 5. i 6. klient loguje się w systemie, a system dostarcza związanych z kontem klienta informacji o adresie klienta i informacji o płatności. W kroku 7. informacje o wysyłce nie muszą być weryfikowane. Płatność jest przesyłana do systemu handlu elektronicznego. PRZED BŁĘDY brak systemu Zakres: Bankomat Poziom: Cel użytkownika Aktor główny: Klient 1. Klient wsuwa kartę i wprowadza hasło. 2. Klient wybiera Wypłata" i podaje kwotę. 3. Klient odbiera gotówkę, kartę i potwierdzenie. 4. Klient odchodzi. W tym przypadku użycia pokazano wszystko, co robi aktor główny, ale nie uwzględniono zachowania systemu. Korekta: nazwanie wszystkich aktorów i ich akcji. 14
15 PO BŁĘDY brak systemu Zakres: Bankomat Poziom: Cel użytkownika Aktor główny: Klient 1. Klient przesuwa kartę bankomatową przez czytnik kart. 2. Bankomat odczytuje z karty identyfikator banku, numer konta i zakodowane hasło oraz sprawdza poprawność identyfikatora banku i numeru konta w głównym systemie bankowym. 3. Klient wprowadza hasło. 4. Bankomat stwierdza jego zgodność z zakodowanym hasłem odczytanym z karty. 5. Klient wybiera Szybką gotówkę" i podaje kwotę wypłaty, która jest wielokrotnością 20 złotych. 6. Bankomat informuje główny system bankowy o koncie klienta i wypłacanej kwocie; otrzymuje potwierdzenie i nowe saldo. 7. Bankomat wydaje gotówkę, kartę i potwierdzenie z wydrukowanym nowym saldem. 8. Bankomat zapisuje transakcję w dzienniku. PRZED BŁĘDY brak aktora głównego Zakres: Bankomat Poziom: Cel użytkownika Aktor główny: Klient 1. Pobiera kartę bankomatową i hasło. 2. Dowiaduje się, że typ transakcji to Wypłata 3. Dowiaduje się o wielkości żądanej kwoty. 4. Stwierdza, że na koncie są wystarczające środki. 5. Wydaje pieniądze, potwierdzenie i kartę. 6. Zeruje swój stan. Ten przypadek użycia napisano wyłącznie z punktu widzenia systemu. Na jego podstawie można dowiedzieć się wszystkiego, co robi bankomat, ale nie ma ani słowa o zachowaniu aktora głównego. Korekta: nazwanie wszystkich aktorów i ich akcji. PO BŁĘDY brak aktora głównego Zakres: Bankomat Poziom: Cel użytkownika Aktor główny: Klient 1. Klient przesuwa kartę bankomatową przez czytnik kart. 2. Bankomat odczytuje z karty identyfikator banku, numer konta i zakodowane hasło oraz sprawdza poprawność identyfikatora banku i numeru konta w głównym systemie bankowym. 1. Klient wprowadza hasło. 2. Bankomat stwierdza jego zgodność z zakodowanym hasłem odczytanym z karty. 3. Klient wybiera Szybką gotówkę" i podaje kwotę wypłaty, która jest wielokrotnością 20 złotych. 4. Bankomat informuje główny system bankowy o koncie klienta i wypłacanej kwocie; otrzymuje potwierdzenie i nowe saldo. 5. Bankomat wydaje gotówkę, kartę i potwierdzenie z wydrukowanym nowym saldem. 6. Bankomat zapisuje transakcję w dzienniku. PRZED BŁĘDY szczegóły interfejsu Zakres: Aplikacja obsługująca sprzedaż Poziom: Cel użytkownika Aktor główny: Klient 1. System wyświetla ekran z pytaniem o identyfikator i hasło. 2. Użytkownik wpisuje do systemu identyfikator i hasło; naciska OK. 3. System stwierdza poprawność identyfikatora użytkownika i hasła; wyświetla ekran z danymi osobowymi. 4. Klient wpisuje imię i nazwisko, ulicę, miasto, województwo, kod pocztowy i numer telefonu; naciska popielaty przycisk OK. 5. System stwierdza, że użytkownik jest mu znany. 6. System wyświetla listę dostępnych towarów. 7. Użytkownik przyciska obrazki towarów, które chce kupić, wpisuje ilość obok każdego i naciska Gotowe", gdy skończy. 8. Kontaktując się z systemem magazynowym hurtowni, system stwierdza, że w magazynie jest wystarczająca ilość żądanego towaru. PO BŁĘDY szczegóły interfejsu Zakres: Aplikacja obsługująca sprzedaż Poziom: Cel użytkownika Aktor główny: Klient 1. Klient przekazuje systemowi identyfikator i hasło. 2. System stwierdza poprawność identyfikacji użytkownika. 3. Użytkownik udostępnia nazwisko, adres, numer telefonu. 4. System stwierdza, że użytkownik jest mu znany. 5. Użytkownik wybiera towary i ilości. 6. Kontaktując się z systemem magazynowym hurtowni, system stwierdza, że w magazynie jest wystarczająca ilość żądanego towaru. PRZED BŁĘDY niskie poziomy celu Zakres: Aplikacja obsługująca sprzedaż Poziom: Cel użytkownika Aktor główny: Klient/użytkownik 1. Klient przekazuje systemowi identyfikator i hasło. 2. System stwierdza poprawność identyfikacji użytkownika. 3. Użytkownik podaje nazwisko. Połącz elementy 4. Użytkownik podaje adres. danych 5. Użytkownik podaje numer telefonu. Umieść w jednym 6. Użytkownik wybiera produkt. kroku informacje 7. Użytkownik wskazuje ilość. w jednym kierunku 8. System stwierdza, że użytkownik jest mu znany. 9. System otwiera połączenie z systemem hurtowni. 10. System prosi system hurtowni o podanie aktualnych stanów magazynowych. 11. System magazynowy hurtowni przekazuje aktualne stany magazynowe. 12. System stwierdza, że w magazynie jest wystarczająca ilość żądanego towaru. Poszukaj celu na wyższym poziomie 15
16 BŁĘDY niskie poziomy celu PO Zakres: Aplikacja obsługująca sprzedaż Poziom: Cel użytkownika Aktor główny: Klient/użytkownik 1. Klient przekazuje systemowi identyfikator i hasło. 2. System stwierdza poprawność tożsamości użytkownika. 3. Użytkownik udostępnia dane osobowe (nazwisko, adres, numer telefonu); wybiera towary i ilości. 4. System stwierdza, że użytkownik jest mu znany. 5. Kontaktując się z systemem magazynowym hurtowni, system stwierdza, że w magazynie jest wystarczająca ilość żądanego towaru. Napisz specyfikację UC Dokumentacja przypadku użycia Dokumentacja przypadku użycia Jacek Jakieła Analityk biznesowy Dokumentacja przypadku użycia 16
17 Zadanie 5 Narysuj model obiektów biznesowych Aspekt statyczny Księgarnia korzysta z 3 typów dokumentów biznesowych: Rozliczenie utargu, Raport strat i Dowód zakupu Klient może otrzymać paragon lub fakturę, które są dowodami zakupu Faktura i paragon dotyczą sprzedanego produktu Faktura wystawiana jest w dwóch kopiach Dla reklamowanego produktu tworzona jest karta reklamacji, której częścią jest uzasadnienie reklamacji Na podstawie Rozliczenia utargu opracowywana jest Prognoza sprzedaży Na podstawie Prognozy przygotowywane jest Zlecenie zakupu produktów Zadanie 6 Narysuj powiązania aktorów z obiektami Aspekt statyczny Za zaopatrzenie odpowiada Pracownik magazynu Za bieżącą obsługę klienta odpowiada Pracownik obsługi klienta Za przyjmowanie wpłat i wydawanie dowodów zakupu odpowiada Kasjer Za weryfikowanie finansów firmy odpowiada Kontroler Za przyjmowanie reklamacji klientów odpowiada Pracownik obsługi reklamacji 17
18 Aspekt statyczny Księgarnia posiada cztery działy: Dział sprzedaży Kontroling Magazyn Dział obsługi reklamacji Zadanie 7 Narysuj powiązania aktorów z jednostkami organizacyjnymi Jednostki organizacyjne Działy-Pracownicy Kasjer realizuje zadania zlecane przez Dział Obsługi Reklamacji oraz Dział Sprzedaży Pracownik Obsługi Klienta i Pracownik Obsługi Reklamacji realizują zadania Działu Sprzedaży Kontroler wykonuje zadania dla Działu Kontrolingu Pracownik Magazynu wykonuje zadania dla Magazynu Zależności Działy-Pracownicy 18
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
Bardziej szczegółowoInż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ółowoPROJEKT 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Ćwiczenia 3: Specyfikacja wymagań Pytania:
Ćwiczenia 3: Specyfikacja wymagań Pytania: 1. Przygotuj przypadek użycia opisujący obsługę zamówienia w sklepie internetowym (krok po kroku). Zaczynamy od identyfikatora przypadku użycia (powiedzmy UC1),
Bardziej szczegółowoModelowanie 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ółowoPodstawy 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ółowoSPECYFIKACJE 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
Bardziej szczegółowoDiagram 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ółowoModelowanie 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ółowoDIAGRAM 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
Bardziej szczegółowoCel 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ółowoInstrukcja 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ółowoInż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ółowoAnaliza 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ółowoIO - inżynieria oprogramowania. dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl
IO - inżynieria oprogramowania dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl Metody porządkowania wymagań funkcjonalnych Liczba wymagań funkcjonalnych może być bardzo duża; konieczne jest pewnego rodzaju
Bardziej szczegółowoInstrukcja 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ółowoAplikacja mobilna Nasz Bank
Aplikacja mobilna Nasz Bank Instrukcja Użytkownika BANK SPÓŁDZIELCZY w ZATORZE Aplikacja mobilna Nasz Bank Przewodnik Użytkownika system operacyjny Android 1 Spis treści WSTĘP... 3 Pobranie Aplikacji mobilnej...
Bardziej szczegółowounikupon.pl Unikupon MD Instrukcja obsługi
unikupon.pl Unikupon MD Instrukcja obsługi Spis treści 1. Uruchamianie programu... 3 1.1 Ekran powitalny... 3 1.2 Obsługa menu startowego... 3 1.3 Ekran łączenia z drukarką... 3 1.4 Zezwolenie na dostęp
Bardziej szczegółowoInstrukcja 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ółowoBank Spółdzielczy w Suszu Spółdzielcza Grupa Bankowa. Aplikacja mobilna. Nasz Bank. Przewodnik Użytkownika. system operacyjny Android
Bank Spółdzielczy w Suszu Spółdzielcza Grupa Bankowa Aplikacja mobilna Nasz Bank Przewodnik Użytkownika system operacyjny Android https://www.bssusz.pl Spis treści WSTĘP... 3 Pobranie Aplikacji mobilnej...
Bardziej szczegółowoWersja programu
Wersja 2017.3 programu Wersja iagent24 2017.3 wprowadza trzy nowe moduły: Moduł Zestawienia operacji biura, który umożliwia rozliczanie produkcji agencji z towarzystwami ubezpieczeń. Moduł Przychody i
Bardziej szczegółowoInstrukcja realizacji usługi DOŁADOWANIE TELEFONU POPRZEZ WYDRUK KUPONU DOŁADUJĄCEGO
Instrukcja realizacji usługi DOŁADOWANIE TELEFONU POPRZEZ WYDRUK KUPONU DOŁADUJĄCEGO Aby dokonać sprzedaży kuponu z kodem doładowującym telefon należy rozpocząć następujące czynności na terminalu: 1. Kliknij
Bardziej szczegółowoTytuł prezentacji. Dualny Model Sprzedaży podręcznik użytkownika
Tytuł prezentacji Dualny Model Sprzedaży podręcznik użytkownika Spis treści: 1. DMS podstawy systemu. 2. Zawieranie umów ubezpieczenia w systemie DMS. - Klient, który wyraził zgodę na otrzymywanie ofert
Bardziej szczegółowoUML 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ółowoAnaliza 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.
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoTworzenie 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ółowoZakup kredytów i kont Professional
Zakup kredytów i kont Professional System płatności za wydruki świadectwa charakterystyki energetycznej budynków i projektowanych charakterystyk energetycznych jest systemem przedpłatowym (tak jak telefony
Bardziej szczegółowoProjektowanie 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ń
Bardziej szczegółowounikupon.pl Unikupon PC Instrukcja obsługi
unikupon.pl Unikupon PC Instrukcja obsługi Spis treści 1. Uruchamianie programu...3 1.1 Logowanie...3 2. Korzystanie z menu programu...4 3. Doładowanie online...5 4. Sprzedaż kuponu...6 5. Zamówienia...8
Bardziej szczegółowoInż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ółowoAnaliza 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
Bardziej szczegółowoINSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER PRZEZ INTERNET
INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER PRZEZ INTERNET OTWARCIE RACHUNKU ROR PRZEZ INTERNET Aby otworzyć rachunek ROR przez Internet należy, uruchomić portal Alior Banku i przejść do sekcji Klienci Indywidualni/Konta
Bardziej szczegółowoInstalacja rozwiązania... 2. Uruchomienie rozwiązania w systemie Sage... 3. Konfiguracja dodatku... 4. Ustawienia dodatkowe rozwiązania...
Rozwiązanie przygotowane do wymiany danych pomiędzy programem Sage Handel a serwisem www.allegro.pl za pośrednictwem oprogramowania Firmy PhotoSoft EasyUploader. Rozwiązanie pozwala na przesyłanie towarów
Bardziej szczegółowoProjekt 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ółowoAgenda. 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ółowoKurs 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ółowoJerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro
Jerzy Skalski s9473, grupa WIs I.6-11c System wspierający obsługę klienta dla firm sprzedających na Allegro 1. WYMAGANIA UŻYTKOWNIKA Użytkownicy systemu: System powinien przechowywać informacje dotyczące:
Bardziej szczegółowoTytuł prezentacji. Dualny Model Sprzedaży podręcznik użytkownika
Tytuł prezentacji Dualny Model Sprzedaży podręcznik użytkownika Spis treści: 1. DMS podstawy systemu. 2. Zawieranie umów ubezpieczenia w systemie DMS. - Klient, który wyraził zgodę na otrzymywanie ofert
Bardziej szczegółowoŹ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ą
Bardziej szczegółowoInż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ółowoINSTRUKCJA. ERP OPTIMA - Obsługa w zakresie podstawowym dla hufców. Opracował: Dział wdrożeń systemów ERP. Poznań, wersja 1.
INSTRUKCJA ERP OPTIMA - Obsługa w zakresie podstawowym dla hufców wersja 1.0 Opracował: Dział wdrożeń systemów ERP 2017 Supremo Sp. z o.o. Strona 1 z 35 Spis treści: 1. Dodawanie kontrahenta import z GUS
Bardziej szczegółowoINSTRUKCJA OBŁUGI APLIKACJI ASSECO MAA
INSTRUKCJA OBŁUGI APLIKACJI ASSECO MAA 1. REJESTRACJA URZĄDZENIA AUTORYZUJĄCEGO W celu zarejestrowania urządzenia autoryzującego, w aplikacji mobilnej Asseco MAA należy wybrać przycisk [ROZPOCZNIJ]. Strona
Bardziej szczegółowoInstrukcja obsługi aplikacji epay
Instrukcja obsługi aplikacji epay Teleserwis PayTel Comp SA, Teleserwis PayTel ul. Działkowa 115a 02-234 Warszawa telefon: 58 660 10 66 faks: 58 660 10 67 email: teleserwis@paytel.pl Dział Obsługi Kontrahenta
Bardziej szczegółowoModuł do płatności mobilnych najprostszy sposób zatwierdzenia płatności w komórce
Moduł do płatności mobilnych najprostszy sposób zatwierdzenia płatności w komórce Dla kogo? Dla podmiotów z branży m-commerce i e-commerce posiadających aplikacje i strony mobilne. Twój Klient chce coś
Bardziej szczegółowoPoradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?
Poradnik zetula.pl Jak założyć konto na zetula.pl i zabezpieczyć dane na swoim komputerze? 1.Wejdź na stronę www.zetula.pl 2.Kliknij na odnośniku Utwórz nowe konto 3.Wypełnij formularz rejestracyjny. Pola
Bardziej szczegółowoWniosek Dobry Start pytania i odpowiedzi
Wniosek Dobry Start pytania i odpowiedzi 1. Czy Orange Finanse umożliwia złożenie wniosku "Dobry Start" Tak, osoby fizyczne będące klientami Orange Finanse i posiadające dostęp do bankowości internetowej
Bardziej szczegółowoInż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ółowoSzczegółowe warunki obsługi Konta Inteligo w kanale mobilnym IKO w Powszechnej Kasie Oszczędności Banku Polskim SA
Obowiązuje do 31 lipca 2014 r. Szczegółowe warunki obsługi Konta Inteligo w kanale mobilnym IKO w Powszechnej Kasie Oszczędności Banku Polskim SA Spis treści Rozdział 1. Przedmiot Szczegółowych warunków
Bardziej szczegółowoINŻ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
Bardziej szczegółowoOpis programu: www.optikom.eu
Opis programu: 1) Naliczanie minutowe... 2 2) Karnety... 5 3) Barek... 5 4) Imprezy urodzinowe... 7 5) Rejestracja sprzedaży... 10 6) Raport... 15 7) Magazyn... 18 8) Rejestracja czasu pracy... 18 9) Instalacja
Bardziej szczegółowoPodręcznik użytkownika 360 Księgowość Deklaracja VAT i plik JPK Wystawiaj deklaracje VAT, generuj pliki JPK w programie 360 Księgowość.
Podręcznik użytkownika 360 Księgowość Deklaracja VAT i plik JPK Wystawiaj deklaracje VAT, generuj pliki JPK w programie 360 Księgowość. Spis treści Deklaracja podatku VAT... 2 Raport kontrolny VAT / JPK...
Bardziej szczegółowoPrzewodnik po płatnościach zbliżeniowych. czyli jak szybko, wygodnie i bezpiecznie zapłacisz za drobne zakupy.
Przewodnik po płatnościach zbliżeniowych czyli jak szybko, wygodnie i bezpiecznie zapłacisz za drobne zakupy. Co to jest karta zbliżeniowa i płatność zbliżeniowa? Karta zbliżeniowa to karta, która poza
Bardziej szczegółowoKlient poczty elektronicznej - Thunderbird
Klient poczty elektronicznej - Thunderbird Wstęp Wstęp Klient poczty elektronicznej, to program który umożliwia korzystanie z poczty bez konieczności logowania się na stronie internetowej. Za jego pomocą
Bardziej szczegółowoProjektowanie 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ółowoTELEFONEM DZIĘKI IKO MOBILNE
PŁAĆ I WYPŁACAJ PŁAĆ I WYPŁACAJ TELEFONEM DZIĘKI IKO PŁATNOŚCI MOBILNE PŁATNOŚCI MOBILNE PKO Bank Polski uruchomił rewolucyjny system płatności mobilnych! Od dzisiaj każdy Klient Banku może korzystać z
Bardziej szczegółowoKomputerowe 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ółowoPodręcznik użytkownika aplikacji E-Hurt
Podręcznik użytkownika aplikacji E-Hurt 1 Spis treści 1 SPIS TREŚCI... 2 1.1 MAPA STRON APLIKACJI... 3 2 FUNKCJONALNOŚĆ APLIKACJI DLA KLIENTA... 4 2.1 LOGOWANIE SIĘ DO APLIKACJI... 4 2.2 MÓJ PROFIL...
Bardziej szczegółowoRozdział 1. Integracja systemu "KasNet" z pinpadami firmy "First Data Polska S.A."
Rozdział 1. 1. Sprzedaż Uruchamiamy poprzez wpisanie kwoty w oknie płatności w polu "Karta płatnicza" i zatwierdzenie klawiszem F1 lub "Sprzedaż". Od tego momentu należy postępować wg komunikatów wyświetlanych
Bardziej szczegółowoPrzewodnik użytkownika systemu AgentWorks transakcje wychodzące wydanie 11 wersja polska
Przewodnik użytkownika systemu AgentWorks transakcje wychodzące wydanie 11 wersja polska Przewodnik użytkownika systemu AgentWorks transakcje wychodzące wydanie 11 wersja polska 09/01/2013 2012 MoneyGram
Bardziej szczegółowoInż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ółowoBankofon - klient. system obsługi banku Novum Bank Enterprise NOE. Instrukcja Użytkownika wersja dokumentu: 3.0
system obsługi banku Novum Bank Enterprise NOE Bankofon - klient Instrukcja Użytkownika wersja dokumentu: 3. Instrukcja przeznaczona jest dla klienta banku. I. Informacje ogólne Klient, by móc skorzystać
Bardziej szczegółowoInstrukcja użytkownika systemu MOBEVO PANEL PODATNIKA
Instrukcja użytkownika systemu MOBEVO PANEL PODATNIKA Instrukcja Użytkownika Spis treści Spis treści...2 1Opis systemu...4 2Logowanie do systemu:...4 3Panel podatnika...6 4Ustawienia konta...7 5Zakończenie
Bardziej szczegółowoInstrukcja obsługi Panelu Sklep
Instrukcja obsługi Panelu Sklep Spis treści: Logowanie Lista wniosków Filtr Stan Edycja wniosku Ustawienia sklepu Zmiana hasła Blokada hasła Generator Linków w Panelu Sklep Strona 1 z 22 Logowanie Panel
Bardziej szczegółowoJakie mamy rodzaje kart i do czego może służyć bankomat.
Jakie mamy rodzaje kart i do czego może służyć bankomat. Zgodnie z ustawą - Prawo bankowe - kartą płatniczą jest karta identyfikująca wydawcę i upoważnionego posiadacza do wypłaty gotówki lub dokonywania
Bardziej szczegółowoProblemy techniczne. Jak można zmienić dane licencjobiorcy?
Problemy techniczne Jak można zmienić dane licencjobiorcy? Jeśli nastąpi zmiana nazwy lub adresu placówki, która posiada licencję na programy Optivum, to należy o tych zmianach poinformować firmę VULCAN
Bardziej szczegółowoInstrukcja obsługi aplikacji epay
Instrukcja obsługi aplikacji epay Teleserwis PayTel Oddział PayTel SA w Nowym Sączu ul. Nawojowska 118 33-300 Nowy Sącz infolinia: 801 090 108 telefon: 18 521 18 00 faks: 18 521 18 01 e-mail: teleserwis@paytel.pl
Bardziej szczegółowoDiagramy 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ółowoMożesz teraz dodatkowo, poza telefonem do naszego Centrum Obsługi Klienta, samodzielnie, za pomocą Internetu, zająć się następującymi sprawami:
Drogi Kliencie, Możesz teraz dodatkowo, poza telefonem do naszego Centrum Obsługi Klienta, samodzielnie, za pomocą Internetu, zająć się następującymi sprawami: Sprawdzić najbliższe planowane terminy dostaw,
Bardziej szczegółowoJę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ółowoDokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Bardziej szczegółowoSpis 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ółowoUML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.
45. UML, jego struktura i przeznaczenie. Przeznaczenie UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne. Pozwala obrazować, specyfikować, tworzyć
Bardziej szczegółowoPANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START
Biuro Obsługi Klienta Dotpay ul. Wielicka 72, 30-552 Kraków tel. +48 12 688 26 00 e-mail: bok@dotpay.pl PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START Wersja 1.29.6.1 SPIS TREŚCI Strona 2 / 15 WSTĘP...
Bardziej szczegółowoSystem SZOP, Przypadki użycia: Szczegółowy opis modyfikacji dokumentu. Agata Chrobak Kornel Jakubczyk Tomasz Klukowski Przemek Kosiak
System SZOP, Przypadki użycia: Szczegółowy opis modyfikacji dokumentu Agata Chrobak Kornel Jakubczyk Tomasz Klukowski Przemek Kosiak 21 marca 2007 1 2 1 Zakres System SZOP 2 Poziom Cel użytkownika 3 Główny
Bardziej szczegółowoZAŁĄCZNIK 2. Specyfikacja Techniczna Oprogramowania Billon
ZAŁĄCZNIK 2 Specyfikacja Techniczna Oprogramowania Billon 1 Spis treści 1. Elementy Oprogramowania... 3 2. Obieg Pieniądza Elektronicznego... 5 3. Główne formy wykorzystania... 6 3.1. Wystawienie Instrumentu
Bardziej szczegółowoKilometrówki24.pl to system służący do ewidencjonowania przejazdów pojazdów wykorzystywanych w przedsiębiorstwach.
Czym są Kilometrówki24.pl? Kilometrówki24.pl to system służący do ewidencjonowania przejazdów pojazdów wykorzystywanych w przedsiębiorstwach. Dla kogo skierowany jest ten system? Kilometrówki24.pl skierowany
Bardziej szczegółowoSpis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera
DHL24 - instrukcja Spis treści Wprowadzenie Rejestracja/logowanie Zmiana numeru konta klienta Zamówienie kuriera Tworzenie nowej przesyłki Zamawianie kuriera Wyliczenie ceny Wyliczanie ceny podczas zamawiania
Bardziej szczegółowoMichał 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
Bardziej szczegółowoProjektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)
Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II) Jacek Cichosz www.zssk.pwr.wroc.pl Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska Narzędzia modelowania
Bardziej szczegółowoPODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA
PODRĘCZNIK UŻYTKOWNIKA PO PORTALU KARTOWYM KARTOSFERA 1. Wstęp...3 1.1. Zanim zaczniesz konfiguracja przeglądarki internetowej...3 1.2. Zanim zaczniesz niezbędne kroki do wykonywania transakcji internetowych...3
Bardziej szczegółowoOpis 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
Bardziej szczegółowoInstrukcja instalacji oraz obsługi czytników i kart procesorowych dla Klientów SBI Banku BPH S.A.
Instrukcja instalacji oraz obsługi czytników i kart procesorowych dla Klientów SBI Sez@m Banku BPH S.A. Warszawa 2006 Pakiet instalacyjny 1. Elementy niezbędne do obsługi kluczy zapisanych na kartach procesorowych
Bardziej szczegółowoModelowanie 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
Bardziej szczegółowoINSTRUKCJA UŻYTKOWANIA USŁUGI mobile e-bank EBS
INSTRUKCJA UŻYTKOWANIA USŁUGI mobile e-bank EBS INFORMACJE OGÓLNE Usługa mobile e-bank EBS umożliwia dostęp do usług bankowych poprzez Internet z wykorzystaniem urządzeń mobilnych (tablety, smartfony).
Bardziej szczegółowoInstrukcja użytkownika esowk Realizacja wniosku kredytowego przez POS Kredyt gotówkowy
Instrukcja użytkownika esowk Realizacja wniosku kredytowego przez POS Kredyt gotówkowy data: 2014-01-16 Spis treści 1. Kalkulator kredytowy... 4 2. Podstawowe dane o kliencie... 7 3. Dodatkowe dane dotyczące
Bardziej szczegółowoPrzewodnik po płatnościach zbliżeniowych. czyli jak szybko, wygodnie i bezpiecznie zapłacisz za drobne zakupy
Przewodnik po płatnościach zbliżeniowych czyli jak szybko, wygodnie i bezpiecznie zapłacisz za drobne zakupy Co to jest karta zbliżeniowa i płatność zbliżeniowa? Karta zbliżeniowa to karta, która poza
Bardziej szczegółowoWymagania klienta mogą być opisane na różnych poziomach abstrakcji: Podział wymagań: Wymagania funkcjonalne Wymagania niefunkcjonalne
Definiowanie wymagań Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: 1. Definicja wymagań jest zapisana w języku naturalnym jako rezultat rozmów z przedstawiciela klienta 2. Specyfikacja
Bardziej szczegółowoDokumentacja projektu QUAIKE Architektura oprogramowania
Licencjacka Pracownia Oprogramowania Instytut Informatyki Uniwersytetu Wrocławskiego Jakub Kowalski, Andrzej Pilarczyk, Marek Kembrowski, Bartłomiej Gałkowski Dokumentacja projektu QUAIKE Architektura
Bardziej szczegółowoUżytkownik przypisany zostaje również do danej grupu uprawnień szczegóły punkt 6.
Instrukcja IMZ Wersja 2.0 1. INFORMACJE OGÓLNE IMZ jest modułem umożliwiającym przesyłanie do firmy Nowa France zamówień i kosztorysów. Dowody są automatycznie importowane do systemu sprzedaży Nowa France.
Bardziej szczegółowoAnaliza 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ółowoOkreś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ółowoMASZ TO JAK W BANKU, CZYLI PO CO NAM KARTY I INNE PRODUKTY BANKOWE.
MASZ TO JAK W BANKU, CZYLI PO CO NAM KARTY I INNE PRODUKTY BANKOWE. Szczecin, maj 2018 Tatiana Mazurkiewicz BANK KOMERCYJNY Instytucja finansowa: o gromadzi środki pieniężne gromadzi depozyty klientów
Bardziej szczegółowoInstrukcja krok po kroku przedstawi Ci jak w łatwy sposób obsłużyć klienta i wykonać przekaz.
Uwagi początkowe: - dane wprowadzone w formularzu są tylko i wyłącznie przykładowe nie należy ich używać - wpłata jednorazowa (maksymalna) jaką może uiścić klient to 5000 USD lub EUR - dane wprowadzenie
Bardziej szczegółowoemszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowych zbudowanym w oparciu
Bardziej szczegółowoModelowanie 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ółowoPanel Administracyjny Spis treści:
Panel Administracyjny Spis treści: 1. Wstęp - ogólne informacje dot. panelu Moje-Serwery.pl 2. Rejestracja konta w serwisie Moje-Serwery.pl i logowanie. 3. Dane konta - ustawienia konta użytkownika. 4.
Bardziej szczegółowoInstrukcja użytkownika esowk Realizacja wniosku kredytowego Kredyt gotówkowy
Instrukcja użytkownika esowk Realizacja wniosku kredytowego Kredyt gotówkowy wersja 2.15 data: 2013-06-27 W celu wprowadzenia nowego wniosku o kredyt gotówkowy należy wybrać: Menu główne/nowy wniosek/kredyt
Bardziej szczegółowoPrzypadki 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ółowoModelowanie 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
Bardziej szczegółowo