Mahalagang Pagkakaiba – Sequence Diagram vs Collaboration Diagram
Bago bumuo ng software, kinakailangan na magkaroon ng isang mahusay na pag-unawa sa kung ano ang dapat na binuo. Samakatuwid, kinakailangan na magdisenyo ng system. Magagawa ito gamit ang Unified Modeling Language (UML). Ito ay hindi isang programming language tulad ng Java, C. Ito ay ginagamit upang makakuha ng visual na representasyon ng system. Sa pagpapakilala ng Object Oriented Programming (OOP), karamihan sa mga programa at software ay binuo. Ito ay isang paradigm na tumutulong sa pagmomodelo ng isang software na may mga bagay. Ang mga konsepto ng OOP tulad ng inheritance, encapsulation ay maaaring katawanin gamit ang UML. Ito ay madali at madaling maunawaan. Maaari itong magamit kahit ng mga hindi programmer. Sa pangkalahatan, ang isang diagram ay hindi sapat upang maunawaan ang buong sistema. Mayroong iba't ibang uri ng mga diagram ng UML bawat isa ay sumasaklaw sa iba't ibang aspeto. Ang sequence diagram at collaboration diagram ay dalawang diagram ng pakikipag-ugnayan. Ang pangunahing pagkakaiba sa pagitan ng sequence diagram at collaboration diagram ay ang sequence diagram ay ginagamit kapag ang sequence ng oras ay mas mahalaga habang ang collaboration diagram ay ginagamit kapag ang object organization ay mas mahalaga. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng sequence diagram at isang collaboration diagram.
Ano ang Sequence Diagram?
Ang mga sequence diagram ay ginagamit upang kumatawan sa pakikipag-ugnayan sa pagitan ng mga bagay sa isang partikular na yugto ng panahon. Ang mga mensahe ng kahilingan ay kinakatawan ng mga madilim na arrow, at ang mga nagbabalik na mensahe ay tinutukoy ng mga putol-putol na arrow. Ang mga parihaba na patayong kahon ay kumakatawan sa oras ng pag-activate ng bawat bagay.
Figure 01: Isang Sequence Diagram
Ayon sa diagram sa itaas, ang object ng customer, ay nagpapadala ng mensahe sa object ng produkto upang makita kung available ang produkto. Ang object ng produkto ay nagpapadala ng mensahe sa stock object upang malaman kung ang produkto ay available sa stock. Depende sa availability ng produkto, sasagutin ng stock ang produkto, at tutugon ang produkto sa customer. Pagkatapos ay ipapadala ng object ng customer ang mensahe ng pay money sa object ng pagbabayad. Sa wakas, ang mensahe ng resibo ay ipinadala sa customer. Ang hiniling na produkto, magbayad ng mga kahilingan sa pera. Ang mga ito ay tinutukoy ng madilim na mga arrow. Ang oo/hindi, resibo ay mga mensahe sa pagbabalik. Ang mga ito ay tinutukoy ng mga putol-putol na arrow. Aktibo ang object ng customer sa buong prosesong ito. Ang produkto at stock na mga bagay ay aktibo sa simula. Aktibo ang object ng pagbabayad sa dulo dahil dapat itong i-activate para makumpleto ang pagbabayad. Sa pangkalahatan, ang sequence diagram ay nagbigay ng impormasyon sa pakikipag-ugnayan sa pagitan ng mga bagay sa loob ng partikular na yugto ng panahon.
Ano ang Collaboration Diagram?
Ang isang diagram ng pakikipagtulungan ay tumutuon sa pakikipag-ugnayan sa pagitan ng mga bagay. Ipinapakita nito ang object organization. Ang isang numero ay nagpapahiwatig ng paraan ng pagkakasunud-sunod ng tawag. Ang bawat numero ay kumakatawan sa paraan kung saan ito tinatawag.
Figure 02: Isang Collaboration Diagram
Ayon sa collaboration diagram sa itaas, ang mga bagay ay kinakatawan gamit ang mga parihaba. Ang mga mensahe ay kinakatawan ng isang arrow at isang sequence number. Ang unang mensahe ay order ng produkto. Ang pangalawang mensahe ay makakuha ng presyo at ang pangatlong mensahe ay gawin ang pagbabayad. Gayundin, ang bawat mensahe ay binibigyan ng sequence number. Kaya, ang numero ay nagpapahiwatig kung paano ang mga pamamaraan ay tinatawag na isa-isa. Ang mga kondisyong pahayag ay tinutukoy ng mga square bracket. Ang pagbabayad sa pamamagitan ng master at visa ay magkahiwalay na kondisyon. Ang pagbabayad sa pamamagitan ng master at ang pagbabayad sa pamamagitan ng visa ay nabibilang sa pagbabayad. Kaya, ang mga ito ay tinutukoy ng 3.1 at 3.2.
Ano ang Pagkakatulad sa pagitan ng Sequence at Collaboration Diagram?
- Ang Sequence at Collaboration Diagram ay mga diagram ng pakikipag-ugnayan sa UML.
- Inilalarawan ng Sequence at Collaboration Diagram ang mga aspeto ng pag-uugali ng system.
Ano ang Pagkakaiba sa pagitan ng Sequence at Collaboration Diagram?
Sequence vs Collaboration Diagram |
|
Ang sequence diagram ay isang representasyon ng UML upang mailarawan ang pagkakasunod-sunod ng mga tawag sa isang system upang magsagawa ng isang partikular na functionality. | Ang diagram ng pakikipagtulungan ay isang representasyon ng UML upang mailarawan ang organisasyon ng mga bagay at ang kanilang pakikipag-ugnayan. |
Representasyon | |
Ang sequence diagram ay kumakatawan sa sequence ng mga mensaheng dumadaloy mula sa isang bagay patungo sa isa pa. | Ang collaboration diagram ay kumakatawan sa istrukturang organisasyon ng system at ang mga mensaheng ipinadala at natanggap. |
Paggamit | |
Kung mahalaga ang sequence ng oras, maaaring gamitin ang sequence diagram. | Kung mahalaga ang object organization, maaaring gamitin ang collaboration diagram. |
Buod – Sequence Diagram vs Collaboration Diagram
Kapag nagde-develop ng software, hindi posibleng direktang simulan ang pagbuo. Ito ay kinakailangan upang maunawaan ang sistema. Ginagamit ang UML upang makakuha ng isang nakalarawang pag-unawa sa system. Ang UML ay mas madali kaysa sa pangkalahatang layunin ng mga programming language tulad ng Java, C++ atbp. Mayroong iba't ibang mga diagram ng UML na sumasaklaw sa iba't ibang aspeto. Dalawa sa mga ito ay sequence diagram at isang collaboration diagram. Ang pagkakaiba sa pagitan ng sequence diagram at collaboration diagram ay, ang sequence diagram ay ginagamit kapag ang time sequence ay mas mahalaga habang ang collaboration diagram ay ginagamit kapag ang object organization ay mas mahalaga.