Ključna razlika – diagram zaporedja proti diagramu sodelovanja
Pred razvojem programske opreme je treba dobro razumeti, kaj je treba razviti. Zato je potrebno načrtovati sistem. To je mogoče storiti z uporabo Unified Modeling Language (UML). To ni programski jezik, kot je Java, C. Uporablja se za vizualno predstavitev sistema. Z uvedbo objektno usmerjenega programiranja (OOP) je bila razvita večina programov in programske opreme. Je paradigma, ki pomaga modelirati programsko opremo z objekti. Koncepte OOP, kot sta dedovanje, inkapsulacija, je mogoče predstaviti z uporabo UML. To je lahko in preprosto razumeti. Uporabljajo ga lahko tudi neprogramerji. Na splošno en diagram ni dovolj za razumevanje celotnega sistema. Obstajajo različne vrste diagramov UML, od katerih vsak pokriva različne vidike. Diagram zaporedja in diagram sodelovanja sta dva diagrama interakcije. Ključna razlika med diagramom zaporedja in diagramom sodelovanja je v tem, da se diagram zaporedja uporablja, ko je časovno zaporedje pomembnejše, medtem ko se diagram sodelovanja uporablja, ko je pomembnejša organizacija objekta. Ta članek obravnava razliko med diagramom zaporedja in diagramom sodelovanja.
Kaj je diagram zaporedja?
Diagrami zaporedja se uporabljajo za predstavitev interakcije med objekti v določenem časovnem obdobju. Sporočila z zahtevami so predstavljena s temnimi puščicami, povratna sporočila pa so označena s črtkanimi puščicami. Pravokotna navpična polja predstavljajo čas aktivacije vsakega predmeta.
Slika 01: Diagram zaporedja
V skladu z zgornjim diagramom objekt stranke pošlje sporočilo objektu izdelka, da preveri, ali je izdelek na voljo. Objekt izdelka pošlje sporočilo objektu zaloge, da ugotovi, ali je izdelek na voljo na zalogi. Glede na razpoložljivost izdelka bo zaloga odgovorila na izdelek, izdelek pa bo odgovoril stranki. Nato objekt stranke pošlje sporočilo o plačilu plačilnemu objektu. Nazadnje je sporočilo o prejemu poslano stranki. Zahtevani izdelek, zahteve za plačilo denarja. Označeni so s temnimi puščicami. Da/ne, potrdilo o prejemu so povratna sporočila. Označeni so s črtkanimi puščicami. Objekt stranke je aktiven ves čas tega procesa. Izdelek in zaloga sta aktivna 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 zagotovil informacije o interakciji med objekti v določenem časovnem obdobju.
Kaj je diagram sodelovanja?
Diagram sodelovanja se osredotoča na interakcijo med predmeti. Prikazuje organizacijo objekta. Številka označuje zaporedje klica metode. Vsaka številka predstavlja metodo, ki se imenuje.
Slika 02: Diagram sodelovanja
V skladu z zgornjim diagramom sodelovanja so predmeti predstavljeni s pravokotniki. Sporočila so predstavljena s puščico in zaporedno številko. Prvo sporočilo je naročilo izdelka. Drugo sporočilo je pridobi ceno in tretje sporočilo izvedi plačilo. Prav tako ima vsako sporočilo zaporedno številko. Torej številka označuje, kako se metode kličejo ena za drugo. Pogojni stavki so označeni z oglatimi oklepaji. Plačilo preko master in visa sta ločena pogoja. Plačilo z mojstrom in plačilo z vizo spada k plačilu. Torej, označeni so s 3.1 in 3.2.
Kakšne so podobnosti med zaporedjem in diagramom sodelovanja?
- Tako zaporedje kot diagram sodelovanja sta diagrama interakcije v UML.
- Tako zaporedje kot diagram sodelovanja opisujeta vedenjske vidike sistema.
Kakšna je razlika med zaporedjem in diagramom sodelovanja?
Diagram zaporedja proti sodelovanju |
|
Diagram zaporedja je predstavitev UML za vizualizacijo zaporedja klicev v sistemu za izvajanje določene funkcije. | Diagram sodelovanja je predstavitev UML za vizualizacijo organizacije objektov in njihove interakcije. |
Zastopstvo | |
Diagram zaporedja predstavlja zaporedje sporočil, ki tečejo od enega objekta do 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 pomembna organizacija objekta, se lahko uporabi diagram sodelovanja. |
Povzetek – diagram zaporedja proti diagramu 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. Dva od njih sta diagram zaporedja in diagram sodelovanja. Razlika med diagramom zaporedja in diagramom sodelovanja je v tem, da se diagram zaporedja uporablja, ko je časovno zaporedje pomembnejše, medtem ko se diagram sodelovanja uporablja, ko je pomembnejša organizacija objekta.