Case study - bankomat. Piotr Ciskowski



Podobne dokumenty
UML w Visual Studio. Michał Ciećwierz

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

Język UML w modelowaniu systemów informatycznych

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

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

Michał Adamczyk. Język UML

Jak Zamienić Dolary na Złotówki w Procesorze Payza i Przelać Złotówki na Konto Polskie? Instrukcja Krok Po Kroku

Diagramy przypadków użycia - MS Visio

Jakie mamy rodzaje kart i do czego może służyć bankomat.

INSTRUKCJA OBSŁUGI TERMINALA PŁATNICZEGO

Identyfikacja i modelowanie struktur i procesów biologicznych

Życie za granicą Bank

Życie za granicą Bank

Podstawy języka UML2 w realnych projektach

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION

Tworzenie modelu konceptualnego systemu informatycznego część 1

Terminale Ingenico. Instrukcja obsługi. Aby Twoje transakcje zawsze przebiegały sprawnie i bezpiecznie

KEVIN SAM W BANKU SGB BEZPIECZNE KORZYSTANIE Z KART PŁATNICZYCH

On-Board Unit (OBU) Rejestracja. Spis treści Logowanie... 1

Diagramy klas. WYKŁAD Piotr Ciskowski

Analiza biznesowa a metody agile owe

CENTRUM OBSŁUGI AKCEPTANTA INFORMACJA: t: f: opłata zgodna z taryfa operatora

PŁATNOŚCI ELEKTRONICZNE I NIE TYLKO

1. W systemie Windows przejdź do Panel sterowania> Sieć i Internet> Centrum sieci i udostępniania.

Ilona B. Miles website Terms of Use (ewentualnie: Service)

Czy mogę podjąć gotówkę w [nazwa kraju] bez dodatkowych opłat? Asking whether there are commission fees when you withdraw money in a certain country

Asking whether there are commission fees when you withdraw money in a certain country

ATM (Automatic Teller Machine)

Projektowanie systemów multimedialnych

Identyfikacja i modelowanie struktur i procesów biologicznych

Prezentacja programu

Jak kupić bilet na przystanku i w autobusie lub tramwaju?

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

Laboratorium Programowania Kart Elektronicznych

biometria i bankomaty recyklingowe w praktyce

MODELOWANIE OBIEKTOWE

Karta Kredytowa Citi Simplicity. Najczęściej. zadawane pytania. Frequently Asked Questions /DM

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Materiał dydaktyczny dla nauczycieli przedmiotów ekonomicznych

Podstawy inżynierii oprogramowania

Zasady składania reklamacji/skarg/wniosków

Czy mogę podjąć gotówkę w [nazwa kraju] bez dodatkowych opłat? Asking whether there are commission fees when you withdraw money in a certain country

Karta szkolna PKO Banku Polskiego. Biuro Innowacji i Doświadczeń Klienta Warszawa, 2014 r.

Płatności NFC: fakty i mity

WARTO BYĆ RAZEM. Bank Zachodni WBK liderem. Maciej Biniek, czerwiec 2008

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Rozdział 1. Integracja systemu "KasNet" z pinpadami firmy "First Data Polska S.A."

KOMUNIKAT 2. The 44 th International Biometrical Colloquium and IV Polish-Portuguese Workshop on Biometry. Conference information:

Pakiety podprogramów Dynamiczny SQL

Bazy danych Ćwiczenia z SQL

Przypadki użycia. Czyli jak opisywać funkcjonalność. Jerzy Nawrocki Mirosław Ochodek

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

LABORATORIUM PROGRAMOWANIA KART ELEKTRONICZNYCH. Standard EMV plugin do SCSuite

WZORCE LOGIKI APLIKACJI Reużywalne składniki wymagań

KONRAD POSTAWA. Nowe biletomaty MPK Wrocław Czyli o tym, jak teraz będą wyglądały bilety oraz jak za nie zapłacić?

Twój przewodnik po OnePay

Podręcznik użytkownika terminali płatniczych Planet Pay

Modelowanie obiektowe - Ćw. 6.

Język PL/SQL Pakiety podprogramów

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

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

Jak rozpoznać oryginalne. karty

Instrukcja użytkowania dla posiadacza karty AP Wilson

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

StarCARD - Centrum Usług Kartowych

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

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

Karty debetowe eurobanku: MasterCard Debit Visa Electron MasterCard Debit NFC płatności zbliżeniowe telefonem

Systemy Rozproszone - Ćwiczenie 6

Podstawy języka UML2 w realnych projektach

Enterprise Architect - narzędzie do modelowania

15. Funkcje i procedury składowane PL/SQL

Płatności mobilne versus cash back

Unikupon TL. Sprzedaż doładowań telefonów przez Terminal Sunyard S520

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Laboratorium 8 Diagramy aktywności

Instrukcja obsługi systemu doładowań/płatności i migracji Obsługa stanowiskowa dla POS SAD ver. POS v 4

UMOWA KONTA WZÓR UMOWY KONTA WZÓR UMOWY KARTY DEBETOWEJ. Poniższe umowy zawarte zostały w dniu «DATA» pomiędzy:

CCash Cash Handling Business Solutions

TELEFONEM DZIĘKI IKO MOBILNE

Pieniądz elektroniczny aktualne wyzwania prawne. Paweł Widawski Konferencja Bankowość Przyszłości Prawo i Technologia Warszawa, dnia

Modelowanie obiektowe - Ćw. 3.

I N S T R U K C J A. zakupu biletów przez telefon komórkowy w systemie SkyCash oraz ich kontroli 1. ŚCIĄGNIĘCIE APLIKACJI

Dr Katarzyna Grzesiak-Koped

Informacja dla klienta dotycząca zasad składania reklamacji/skarg/wniosków

Informacja dla klienta dotycząca zasad składania reklamacji/skarg/wniosków

Informacja dla klienta dotycząca zasad składania reklamacji/skarg/wniosków

Regulamin rozpatrywania reklamacji związanych z usługami świadczonymi przez Bank Spółdzielczy w Rykach

Dostęp do rachunków płatniczych klientów Blue Media

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia

Tabela Godzin Granicznych realizacji przelewów dla Klientów Korporacyjnych w HSBC Bank Polska S.A.

****/ZN/2012. if you are pregnant or breast-feeding.

Techniczna instrukcja obsługi terminala VeriFone Vx520

Kierunek: informatyka. zarządzania

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

License Certificate. Autodesk License Certificate Terms and Conditions

Techniczna instrukcja obsługi terminala Verifone Vx520

GIROCARD. Jako narodowa karta płatnicza. Wojciech-Beniamin Wolski

Migracja EMV czas na decyzje biznesowe

Karta MasterCard NFC - najczęściej zadawane pytania

Transkrypt:

Case study - bankomat Piotr Ciskowski

diagramy UML UML diagram Structure diagram Behavior diagram Class diagram Component diagram Use case diagram Interaction diagram Object diagram Deployment diagram Activity diagram Sequence diagram Composite structure diagram Package diagram State machine diagram Communication diagram Profile diagram Interaction overview diagram Timing diagram

CASE STUDY BANKOMAT

o tworzenie systemu: wymagania analiza projekt implementacja testowanie o inżynieria wsteczna: funkcjonalność dziedzina architektura zachowanie

Funkcjonalność PERSPEKTYWA PRZYPADKÓW UŻYCIA DIAGRAMY PRZYPADKÓW UŻYCIA

Bankomat - funkcjonalność o Z jakich bankomatów korzystasz? o Co możesz zrobić przy ich pomocy? o Co inni mogą z nim zrobić?

ATM o klient może: aktor podjąć gotówkę przypadek użycia sprawdzić stan konta przypadek użycia sprawdzić historię przypadek użycia doładować telefon przypadek użycia wykonać przelew przypadek użycia o serwisant może: aktor naprawić maszynę przypadek użycia o ochroniarz może: aktor załadować gotówkę przypadek użycia

Bankomat diagramy przypadków użycia uc ATM use case diagram ATM account operations Customer + authorize + check balance + check history + purchase cellphone credit + transfer money + withdraw cash «system» Interbank network maintenance + access machine's interior + load money + service the machine Serviceman Securityman

Bankomat diagramy przypadków użycia uc account operations ATM check balance «extend» check history «extend» «extend» withdraw cash authorize «extend» Customer «extend» transfer money Interbank network purchase cellphone credit

Bankomat diagramy przypadków użycia uc maintenance ATM service the machine access machine's interior «include» «include» Serviceman load money Securityman

Bankomat diagramy przypadków użycia Enterprise Architect

Bankomat diagramy przypadków użycia Visual Paradigm for UML

Bankomat diagramy przypadków użycia Visual Studio

Bankomat - scenariusze o Z jakich bankomatów najczęściej korzystasz? o Co się wtedy dzieje? - krok po kroku

Bankomat - scenariusze o Z jakich bankomatów najczęściej korzystasz? o Co się dzieje gdy wypłacasz gotówkę z bankomatu? - krok po kroku

Dziedzina, budowa systemu (urządzenia) PERSPEKTYWA LOGICZNA DIAGRAMY KLAS

Bankomat o Opisz bankomat używając prostego języka o Opisz cały kontekst: klienta, bank, kartę,...

Bankomat - dziedzina na podst. Wikipedii (ang.): Bankomat jest skomputeryzowanym urządzeniem telekomunikacyjnym zapewniającym klientom instytucji finansowych dostęp do transakcji finansowych w przestrzeni publicznej, bez potrzeby kontaktu z kasjerem, czy konsultantem. ( ) W większości współczesnych bankomatów klient jest identyfikowany przez włożenie plastikowej karty wyposażonej w pasek magnetyczny lub chip, posiadającej unikalny numer oraz zawierającej dodatkowe informacje zabezpieczające, takie jak data ważności i kod CVVC (CVV). Uwierzytelnienie odbywa się przez podanie przez klienta kodu PIN. ( ) Przy użyciu bankomatu klient może uzyskać dostęp do swojego konta w banku, aby: wypłacić gotówkę, sprawdzić stan konta, a nawet doładować konto telefonu komórkowego. Client 1..2 owns 1..* Account Bank Plastic card

Bankomat - dziedzina na podst. Wikipedii (ang.): W większości współczesnych bankomatów klient jest identyfikowany przez włożenie plastikowej karty wyposażonej w pasek magnetyczny lub chip, posiadającej unikalny numer oraz zawierającej dodatkowe informacje zabezpieczające, takie jak data ważności i kod CVVC (CVV). Uwierzytelnienie odbywa się przez podanie przez klienta kodu PIN. ( ) Plastic card Payment card Magnetic card Chip card Credit card Debit card Charge card The customer is granted a credit line, from which the money is borrowed for payments. The balance may be payed each month in full or partially (in that case an interest is charged) The funds are withdrawn directly from either the account or the remaining balance of the card like credit card, except that the ba;ance must be payed in full each month

Bankomat - dziedzina na podst. Wikipedii (ang.): W większości współczesnych bankomatów klient jest identyfikowany przez włożenie plastikowej karty wyposażonej w pasek magnetyczny lub chip, posiadającej unikalny numer oraz zawierającej dodatkowe informacje zabezpieczające, takie jak data ważności i kod CVVC (CVV). Uwierzytelnienie odbywa się przez podanie przez klienta kodu PIN. ( ) Payment card - Card number :long - Cardholder's name :char - Expiration date :date - Personal Identification Number

Bankomat urządzenie na podst. Wikipedii (ang.): Bankomat składa się zwykle z następujących elementów: - CPU (do obsługi interfejsu użytkownika i sterowania pozostałymi urządzeniami) - czytnik kart magnetycznych i/lub chipowych (do uwierzytelniania klienta) - PIN Pad ( ), często umieszczony w zabezpieczonej obudowie - procesor szyfrujący, zwykle w zabezpieczonej obudowie - wyświetlacz (używany przez użytkownika podczas transakcji) - klawisze funkcyjne (zwykle blisko wyświetlacza) lub ekran dotykowy (używany podczas transakcji do wyboru opcji) - drukarka (drukująca potwierdzenia transakcji) - pancerna obudowa (z ograniczonym dostępem, a w niej szczególnie ważne części urządzenia) - obudowa (żeby było na czym zawiesić logo ;-) obrazek: Wikipedia

Bankomat urządzenie na podst. Wikipedii (ang.): Pancerna obudowa jest specjalnie zabezpieczona przed niepowołanym dostępem, mocno przymocowana do podłoża i zawiera szczególnie ważne elementy maszyny ( ) a są to m.in. : - mechanizm wypłacający gotówkę - mechanizm przyjmujący depozyty (w bankomatach umożliwiających deponowanie gotówki): - moduł przetwarzający czeki - moduł przetwarzający banknoty - czujniki bezpieczeństwa (magnetyczny, termiczny, sejsmiczny, itp.) - zamki (zabezpieczające dostęp do części pancernej ) - systemy raportujące, ( ) zapewniające pełny zapis aktywności urządzenia, w tym: czas, dane karty, liczba wydanych banknotów itp. obrazek: Wikipedia

Bankomat urządzenie na podst. Wikipedii (ang.): Bankomat składa się zwykle z następujących elementów: - CPU czytnik kart - PIN Pad procesor szyfrujący wyświetlacz klawisze funkcyjne - drukarka pancerna obudowa - obudowa CPU Card reader PIN pad Cryptoprocessor ATM Vault Display Function keypad Printer Housing

Zachowanie PERSPEKTYWA DYNAMICZNA DIAGRAM CZYNNOŚCI

Bankomat diagram sekwencji obrazki: Wikipedia, NCR

Zachowanie PERSPEKTYWA DYNAMICZNA DIAGRAM SEKWENCJI

Bankomat diagram sekwencji Chip card Card reader Function keypad PIN pad CPU Display Customer insert card() get card data() get card data() get bad PIN counter() select language() get language() display prompt (language selection) display prompt (enter PIN) enter PIN() get PIN() verify PIN()

Zachowanie PERSPEKTYWA DYNAMICZNA DIAGRAM STANÓW

Bankomat diagram stanów stm ATM state machine diagram Waiting [error] out of order [insert card] Transaction [authorization successfull] Customer authorization