Enne tarkvara arendamist on vaja hästi aru saada, mida tuleks arendada. Seetõttu on vajalik süsteemi kujundamine. Seda saab teha Unified Modeling Language (UML) abil. See ei ole programmeerimiskeel, näiteks Java, C #. Seda kasutatakse süsteemi visuaalse esituse saamiseks. Objektorienteeritud programmeerimise (OOP) kasutuselevõtuga töötati välja enamik programme ja tarkvara. See on paradigma, mis aitab tarkvara objektidega modelleerida. OOP-kontseptsioone, näiteks pärimist, kapseldamist, saab kirjeldada UML-i abil. See on lihtne ja arusaadav. Seda saavad kasutada isegi programmeerijad. Üldiselt ei piisa kogu süsteemi mõistmiseks ühest diagrammist. On olemas erinevat tüüpi UML-diagramme, millest igaüks hõlmab erinevaid aspekte. Järjestusskeem ja koostöödiagramm on kaks interaktsiooniskeemi. võtme erinevus jada ja diagrammi vahel on see järjestusskeemi kasutatakse siis, kui ajajärjestus on olulisem, kui aga koostöö skeem, kui objekti korraldus on olulisem. Selles artiklis käsitletakse erinevust jadaskeemi ja koostöödiagrammi vahel.
1. Ülevaade ja peamised erinevused
2. Mis on järjestusskeem
3. Mis on koostöödiagramm
4. Sarnasused diagrammide ja koostisskeemide vahel
5. Kõrvuti võrdlus - järjestusskeem vs koostöö diagramm tabelina
6. Kokkuvõte
Järjestusskeeme kasutatakse objektide vahelise interaktsiooni tähistamiseks kindla ajavahemiku jooksul. Taotlusteateid tähistavad tumedad nooled ja tagasisõnumeid tähistatakse kriipsudega nooltega. Ristküliku vertikaalsed kastid tähistavad iga objekti aktiveerimisaega.
Joonis 01: Järjestusskeem
Ülaltoodud diagrammi kohaselt saadab kliendiobjekt tooteobjektile teate, kas toode on saadaval. Tooteobjekt saadab laoobjektile teate, kas toode on laos saadaval. Sõltuvalt toote saadavusest vastab laoseis tootele ja toode vastab kliendile. Seejärel saadab kliendiobjekt makseobjektile makseraha teate. Lõpuks saadetakse kliendile kviitungi teade. Taotletud toode, makske rahataotlusi. Neid tähistatakse tumedate nooltega. Jah / ei, kviitung on tagasisõnumid. Neid tähistatakse kriipsudega nooltega. Kliendiobjekt on kogu selle protsessi vältel aktiivne. Toote- ja laoobjektid on alguses aktiivsed. Makseobjekt on lõpus aktiivne, kuna see tuleks makse lõpetamiseks aktiveerida. Üldiselt andis jadaskeem teavet objektide vahelise interaktsiooni kohta konkreetsel ajavahemikul.
Koostööskeem keskendub objektide vahelisele interaktsioonile. See kuvab objekti korralduse. Number näitab meetodikõnede järjestust. Iga number tähistab meetodit, milleks seda nimetatakse.
Joonis 02: Koostööskeem
Ülaltoodud koostöödiagrammi kohaselt on objektid kujutatud ristkülikute abil. Teateid tähistab nool ja järjenumber. Esimene teade on toote tellimine. Teine sõnum on saada hind ja kolmas sõnum on teha makse. Samuti antakse igale teatele järjenumber. Niisiis, number näitab, kuidas meetodeid üksteise järel nimetatakse. Tingimuslikke avaldusi tähistatakse nurksulgudega. Makse kapteni ja viisa kaudu on eraldi tingimused. Tasumine toimub meistri ja viisa eest. Seega tähistatakse neid punktidega 3.1 ja 3.2.
Järjestuse ja koostöö diagramm | |
Järjestusskeem on UML-esitus, mille abil visualiseeritakse süsteemis üleskutse jada konkreetse funktsiooni täitmiseks. | Koostööskeem on UML-esitus, mille eesmärk on visualiseerida objektide korraldust ja nende koostoimimist. |
Esindamine | |
Järjestusskeem tähistab ühest objektist teise liikuvate sõnumite jada. | Koostööskeem tähistab süsteemi struktuurilist korraldust ning saadetud ja vastuvõetud sõnumeid. |
Kasutamine | |
Kui ajaline järjestus on oluline, saab kasutada järjestusskeemi. | Kui objekti korraldus on oluline, saab kasutada koostisskeemi. |
Tarkvara arendamisel pole võimalik otsest arendamist alustada. See on vajalik süsteemi mõistmiseks. UML-i kasutatakse süsteemse pildi mõistmiseks. UML on lihtsam kui üldotstarbelised programmeerimiskeeled, näiteks Java, C ++ jne. On olemas mitmeid UML-diagramme, mis katavad erinevaid aspekte. Neist kaks on järjestusskeem ja koostöödiagramm. Erinevus jadaskeemi ja koostöödiagrammi vahel on see, et jadaskeemi kasutatakse siis, kui ajajärjestus on olulisem, kui aga koostöö skeem, kui objekti korraldus on olulisem.
1.dnfvideo. UML Sequence Digram, .NET Intervjuu ettevalmistamise videod, 16. august 2010. Saadaval siin
2. “UML - interaktsiooniskeemid”., Juhendid, 8. jaanuar 2018. Saadaval siin
3. “UML - standardsed diagrammid”., Juhendid, 8. jaanuar 2018. Saadaval siin
4.Töötusskeemid, CMS-tugi, 25. august 2015. Saadaval siin