MODELOWANIE Z WYKORZYSTANIEM UML

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

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

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

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

Narzędzia CASE dla.net. Łukasz Popiel

Diagramy przypadków użycia

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

Podstawy programowania III WYKŁAD 4

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Język UML w modelowaniu systemów informatycznych

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

Michał Adamczyk. Język UML

Diagram przypadków użycia

Modelowanie i analiza systemów informatycznych

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

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

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

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

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

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

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

Modelowanie i analiza systemów informatycznych

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

WPROWADZENIE DO UML-a

Modelowanie i analiza systemów informatycznych Spis treści

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

Podstawy inżynierii oprogramowania

UML. zastosowanie i projektowanie w języku UML

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Wykład 1 Inżynieria Oprogramowania

SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Dr Katarzyna Grzesiak-Koped

Podstawy języka UML UML

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

Inżynieria oprogramowania

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

UML cz. III. UML cz. III 1/36

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

Modelowanie obiektowe - Ćw. 3.

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

Projektowanie systemów informatycznych. Diagramy przypadków użycia

PRZEWODNIK PO PRZEDMIOCIE

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

Tom 6 Opis oprogramowania

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

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

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

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Ćwiczenia 3: Specyfikacja wymagań Pytania:

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

MODELOWANIE OBIEKTOWE

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Tom 6 Opis oprogramowania

Projektowanie systemów informatycznych. wykład 6

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

Unified Modeling Language. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

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

Inżynieria oprogramowania II

Specyfikowanie wymagań przypadki użycia

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

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Modelowanie obiektowe - Ćw. 1.

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

Podstawy języka UML UML

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

Inżynieria oprogramowania. Jan Magott

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

7. zainstalowane oprogramowanie zarządzane stacje robocze

wersja dokumentu 1.0 data wydania

DIAGRAM PRZYPADKÓW UŻYCIA USE CASE MODEL

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

IX Konferencja Informatyki Stosowanej

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

Tom 6 Opis oprogramowania

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Modelowanie i Programowanie Obiektowe

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

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

Unified Modeling Language

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 2

Bazy danych 2. Wykład 1

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

EXSO-CORE - specyfikacja

Inżynieria oprogramowania

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Transkrypt:

MODELOWANIE Z WYKORZYSTANIEM UML Anna Mroczek Kraków 2013

PLAN Wprowadzenie do UML Modelowanie struktury statycznej Modelowanie zachowań i podziału Zaawansowane elementy UML 2

CZYM JEST UML? UML oznacza Zunifikowany Język Modelowania (Unified Modelling Language) UML jest językiem wizualizacji, specyfikacji, konstrukcji i dokumentacji artefaktów związanych z tworzeniem oprogramowania Model UML jest wypadkową wielu widoków różnych aspektów systemu. UML abstrahuje od obiektu modelowania i metodologii modelowania 3

UNIFIKOWAĆ, CZYLI ŁĄCZYĆ UML łączy najlepsze cechy: modelowania danych (EER) czyli - jak przedstawić informację? modelowania czynności (DFD) czyli - co się dzieje w systemie? modelowania obiektowego (OOA) czyli - jak zrozumiale przedstawiać świat? zarządzania złożonością (komponenty) czyli - divide et impera! 4

A W SKRÓCIE 9 typów diagramów - perspektyw modelowanie wymagań modelowanie struktury statycznej koncepcji modelowanie zależności dynamicznych i zachowań modelowanie struktury fizycznej mechanizm rozszerzeń stereotypy (ang. stereotypes) metki (ang. tags) ograniczenia (ang. constraints) 5

TYPY DIAGRAMÓW przypadków użycia (use-case diagram) klas i obiektów (class diagram) stanu obiektów (statechart diagram) współpracy (collaboration diagram) sekwencji (sequence diagram) czynności (activity diagram) komponentów (component diagram) rozmieszczenia (deployment diagram) 6

HISTORIA UML Dawno temu... różnorodne, niespójne metodyki obiektowe (OMT, OOSE, Fusion, OOA/OOD) 7

TRZEJ AMIGOS Trzej autorzy UMLa: Booch, Jacobson i Rumbaugh zunifikowali swoje notacje, tworząc jedną metodę. Z poszczególnych notacji przejęto najlepsze rozwiązania. 8

HISTORIA UML 9

HISTORIA UML Obecnie wersja 2.4.1 UML (znormalizowana w kwietniu 2012 roku) http://www.uml.org 10

UNIFIED MODELING LANGUAGE graficzny język obiektowego modelowania systemów (oprogramowania), pozwalający na reprezentację różnych perspektyw (aspektów) modelowania rodzina notacji oparta na jednym metamodelu graficzna notacja- wspomagająca komunikację i dokumentację odwołanie do wspólnego metamodelu pozwala na specyfikację oprogramowania rozbudowany aparat formalny jest efektem kompromisów związanych ze standaryzacją- w praktyce wykorzystujemy 20% języka, które pozwala nam wykonać 80% pracy 11

ZASTOSOWANIA UML w projektowaniu systemów (forward/reverse engineering) jako opis koncepcji (szkic) mniej formalny, obejmuje wybrane aspekty, ma charakter poznawczy, dynamicznie sie zmienia, nie wymaga zaawansowanych narzędzi jako specyfikacja (projekt) systemu sformalizowany, kompletny (ze szczegółami realizacji), specjalizowane narzędzia CASE do konstrukcji systemów MDA = Model-Driven Architecture xuml = executable UML 12

WSPARCIE UML Partners Consortium udział największych firm produkujących oprogramowanie: DEC, HP, Microsoft, IBM, Oracle, Texas Instruments oraz producenci CASE Rational Software Visual Paradgim 13

APLIKACJE WSPOMAGAJĄCE Darmowe: ArgoUML - napisany w Javie, zaawansowane generowanie kodu i podpowiedzi, ciągle tworzony, Dia - ogólne narzędzie do rysowania diagramów, UML Sculptor - prosty, łatwy w użyciu program do tworzenia diagramów klas, Umbrello - program dla Linuksa, część KDE, StarUML. Komercyjne: Borland Together - rodzina programów integrujących się z różnymi IDE, jest wersja darmowa, Poseidon for UML - zaawansowane narzędzie bazujące na ArgoUML, darmowa edycja Community, Enterprise Architect - Profesjonalne narzędzie w przystępnej cenie o wygodnym interfejsie działające na platformach Windows i Linux. Wspiera UML 2.0, Visual Paradigm for UML, IBM Rational Rose. 14

CYKL TWORZENIA OPROGRAMOWANIA UML jest niezależny od procesu ale twórcy sugerują proces; ukierunkowany na przypadki użycia zorientowany na architekturę iteracyjny i przyrostowy 15

PRZYKŁAD o Biblioteka prowadzi wypożyczalnię wydawnictw: książek i czasopism. Korzystają z niej czytelnicy. o Wszystkie wydawnictwa mogą występować w wielu egzemplarzach. o Czytelnicy mogą rezerwować i odwoływać rezerwacje na wydawnictwa. o Książka może być dostępna, wypożyczona, zaginiona, lub zniszczona. 16

STATYCZNE ZACHOWANIE SYSTEMU Jak modelować funkcjonalność czyli o przypadkach użycia 17

AKTOR, CZYLI DZIAŁACZ Aktor to ktoś (coś), kto (co) musi współdziałać z modelowanym systemem. Aktor 18

AKTOR W UML Aktor w UML jest klasą (nie obiektem!) o nadanym stereotypie Actor. Można go oznaczać poprzez ikonę klasę ze stereotypem Czytelnik << Actor >> Czytelnik 19

20

PRZYPADEK UŻYCIA Przypadek użycia (use-case) jest sposobem, w jaki aktorzy używają (chcą używać) systemu jest podstawową jednostką funkcjonalności definiuje wymagania Czego potrzebują użytkownicy? Bibliotekarz... Czytelnik... 21

DIAGRAM USE-CASE Definiuje granice systemu, czyli jak daleko sięga model jego kontekst, czyli co pozostaje na zewnątrz użytkowników systemu, czyli aktorów funkcje systemu zależności między użytkownikami i funkcjami... i jest czytelny dla odbiorcy! 22

PRZYKŁAD DIAGRAMU USE-CASE <<extends>> <<extends>> dodanie książki dodanie tytułu dodanie czasopisma aktualizacja tytułu <<uses>> <<uses>> dodanie <<uses>> administracja Bibliotekarz 23

UŻYCIE FUNKCJI Aktor używa funkcji (wykonuje funkcję) domyślny stereotyp <<communicates>> od użytkownika do funkcji Bibliotekarz rezerwacja 24

ZALEŻNOŚCI MIĘDZY FUNKCJAMI (CD.) Funkcja uszczegóławia funkcję relacja dziedziczenia stereotyp <<extends>> funkcje abstrakcyjna od funkcji szczegółowej do funkcji ogólnej <<extends>> dodanie czasopisma dodanie tytułu 25

ZALEŻNOŚCI MIĘDZY FUNKCJAMI (CD.) Funkcja wywołuje inną funkcję relacja zależności funkcji ponowne użycie funkcji/komponentu stereotyp <<uses>> od funkcji wołającej do funkcji wołanej dodanie <<uses>> administracja 26

27

ZASTOSOWANIE Analiza systemów (podsystemów, klas, interfejsów) Podstawa do opracowania przypadków testowych Źródło testów regresywnych (dla podsystemów) oraz testów integracyjnych i systemowych dla systemu Pomagają w skrośnym łączeniu informacji z profilu użytkownika, reguł gospodarczych i wymagań wobec formatu danych Pomagają w opracowaniu dokumentacji wymagań a także planu przedsięwzięcia (daty wersji, priorytety, stan wytwarzania etc.) Pomagają w projektowaniu interfejsu użytkownika 28

MODELOWANIE OTOCZENIA Otoczenie systemu to wszystkie byty istniejące poza systemem a będące z nim w interakcji uwzględniamy tylko tych aktorów, którzy są niezbędni do właściwego działania systemu Postępowanie: Identyfikacja aktorów działających wokół systemu Uporządkowanie aktorów za pomocą generalizacji W razie potrzeby dodanie stereotypów 29

MODELOWANIE OTOCZENIA PRZYKŁAD 30

MODELOWANIE WYMAGAŃ Wymaganie to element projektu. To właściwość lub zachowanie systemu. To swoisty kontrakt między bytami z otoczenia a samym systemem określający co system ma robić (bez zwracania uwagi jak system ma to robić) 31

ZASADY MODELOWANIA 1) Określ otoczenie systemu dla każdego aktora rozważ działania których on oczekuje lub wymaga od systemu zapisz je w postaci przypadków użycia. 2) Wyłącz powtarzające się fragmenty działań i utwórz z nich nowe przypadki które będą włączane przez inne przypadki. 3) Wydziel warianty działań i umieść je w nowych przypadkach użycia, które będą rozszerzać ciągi zdarzeń innych przypadków użycia. 4) Uwzględnij na diagramie związki pomiędzy aktorami a przypadkami użycia. 5) Dodaj notatki uwzględniające wymagania niefunkcjonalne. 32

33

ZALEŻNOŚCI CZASOWE System obsługi zamówień co kwartał automatycznie wysyła katalogi do klientów Czas jako aktor Czas jako część systemu 34

35 PRZYKŁAD

WYPOŻYCZALNIA/ BIBLIOTEKA Aktorzy Przypadki użycia Relacje 36

RYSUNKI TO NIE WSZYSTKO Aktor główny: Nabywca Zakres: pakiet Osobisty doradca finansowy Poziom Celu: użytkownika Uczestnicy i interesy: Nabywca chce kupić akcje i mieć je automatycznie w elektronicznym portfelu Biuro maklerskie chce otrzymać pełną informacje o zakupie Warunek początkowy: Użytkownik uruchomił już ODF Minimalna gwarancja: W dziennikach będzie istnieć informacja wystarczająca aby ODF mógł wykryć, że coś jest nie w porządku i poprosić użytkownika o szczegóły Gwarancja powodzenia: Zdalny serwis WWW potwierdził zakup; zaktualizowano dzienniki i portfel użytkownika 37

Główny scenariusz powodzenia: 1. Nabywca postanawia kupić akcje przez WWW 2. ODF pobiera od użytkownika informacje o serwisie WWW z którego ma skorzystać 3. ODF uruchamia połączenie WWW z tym serwisem i zachowuje sterowanie 4. Nabywca przegląda i kupuje akcje z serwisu WWW 5. ODF przechwytuje reakcje serwisu WWW i aktualizuje portfel nabywcy 6. ODF wyświetla użytkownikowi nowy stan portfela 38

2a. Nabywca chce skorzystać z serwisu WWW, którego ODF nie obsługuje 2a1System pyta Użytkownika o nową sugestię z możliwością przerwania przypadku Użycia 3a Dowolna awaria WWW w czasie uruchamiania 3a1 System informuje nabywcę o awarii i wyświetla podpowiedź, po czym cofa się do poprzedniego kroku 3a2 Nabywca rezygnuje - kończy przypadek Użycia albo próbuje ponownie 4a Komputer ulega awarii lub jest wyłączany w trakcie transakcji 4a1??? 4b Serwis WWW nie potwierdza zakupu, ale odkłada go na później 4b1 ODF zapisuje opóźnienie do dziennika, ustawia zegar aby zapytać nabywcę o wynik 5a Serwis WWW nie przekazuje potrzebnych informacji o zakupie 5a1 ODF umieszcza w dzienniku zapis o braku informacji, klient musi zaktualizować wątpliwy zakup 39

Aktor główny: Zgłaszający szkodę Zakres: Firma ubezpieczeniowa Poziom: streszczenie Uczestnicy i interesy: Zgłaszający szkodę otrzymać jak najwyższe odszkodowanie FU wypłacić jak najniższe odszkodowanie Urząd nadzoru dopilnować aby wszystkie przepisy były przestrzegane Warunek początkowy brak Minimalna gwarancja: FU rejestruje zgłoszenie szkody i wszystkie czynności Gwarancja powodzenia: Zgłaszający szkodę i FU uzgadniają kwotę do wypłaty. Zgłaszający przedstawia szkodę 40

Główny scenariusz powodzenia 1. Zgłaszający szkodę przedstawia roszczenie i podaje wszystkie istotne dane 2. FU stwierdza że zgłaszający ma ważną polisę 3. FU wyznacza likwidatora, który zajmie się szkodą 4. FU stwierdza, że wszystko jest zgodne z postanowieniami polisy 5. FU wypłaca odszkodowanie i zamyka sprawę 41

1a. Przekazane dane są niepełne: 1a1 FU prosi o brakujące informacje 1a2 Zgłaszający dostarcza brakujących informacji 2a Zgłaszający szkodę nie ma ważnej polisy: 2a1 FU odrzuca zgłoszenie, informuje o tym zgłaszającego, wszystko to rejestruje i kończy przypadek użycia 3a W tej chwili nie ma wolnych likwidatorów 3a1??? 4a Okoliczności wypadku naruszają podstawowe postanowienia polisy: 4a1 FU odrzuca zgłoszenie, informuje o tym zgłaszającego, wszystko to rejestruje i kończy przypadek użycia 4b Okoliczności wypadku naruszają pewne mniej istotne postanowienia polisy: 4b1 FU rozpoczyna negocjacje ze zgłaszającym szkodę w sprawie ustalenia kwoty wypłaty 42

OZNACZENIA I DEFINICJE Zakres wskazuje system który analizujemy Warunki początkowe i gwarancje: co musi być prawdą przed i po wykonaniu przypadku użycia Główny scenariusz powodzenia ciąg zdarzeń w sytuacji gdy wszystko idzie dobrze Rozszerzenia co może pójść inaczej w trakcie tego scenariusza Liczby w rozszerzeniach odnoszą się do numerów kroków w głównym scenariuszu powodzenia w których wykrywane są odmienne warunki Gdy przypadek użycia obejmuje (włącza) inny przypadek przywoływany przypadek użycia jest podkreślany 43

KUP COŚ WERSJA NIEFORMALNA Zamawiający przygotowuje zlecenie i wysyła je do swojego Akceptującego. Akceptujący sprawdza czy w budżecie są jeszcze środki, sprawdza cenę towarów, wypełnia Żądanie dostawy i wysyła je do Kupującego. Kupujący sprawdza stan magazynu i znajduje najlepszego dostawcę towarów. Kontroler weryfikuje podpis Akceptującego. Kupujący wypełnia Żądanie zamówienia i rozpoczyna PO z Dostawcą. Dostawca dostarcza towary do Odbioru, odbiera pokwitowanie dostawy (poza zakresem projektowanego systemu). Odbiorca rejestruje dostawę i wysyła towary do Zamawiającego. Zamawiający oznacza zlecenie jako zrealizowane. Przed odbiorem towarów Zamawiający w każdej chwili może zmienić lub anulować zlecenie. Anulowanie zlecenia powoduje zaprzestanie jakiegokolwiek aktywnego przetwarzania (usunięcie z systemu??). Zmniejszenie ceny nie wpływa na przetwarzanie. Wzrost ceny powoduje wysłanie zlecenia z powrotem do Akceptującego 44

KUP COŚ WERSJA FORMALNA Aktor główny zamawiający Zakres Przedsiębiorstwo całościowy system zakupów, elektroniczny i nie elektroniczny postrzegany przez pracowników Poziom: streszczenie Uczestnicy i interesy: Zamawiający: Chce tego co zamówił, łatwego otrzymania tego co zamówił Firma: Chce kontrolować wydatki, ale chce umożliwić potrzebne zakupy Dostawca: Chce otrzymać zapłatę za dostarczone towary Warunek początkowy: Brak Minimalna gwarancja: Każde wysłane na zewnątrz zamówienie jest zaakceptowane przez uprawnionego Akceptującego. Zamówienie jest tak kontrolowane aby firma mogła być obciążona jedynie za towary dostarczone zgodnie z zamówieniem 45

Gwarancja powodzenia: Zamawiający ma towary i prawidłowy budżet, który można obciążyć Wyzwalacz: zamawiający postanawia coś kupić Główny scenariusz powodzenia 1. Zamawiający przygotowuje zlecenie 2. Akceptujący sprawdza środki w budżecie, sprawdza cenę towarów, wypełnia żądanie dostawy 3. Kupujący sprawdza stan magazynu i znajduje najlepszego dostawcę towarów 4. Kontroler weryfikuje podpis Akceptującego Kupujący wypełnia żądanie zamówienia, rozpoczyna PO z dostawcą Dostawca dostarcza towar do odbiorcy, odbiera pokwitowanie dostawy (poza zakresem projektowanego systemu) Odbiorca rejestruje dostawę, wysyła towary do zamawiającego Zamawiający oznacza zlecenie jako zrealizowane 46

1a Zamawiający nie zna dostawcy lub ceny: pozostaw te części puste i kontynuuj 1b Przed odbiorem towarów zamawiający w każdej chwili może zmienić lub anulować zlecenie Anulowanie zlecenia powoduje zaprzestanie jakiegokolwiek aktywnego przetwarzania Zmniejszenie ceny nie ma wpływu na przetwarzanie Zwiększenie ceny powoduje wysłanie zlecenia z powrotem do Akceptującego 2a Akceptujący nie zna dostawcy lub ceny: pozostaw te części puste i kontynuuj 2b Akceptujący nie jest szefem zamawiającego: w porządku, pod warunkiem, że podpisze to kontroler 2c Akceptujący odmawia: wyślij zlecenie z powrotem do Zamawiającego, by je zmienił lub cofnął 47

3a Kupujący znajduje towary w magazynie: wyślij je, zmniejsz zlecenie o ich liczbę i kontynuuj 4a Kontroler odmawia Akceptującemu: wyślij z powrotem do zamawiającego i wycofaj to z aktywnego przetwarzania 5a Zlecenie obejmuje kilku Dostawców: Kupujący generuje kilka PO 5b Kupujący łączy kilka zleceń: zastosuj taki sam proces, ale oznacz PO numerami połączonych zleceń 6a Dostawca nie dostarcza na czas: System alarmuje o Niedostarczeniu 7a Częściowa dostawa: Odbiorca zaznacza na PO częściową dostawę i kontynuuje 7b Częściowa dostawa z wielu PO: Odbiorca przyporządkowuje wielkości do zleceń i kontynuuje 8a Nie te towary lub nie tej jakości: Zamawiający odrzuca dostarczone towary 8b Zamawiający zwolnił się z firmy: Kupujący kontaktuje się z szefem Zamawiającego: zmień Zamawiającego, zwróć towary lub anuluj zlecenie 48

Lista wariantów technologii i danych: Brak Priorytet: Zmienny Wersje: Kilka Czas reakcji: Zmienny Częstotliwość Użycia: 3 razy dziennie Kanał aktora głównego: przeglądarka WWW, system pocztowy lub inny równoważny Aktorzy drugoplanowi: Dostawca Otwarte zagadnienia: Kiedy usunąć z systemu anulowane zamówienie Jakie uprawnienia są potrzebne do anulowania zlecenia Kto może zmienić treść zlecenia Jaka historia zmian musi być przechowywana i dostępna na żądanie Co się dzieje gdy Zamawiający odrzuca dostarczone towary W jaki sposób przy zamawianiu spytać o stan i skorzystać z wewnętrznego magazynu 49

TO JUŻ JEST KONIEC 50 na dziś