Prieš kuriant programinę įrangą, būtina gerai suprasti, ką reikėtų kurti. Todėl būtina suprojektuoti sistemą. Tai galima padaryti naudojant Unified Modeling Language (UML). Tai nėra programavimo kalba, tokia kaip Java, C #. Jis naudojamas norint gauti vaizdinį sistemos vaizdą. Įdiegus Object Oriented Programming (OOP), buvo sukurta dauguma programų ir programinės įrangos. Tai yra paradigma, padedanti modeliuoti programinę įrangą su objektais. OOP sąvokas, tokias kaip paveldėjimas, kapsuliavimas, galima pavaizduoti naudojant UML. Tai lengva ir paprasta suprasti. Jį gali naudoti net ne programuotojai. Paprastai norint suprasti visą sistemą nepakanka vienos schemos. Yra įvairių tipų UML diagramos, kurių kiekviena apima skirtingus aspektus. Sekos diagrama ir bendradarbiavimo schema yra dvi sąveikos diagramos. pagrindinis skirtumas tarp sekos diagramos ir bendradarbiavimo diagramos yra ta sekų diagrama naudojama, kai laiko seka yra svarbesnė, o bendradarbiavimo schema naudojama, kai objekto organizacija yra svarbesnė. Šiame straipsnyje aptariamas skirtumas tarp sekos diagramos ir bendradarbiavimo diagramos.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra sekos diagrama
3. Kas yra bendradarbiavimo schema
4. Sekos diagramos ir bendradarbiavimo diagramos panašumai
5. Lyginimas šalia - lentelės formos sekos diagrama ir bendradarbiavimo schema
6. Santrauka
Sekų diagramos naudojamos vaizduoti objektų sąveiką per tam tikrą laiko tarpą. Prašymo pranešimai pavaizduoti tamsiomis rodyklėmis, o grįžtantys pranešimai žymimi punktyrinėmis rodyklėmis. Stačiakampiai vertikalūs langeliai nurodo kiekvieno objekto aktyvavimo laiką.
01 pav. Eilės diagrama
Pagal aukščiau pateiktą schemą, kliento objektas siunčia prekės objektui pranešimą, norėdamas pamatyti, ar produktas yra. Gaminio objektas siunčia pranešimą atsargų objektui išsiaiškinti, ar prekės yra sandėlyje. Priklausomai nuo produkto prieinamumo, atsargos atsakys į produktą, o produktas atsakys klientui. Tada kliento objektas išsiunčia mokėjimo objekto mokėjimo pranešimą. Galiausiai klientui išsiunčiamas gavimo pranešimas. Prašoma prekė, sumokėkite pinigų užklausas. Jie žymimi tamsiomis rodyklėmis. Taip / ne, gavimas yra grįžtamasis pranešimas. Jie žymimi punktyrinėmis strėlėmis. Kliento objektas yra aktyvus viso šio proceso metu. Prekės ir atsargų objektai yra aktyvūs pradžioje. Mokėjimo objektas pabaigoje yra aktyvus, nes jis turėtų būti suaktyvinamas, kad būtų baigtas mokėjimas. Apskritai sekų diagrama pateikė informacijos apie objektų sąveiką per tam tikrą laikotarpį.
Bendradarbiavimo diagramoje pagrindinis dėmesys skiriamas objektų sąveikai. Tai rodo objekto organizaciją. Skaičius nurodo metodo skambučių seką. Kiekvienas skaičius nurodo metodą, kuriuo jis vadinamas.
02 pav. Bendradarbiavimo schema
Pagal aukščiau pateiktą bendradarbiavimo schemą objektai vaizduojami naudojant stačiakampius. Pranešimus vaizduoja rodyklė ir eilės numeris. Pirmasis pranešimas yra prekės užsakymas. Antrasis pranešimas yra gauti kainą, o trečiasis pranešimas yra sumokėti. Taip pat kiekvienam pranešimui suteikiamas eilės numeris. Taigi, skaičius rodo, kaip metodai vadinami vienas po kito. Sąlyginiai teiginiai žymimi skliausteliuose. Mokėjimas per pagrindinę kortelę ir viza yra atskiros sąlygos. Mokėjimas priklauso šeimininkui ir vizos mokėjimas. Taigi jie žymimi 3.1 ir 3.2.
Sekos ir bendradarbiavimo schema | |
Sekos diagrama yra UML vaizdas, skirtas vizualizuoti skambučių seką sistemoje, kad būtų galima atlikti tam tikrą funkciją. | Bendradarbiavimo schema yra UML vaizdas, skirtas vizualizuoti objektų organizavimą ir jų sąveiką. |
Atstovavimas | |
Sekos diagrama rodo pranešimų, tekančių iš vieno objekto į kitą, seką. | Bendradarbiavimo schema parodo sistemos struktūrą ir išsiųstus bei gautus pranešimus. |
Naudojimas | |
Jei laiko seka yra svarbi, galima naudoti sekos diagramą. | Jei objekto organizacija yra svarbi, tada galima naudoti bendradarbiavimo schemą. |
Kuriant programinę įrangą, neįmanoma pradėti tiesiogiai kurti. Būtina suprasti sistemą. UML naudojamas norint gauti vaizdinį sistemos supratimą. UML yra lengviau nei bendrosios paskirties programavimo kalbas, tokias kaip Java, C ++ ir kt. Yra įvairių UML schemų, apimančių skirtingus aspektus. Du iš jų yra sekos diagrama ir bendradarbiavimo schema. Skirtumas tarp sekos diagramos ir bendradarbiavimo diagramos yra tas, kad sekos diagrama naudojama, kai laiko seka yra svarbesnė, o bendradarbiavimo schema naudojama, kai objekto organizacija yra svarbesnė..
1.dnfvideo. UML Sequence Digram, .NET interviu paruošimo vaizdo įrašai, 2010 m. Rugpjūčio 16 d. Galima rasti čia
2. „UML - sąveikos diagramos.“, Vadovėliai, 2018 m. Sausio 8 d. Galima rasti čia
3. „UML - standartinės diagramos“., Vadovėliai, 2018 m. Sausio 8 d. Galima rasti čia
4. „Collaboration“ diagramos, CMS palaikymas, 2015 m. Rugpjūčio 25 d. Galima rasti čia