Pred razvojem programske opreme je treba dobro razumeti, kaj je treba razviti. Zato je potrebno zasnovati sistem. To je mogoče storiti z uporabo jezika enotnega modeliranja (UML). To ni programski jezik, kot so Java, C #. Uporablja se za vizualno predstavitev sistema. Z uvedbo objektno usmerjenega programiranja (OOP) je bila razvita večina programov in programske opreme. To je paradigma, ki pomaga modelirati programsko opremo s predmeti. Pojme OOP, kot so dedovanje, kapsulacija, lahko predstavimo z uporabo UML. To je enostavno in preprosto razumeti. Uporabljajo ga lahko celo neprogramerji. Na splošno en diagram ni dovolj za razumevanje celotnega sistema. Obstajajo različne vrste diagramov UML, ki pokrivajo različne vidike. Diagram zaporedja in diagram sodelovanja sta dva diagrama interakcije. The ključna razlika med zaporednim diagramom in diagramom sodelovanja je to diagram zaporedja se uporablja, kadar je časovno zaporedje bolj pomembno, medtem ko se diagram sodelovanja uporablja, ko je pomembna organizacija predmeta. Ta članek obravnava razliko med zaporednim diagramom in diagramom sodelovanja.
1. Pregled in ključne razlike
2. Kaj je diagram zaporedja
3. Kaj je diagram sodelovanja
4. Podobnosti diagrama zaporedja in diagrama kolaboracije
5. Primerjalna primerjava - Diagram zaporedja proti diagramu kolaboracije v tabeli
6. Povzetek
Diagrami zaporedja se uporabljajo za prikaz interakcije med predmeti v določenem časovnem obdobju. Sporočila zahteve so predstavljena s temnimi puščicami, povratna sporočila pa s črtkanimi puščicami. Navpična polja pravokotnika predstavljajo čas aktiviranja vsakega predmeta.
Slika 01: Diagram zaporedja
V skladu z zgornjim diagramom predmet stranka pošlje predmetu izdelka, da preveri, ali je izdelek na voljo. Predmet izdelka pošlje sporočilo predmetu zalog, da ugotovi, ali je izdelek na zalogi. Glede na razpoložljivost izdelka bo zaloga odgovorila na izdelek, izdelek pa bo odgovoril stranki. Nato stranka stranka pošlje sporočilo o plačilu denarja na plačilni objekt. Na koncu se kupcu pošlje sporočilo o prejemu. Zahtevani izdelek, plačajte denarne zahteve. Označujejo jih temne puščice. Da / ne, prejem so povratna sporočila. Označujejo jih črtkane puščice. Predmet stranke je ves ta postopek aktiven. Predmeti izdelkov in zalog so aktivni na začetku. Predmet plačila je na koncu aktiven, ker ga je treba aktivirati za dokončanje plačila. Na splošno je diagram zaporedja zagotavljal informacije o interakciji med predmeti v določenem časovnem obdobju.
Diagram sodelovanja se osredotoča na interakcijo med predmeti. Prikaže organizacijo objekta. Številka označuje zaporedje klicanja metode. Vsako število predstavlja metodo, ki jo imenujemo.
Slika 02: Diagram sodelovanja
Po zgornjem diagramu sodelovanja so predmeti predstavljeni s pravokotniki. Sporočila so predstavljena s puščico in zaporedno številko. Prvo sporočilo je izdelek za naročilo. Drugo sporočilo je cena, tretje pa plačilo. Prav tako je vsakemu sporočilu dana zaporedna številka. Torej, število označuje, kako se metode imenujejo ena za drugo. Pogojne navedbe so označene s kvadratnimi oklepaji. Plačilo poveljnika in vizuma sta ločena pogoja. Plačilo poveljnika in plačilo z vizumom pripadata plačilu. Torej jih označujemo s 3.1 in 3.2.
Diagram zaporedja proti kolaboraciji | |
Diagram zaporedja je predstavitev UML za prikaz zaporedja klicev v sistemu za izvajanje določene funkcionalnosti. | Diagram sodelovanja je predstavitev UML za vizualizacijo organizacije predmetov in njihove interakcije. |
Zastopanje | |
Diagram zaporedja predstavlja zaporedje sporočil, ki tečejo iz enega predmeta v drugega. | Diagram sodelovanja predstavlja strukturno organizacijo sistema ter poslana in prejeta sporočila. |
Uporaba | |
Če je časovno zaporedje pomembno, lahko uporabite diagram zaporedja. | Če je organizacija objekta pomembna, je mogoče uporabiti diagram sodelovanja. |
Pri razvoju programske opreme ni mogoče začeti neposredno razvijati. Potrebno je razumeti sistem. UML se uporablja za slikovno razumevanje sistema. UML je lažji od splošnih programskih jezikov, kot so Java, C ++ itd. Obstajajo različni diagrami UML, ki pokrivajo različne vidike. Dve izmed njih sta zaporedni diagram in diagram sodelovanja. Razlika med zaporednim diagramom in diagramom kolaboracije je, da se zaporedni diagram uporablja, kadar je časovno zaporedje bolj pomembno, medtem ko je diagram sodelovanja uporabljen, ko je pomembna organizacija predmeta.
1.dnfvideo. Diagram zaporedja UML, .NET Video Priprava video posnetkov, 16. avgust 2010. Na voljo tukaj
2. »UML - interakcijski diagrami.«, Vadnice, 8. januarja 2018. Na voljo tukaj
3. »UML - standardni diagrami.«, Točka vaje, 8. januar 2018. Na voljo tukaj
4. Diagrami sodelovanja, podpora za CMS, 25. avgusta 2015. Na voljo tukaj