background image

 

 

Diagramy komunikacji

background image

 

 

Odtworzenie w NetBeans istniejącego diagramu 

komunikacji

background image

 

 

Komunikaty

background image

 

 

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). 

background image

 

 

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). 

background image

 

 

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). 

background image

 

 

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

background image

 

 

 :Ś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

background image

 

 

Zadanie 

• Na podstawie jednego ze scenariuszy 

diagramu przypadków użycia 
projektu  realizowanego  w zespole 
sporządzić diagram komunikacji


Document Outline