Ključna razlika – dijagram sekvence naspram dijagram saradnje
Prije razvoja softvera potrebno je dobro razumjeti šta treba razvijati. Stoga je potrebno dizajnirati sistem. To se može uraditi koristeći Unified Modeling Language (UML). To nije programski jezik kao što je Java, C. Koristi se za vizuelnu reprezentaciju sistema. Uvođenjem objektno orijentiranog programiranja (OOP) razvijena je većina programa i softvera. To je paradigma koja pomaže modeliranju softvera sa objektima. Koncepti OOP-a kao što su nasljeđivanje, enkapsulacija mogu biti predstavljeni korištenjem UML-a. Lako je i jednostavno za razumjeti. Mogu ga koristiti čak i oni koji nisu programeri. Generalno, jedan dijagram nije dovoljan da se razume ceo sistem. Postoje različite vrste UML dijagrama od kojih svaki pokriva različite aspekte. Dijagram sekvence i dijagram saradnje su dva dijagrama interakcije. Ključna razlika između dijagrama sekvence i dijagrama saradnje je u tome što se dijagram sekvence koristi kada je vremenski niz važniji, dok se dijagram saradnje koristi kada je organizacija objekta važnija. Ovaj članak govori o razlici između dijagrama sekvence i dijagrama saradnje.
Šta je dijagram sekvence?
Diagrami sekvence se koriste za predstavljanje interakcije između objekata u određenom vremenskom periodu. Poruke zahtjeva su predstavljene tamnim strelicama, a povratne poruke su označene isprekidanim strelicama. Pravokutni okomiti okviri predstavljaju vrijeme aktivacije svakog objekta.
Slika 01: Dijagram sekvence
Prema gornjem dijagramu, objekat kupca šalje poruku objektu proizvoda da vidi da li je proizvod dostupan. Objekt proizvoda šalje poruku objektu zaliha kako bi saznao da li je proizvod dostupan na zalihama. Ovisno o dostupnosti proizvoda, dionica će odgovoriti na proizvod, a proizvod će odgovoriti kupcu. Zatim objekt kupca šalje poruku za plaćanje novca objektu plaćanja. Na kraju, kupcu se šalje poruka o prijemu. Traženi proizvod, zahtjev za plaćanjem novca. Označeni su tamnim strelicama. Da/ne, račun su povratne poruke. Označeni su isprekidanim strelicama. Objekat kupca je aktivan tokom ovog procesa. Proizvod i objekti zaliha su aktivni na početku. Objekat plaćanja je aktivan na kraju jer ga treba aktivirati da bi se plaćanje završilo. Sve u svemu, dijagram sekvence pruža informacije o interakciji između objekata unutar određenog vremenskog perioda.
Šta je dijagram saradnje?
Diagram saradnje fokusira se na interakciju između objekata. Prikazuje organizaciju objekata. Broj označava sekvencu poziva metode. Svaki broj predstavlja metod koji se zove.
Slika 02: Dijagram saradnje
Prema gornjem dijagramu saradnje, objekti su predstavljeni pomoću pravougaonika. Poruke su predstavljene strelicom i rednim brojem. Prva poruka je naručiti proizvod. Druga poruka je dobiti cijenu, a treća obaviti plaćanje. Isto tako, svakoj poruci je dat redni broj. Dakle, broj pokazuje kako se metode pozivaju jedna za drugom. Uslovne izjave su označene uglastim zagradama. Plaćanje putem master i vize su odvojeni uslovi. Plaćanje putem mastera i plaćanje putem vize spada u plaćanje. Dakle, oni su označeni sa 3.1 i 3.2.
Koje su sličnosti između sekvence i dijagrama saradnje?
- I dijagram sekvence i dijagram saradnje su dijagrami interakcije u UML-u.
- I dijagram sekvence i dijagram saradnje opisuju aspekte ponašanja sistema.
Koja je razlika između sekvence i dijagrama saradnje?
Sekvencija u odnosu na dijagram saradnje |
|
Diagram sekvence je UML reprezentacija za vizualizaciju niza poziva u sistemu za obavljanje određene funkcionalnosti. | Diagram saradnje je UML reprezentacija za vizualizaciju organizacije objekata i njihove interakcije. |
Zastupanje | |
Diagram sekvence predstavlja niz poruka koje teku od jednog objekta do drugog. | Diagram saradnje predstavlja strukturnu organizaciju sistema i poruka koje se šalju i primaju. |
Upotreba | |
Ako je vremenski slijed važan, može se koristiti dijagram sekvence. | Ako je organizacija objekta važna, tada se može koristiti dijagram saradnje. |
Sažetak – dijagram sekvence naspram dijagram saradnje
Prilikom razvoja softvera nije moguće započeti razvoj direktno. Potrebno je razumjeti sistem. UML se koristi da bi se dobio slikovito razumijevanje sistema. UML je lakši od programskih jezika opšte namene kao što su Java, C++ itd. Postoje različiti UML dijagrami koji pokrivaju različite aspekte. Dva od njih su dijagram sekvence i dijagram saradnje. Razlika između dijagrama sekvence i dijagrama saradnje je u tome što se dijagram sekvence koristi kada je vremenski niz važniji, dok se dijagram saradnje koristi kada je organizacija objekta važnija.