Diagramy komunikacji
Odtworzenie w NetBeans istniejącego diagramu
komunikacji
Komunikaty
Zadanie
W systemie wspomagającym zarządzanie
miejskiej firmy kurierskiej do wyboru sposobu
przewiezienia przesyłki przeprowadzana jest
symulacja czasu przewiezienia różnymi
środkami transportu (rower, motor,
samochód, ciężarówka).
W tym celu
obiekt klasy Analityk
chcąc
poznać najlepszy środek transportu,
tworzy
obiekt tymczasowy klasy Szacowanie
,
który po zakończeniu szacowania jest
usuwany.
Czas potrzebny na przewiezienie zależy od
wielkości paczki i odległości (np. nie każdą
paczkę można zawieźć rowerem, a do
zawiezienia listu nie potrzeba ciężarówki).
Znalezienie klas występujących w
zadaniu
W systemie wspomagającym zarządzanie miejskiej
firmy kurierskiej do wyboru sposobu przewiezienia
przesyłki przeprowadzana jest symulacja czasu
przewiezienia różnymi środkami transportu
[:ŚrodkiTransportu]
(rower, motor, samochód,
ciężarówka
[:Środek ]
).
W tym celu obiekt klasy Analityk chcąc poznać
najlepszy środek transportu, tworzy obiekt
tymczasowy klasy Szacowanie
[:Szacowanie]
,
który po zakończeniu szacowania jest usuwany.
Czas
[:PlanMiasta]
potrzebny na przewiezienie
zależy od wielkości paczki i odległości (np. nie
każdą paczkę można zawieźć rowerem, a do
zawiezienia listu nie potrzeba ciężarówki).
Operacje i atrybuty klas
W systemie wspomagającym zarządzanie miejskiej firmy
kurierskiej do wyboru sposobu przewiezienia przesyłki
przeprowadzana jest symulacja czasu przewiezienia
różnymi środkami transportu
[:ŚrodkiTransportu-
Ilość(), Podaj(nr)
]
(rower, motor, samochód,
ciężarówka
[:Środek-
CzyPrzewiezie(przesyłka)
]
).
W tym celu obiekt klasy Analityk chcąc poznać najlepszy
środek transportu, tworzy obiekt tymczasowy klasy
Szacowanie
[:Szacowanie-
Szacowanie(start,
koniec, przesylka), PodajNajszybszy()
]
, który po
zakończeniu szacowania jest usuwany.
Czas
[:PlanMiasta-
Czas(start, koniec, srodek)
]
potrzebny na przewiezienie zależy od wielkości paczki
i odległości (np. nie każdą paczkę można zawieźć
rowerem, a do zawiezienia listu nie potrzeba
ciężarówki).
Klasy i metody do wykorzystania:
:ŚrodkiTransportu
Ilość()
– zwraca ilość śr. transportu
Podaj(nr)
– zwraca śr. transportu z pozycji o zadanym
numerze
:Środek
CzyPrzewiezie(przesyłka)
– czy można przewieźć taką
przesyłkę tym środkiem transportu
:PlanMiasta
Czas(start, koniec, srodek)
– zwraca czas potrzebny
do
osiągnięcia celu zadanym środkiem
transportu
:Szacowanie
Szacowanie(start, koniec, przesylka)
– konstruktor,
oblicza czasy dla różnych możliwości
PodajNajszybszy()
– zwraca najszybszy środek
transportu w danym przypadku
:ŚrodkiTransportu
Ilość()
– zwraca ilość śr. transportu
Podaj(nr)
– zwraca śr. transportu z pozycji o zadanym numerze
:Środek
CzyPrzewiezie(przesyłka)
– czy można przewieźć taką przesyłkę tym
środkiem transportu
:PlanMiasta
Czas(start, koniec, środek)
– zwraca czas potrzebny do osiągnięcia celu
zadanym środkie
:Szacowanie
Szacowanie(start, koniec, przesylka)
– konstruktor,oblicza czasy dla różnych
możliwości
PodajNajszybszy()
– zwraca najszybszy środek transportu w danym
przypadku
konstruktor
destruktor
Zadanie
• Na podstawie jednego ze scenariuszy
diagramu przypadków użycia
projektu realizowanego w zespole
sporządzić diagram komunikacji