Pagrindinis skirtumas – sekos diagrama ir bendradarbiavimo diagrama
Prieš kuriant programinę įrangą, būtina gerai suprasti, kas turėtų būti kuriama. Todėl būtina sukurti sistemą. Tai galima padaryti naudojant vieningą modeliavimo kalbą (UML). Tai nėra programavimo kalba, tokia kaip Java, C. Jis naudojamas vizualiai pavaizduoti sistemą. Įdiegus objektinį programavimą (OOP), buvo sukurta dauguma programų ir programinės įrangos. Tai paradigma, padedanti modeliuoti programinę įrangą su objektais. OOP sąvokos, tokios kaip paveldėjimas, inkapsuliavimas, gali būti vaizduojamos naudojant UML. Tai lengva ir paprasta suprasti. Ją gali naudoti net ne programuotojai. Paprastai vienos diagramos nepakanka norint suprasti visą sistemą. Yra įvairių tipų UML diagramų, kurių kiekviena apima skirtingus aspektus. Sekos diagrama ir bendradarbiavimo diagrama yra dvi sąveikos diagramos. Pagrindinis skirtumas tarp sekos diagramos ir bendradarbiavimo diagramos yra tas, kad sekos diagrama naudojama, kai laiko seka yra svarbesnė, o bendradarbiavimo diagrama naudojama, kai svarbesnė objekto organizacija. Šiame straipsnyje aptariamas sekos diagramos ir bendradarbiavimo diagramos skirtumas.
Kas yra sekos diagrama?
Sekos diagramos naudojamos objektų sąveikai per tam tikrą laikotarpį pavaizduoti. Užklausos pranešimai vaizduojami tamsiomis rodyklėmis, o grįžtantys pranešimai žymimi brūkšninėmis rodyklėmis. Stačiakampiai vertikalūs langeliai rodo kiekvieno objekto aktyvavimo laiką.
01 pav.: sekos diagrama
Pagal aukščiau pateiktą diagramą, klientas objektas siunčia pranešimą produkto objektui, kad pamatytų, ar produktas yra prieinamas. Produkto objektas siunčia pranešimą atsargų objektui, kad sužinotų, ar produktas yra sandėlyje. Priklausomai nuo prekės prieinamumo, atsargos atsakys į produktą, o produktas atsakys klientui. Tada kliento objektas mokėjimo objektui siunčia mokėjimo pinigų pranešimą. Galiausiai klientui išsiunčiamas kvito pranešimas. Prašomas produktas, mokėjimo prašymai. Jie žymimi tamsiomis rodyklėmis. Taip/ne, kvitas yra atsakymo pranešimai. Jie žymimi brūkšninėmis rodyklėmis. Kliento objektas yra aktyvus viso šio proceso metu. Prekės ir atsargų objektai yra aktyvūs pradžioje. Mokėjimo objektas yra aktyvus pabaigoje, nes jį reikia suaktyvinti, kad būtų atliktas mokėjimas. Apskritai sekos diagrama suteikė informacijos apie objektų sąveiką per tam tikrą laikotarpį.
Kas yra bendradarbiavimo schema?
Bendradarbiavimo diagramoje dėmesys sutelkiamas į objektų sąveiką. Jame rodoma objekto organizacija. Skaičius nurodo metodo iškvietimo seką. Kiekvienas skaičius reiškia metodą, kuriuo jis vadinamas.
02 pav.: bendradarbiavimo diagrama
Pagal aukščiau pateiktą bendradarbiavimo diagramą, objektai vaizduojami naudojant stačiakampius. Pranešimus žymi rodyklė ir eilės numeris. Pirmas pranešimas yra užsakyti prekę. Antrasis pranešimas yra gauti kainą, o trečiasis pranešimas yra atlikti mokėjimą. Taip pat kiekvienam pranešimui suteikiamas eilės numeris. Taigi, skaičius rodo, kaip metodai yra vadinami vienas po kito. Sąlyginiai teiginiai žymimi laužtiniais skliaustais. Mokėjimas per pagrindinį ir vizą yra atskiros sąlygos. Mokėjimas kapitono ir mokėjimas viza priklauso mokėjimui. Taigi, jie žymimi 3.1 ir 3.2.
Kokie yra sekos ir bendradarbiavimo diagramos panašumai?
- Tiek seka, tiek bendradarbiavimo diagrama yra sąveikos diagramos UML.
- Tiek sekos, tiek bendradarbiavimo diagramoje aprašomi sistemos elgesio aspektai.
Kuo skiriasi sekos ir bendradarbiavimo diagrama?
Sekos ir bendradarbiavimo diagrama |
|
Sekos diagrama yra UML atvaizdas, skirtas vizualizuoti iškvietimų seką sistemoje, kad būtų galima atlikti konkrečią funkciją. | Bendradarbiavimo diagrama yra UML atvaizdas, skirtas vizualizuoti objektų organizavimą ir jų sąveiką. |
Atstovavimas | |
Sekos diagrama vaizduoja pranešimų, tekančių iš vieno objekto į kitą, seką. | Bendradarbiavimo diagramoje pavaizduota struktūrinė sistemos struktūra ir išsiųsti bei gauti pranešimai. |
Naudojimas | |
Jei svarbi laiko seka, galima naudoti sekos diagramą. | Jei objekto organizavimas yra svarbus, galima naudoti bendradarbiavimo diagramą. |
Santrauka – sekos diagrama ir bendradarbiavimo diagrama
Kuriant programinę įrangą, neįmanoma pradėti kurti tiesiogiai. Būtina suprasti sistemą. UML naudojamas norint vaizdingai suprasti sistemą. UML yra lengvesnis nei bendrosios paskirties programavimo kalbos, tokios kaip Java, C++ ir kt. Yra įvairių UML diagramų, kurios apima skirtingus aspektus. Du iš jų yra sekos diagrama ir bendradarbiavimo diagrama. Skirtumas tarp sekos diagramos ir bendradarbiavimo diagramos yra tas, kad sekos diagrama naudojama, kai laiko seka yra svarbesnė, o bendradarbiavimo diagrama naudojama, kai svarbesnė objekto organizacija.