Különbség a szekvenciadiagram és az együttműködési diagram között

Tartalomjegyzék:

Különbség a szekvenciadiagram és az együttműködési diagram között
Különbség a szekvenciadiagram és az együttműködési diagram között

Videó: Különbség a szekvenciadiagram és az együttműködési diagram között

Videó: Különbség a szekvenciadiagram és az együttműködési diagram között
Videó: Клэй Ширки: как интернет (когда-нибудь) изменит правительства 2024, Július
Anonim

Kulcskülönbség – szekvenciadiagram vs együttműködési diagram

Szoftver fejlesztése előtt alaposan meg kell értenie, hogy mit kell fejleszteni. Ezért szükséges a rendszer tervezése. Megtehető az Unified Modeling Language (UML) segítségével. Ez nem olyan programozási nyelv, mint a Java, C. A rendszer vizuális megjelenítésére szolgál. Az Object Oriented Programming (OOP) bevezetésével a legtöbb program és szoftver kifejlesztésre került. Ez egy paradigma, amely segít egy szoftver objektumokkal történő modellezésében. Az OOP fogalmak, mint például az öröklődés, a beágyazás, UML segítségével ábrázolhatók. Könnyen és egyszerűen érthető. Nem programozók is használhatják. Általában egy diagram nem elegendő a teljes rendszer megértéséhez. Különféle típusú UML diagramok léteznek, amelyek mindegyike különböző szempontokat fed le. A szekvenciadiagram és az együttműködési diagram két interakciós diagram. A legfontosabb különbség a szekvenciadiagram és az együttműködési diagram között az, hogy a szekvenciadiagramot akkor használják, amikor az időszekvencia fontosabb, míg az együttműködési diagramot akkor, amikor az objektum szervezete fontosabb. Ez a cikk a szekvenciadiagram és az együttműködési diagram közötti különbséget tárgyalja.

Mi az a szekvenciadiagram?

A szekvenciadiagramok az objektumok közötti interakciót ábrázolják egy adott időtartam alatt. A kérési üzeneteket sötét nyilak jelölik, a válaszüzeneteket pedig szaggatott nyilak jelölik. A téglalap alakú függőleges négyzetek az egyes objektumok aktiválási idejét jelzik.

Különbség a szekvencia diagram és az együttműködési diagram között
Különbség a szekvencia diagram és az együttműködési diagram között

01. ábra: Sorozatdiagram

A fenti diagram szerint a vevőobjektum üzenetet küld a termékobjektumnak, hogy megnézze, elérhető-e a termék. A termékobjektum üzenetet küld a készletobjektumnak, hogy megtudja, hogy a termék elérhető-e a raktáron. A termék elérhetőségétől függően a készlet válaszol a termékre, a termék pedig a vásárlónak. Ezután az ügyfélobjektum elküldi a fizetési pénz üzenetet a fizetési objektumnak. Végül a nyugta üzenetet elküldik az ügyfélnek. A kért termék, fizetési kérések. Sötét nyilakkal vannak jelölve. Az igen/nem nyugta válaszüzenet. Ezeket szaggatott nyilak jelölik. Az ügyfélobjektum a folyamat során aktív. A termék- és raktárobjektumok kezdetben aktívak. A fizetési objektum a végén aktív, mert aktiválni kell a fizetés befejezéséhez. Összességében a szekvenciadiagram információt szolgáltat az objektumok közötti interakcióról az adott időszakon belül.

Mi az az együttműködési diagram?

Az együttműködési diagram az objektumok közötti interakcióra összpontosít. Megjeleníti az objektum szervezetét. Egy szám jelzi a metódushívási sorrendet. Minden szám azt a metódust jelöli, amelyet hívnak.

Főbb különbség a szekvencia diagram és az együttműködési diagram között
Főbb különbség a szekvencia diagram és az együttműködési diagram között

02. ábra: Együttműködési diagram

A fenti együttműködési diagram szerint az objektumok téglalapok segítségével vannak ábrázolva. Az üzeneteket egy nyíl és egy sorszám jelöli. Az első üzenet a termék rendelése. A második üzenet az ár kérése, a harmadik üzenet a fizetés végrehajtása. Hasonlóképpen, minden üzenet sorszámot kap. Tehát a szám azt jelzi, hogy a metódusokat hogyan hívják egymás után. A feltételes utasításokat szögletes zárójelek jelölik. A master és a vízum fizetése külön feltétel. Fizetéshez tartozik a mester általi fizetés és a vízummal történő fizetés. Tehát 3.1 és 3.2 jelöli őket.

Milyen hasonlóságok vannak a szekvencia és az együttműködési diagram között?

  • Mind a szekvencia, mind az együttműködési diagram interakciós diagramok UML-ben.
  • Mind a szekvencia-, mind az együttműködési diagram leírja a rendszer viselkedési vonatkozásait.

Mi a különbség a szekvencia és az együttműködési diagram között?

Sorozat kontra együttműködés diagram

A szekvenciadiagram egy UML-ábrázolás, amely megjeleníti a hívások sorozatát a rendszerben egy adott funkció végrehajtásához. Az együttműködési diagram egy UML-ábrázolás az objektumok szerveződésének és interakcióinak megjelenítéséhez.
Képviselet
A sorozatdiagram az egyik objektumról a másikra áramló üzenetek sorozatát mutatja. Az együttműködési diagram a rendszer szerkezeti felépítését, valamint a küldött és fogadott üzeneteket ábrázolja.
Használat
Ha fontos az idősorrend, akkor a sorrenddiagram használható. Ha fontos az objektumszervezés, akkor az együttműködési diagram használható.

Összefoglaló – szekvenciadiagram vs együttműködési diagram

Szoftver fejlesztésekor nem lehet közvetlenül elkezdeni a fejlesztést. Szükséges a rendszer megértése. Az UML-t a rendszer képszerű megértésére használják. Az UML könnyebb, mint az általános célú programozási nyelvek, mint például a Java, C++ stb. Különféle UML diagramok léteznek, amelyek különböző szempontokat fednek le. Ezek közül kettő a szekvencia diagram és egy együttműködési diagram. A szekvenciadiagram és az együttműködési diagram között az a különbség, hogy a szekvenciadiagramot akkor használjuk, amikor az időbeli sorrend fontosabb, míg az együttműködési diagramot akkor, amikor az objektum szervezése fontosabb.

Ajánlott: