Ang mga elemento ng diagram ng pagkakasunud-sunod ay pangunahing binubuo ng 6 na uri: aktor, bagay, linya ng buhay, pokus ng kontrol, mensahe, pinagsamang segment.
Ang sequence diagram, na tinatawag ding sequence chart, ay isang uri ng UML interaction diagram na naglalarawan ng pag-uugali ng mga object. Ito ay pangunahing ginagamit upang mas malinaw na ipakita ang pagkakasunod-sunod ng oras ng pakikipag-ugnayan ng bawat object, kung saan ang pokus ay ang oras ng pagpapadala ng mensahe, pagtanggap ng mensahe, pagproseso ng mensahe, at pagbabalik ng mensahe ng bawat object.
Ang sequence diagram ay isang dalawang-dimensional na diagram, kung saan ang horizontal axis ay kumakatawan sa mga object at ang vertical axis ay kumakatawan sa oras. Ang mga mensahe ay ipinapasa nang pahalang sa pagitan ng mga object, at nakaayos nang patayo ayon sa pagkakasunod-sunod ng oras.
Real-time na pakikipagtulungan ng maraming user na may shareable links para sa instant na paglipat ng impormasyon
Awtomatikong bumuo ng graphics mula sa text na may pagpapaganda ng estilo
Prebuilt na tema na may buong pagpasadya
Sinusuportahan ang mga icon, larawan, label, LaTeX formula, code block, link, attachment
I-export: PNG, VISIO, PDF, SVG | I-import: VISIO, Mermaid
Real-time cloud storage, multi-device sync, version history, at data security
Ang mga elemento ng diagram ng pagkakasunud-sunod ay pangunahing binubuo ng 6 na uri: aktor, bagay, linya ng buhay, pokus ng kontrol, mensahe, pinagsamang segment.
Ang mga bagay ay matatagpuan sa itaas na bahagi ng diagram ng pagkakasunud-sunod, na kinakatawan ng isang parihaba. Karaniwang may tatlong paraan ng pagbibigay ng pangalan sa mga bagay:
1)Ipakita ang pangalan ng bagay at pangalan ng klase, halimbawa: “iPhone:Telepono”
2)Ipakita lamang ang pangalan ng bagay, hindi ang pangalan ng klase, halimbawa: “iPhone:”
3)Ipakita lamang ang pangalan ng klase, hindi ang pangalan ng bagay, halimbawa: “:Telepono”
Ang mga mensahe ay karaniwang ikinategorya bilang magkasabay, asynchronous, return, at self-associative na mga mensahe.
Mga synchronous na mensahe: Pagkatapos magpadala ng mensahe ang isang bagay, hinihintay nitong tumugon ang tumatanggap na object at magbalik ng mensahe bago magpatuloy sa gawain nito. Ito ay kinakatawan ng isang solid na arrow.
Mga asynchronous na mensahe: Pagkatapos magpadala ng mensahe ang isang bagay, maaari itong magpatuloy sa trabaho nito nang hindi naghihintay ng isang pagbabalik na mensahe mula sa tumatanggap na bagay. Ito ay kinakatawan ng isang solidong linya na sinusundan ng isang mas malaki kaysa sa tanda.
Ibalik ang mga mensahe: Bumalik mula sa isang procedure call. Ito ay kinakatawan ng isang tuldok na arrow.
Mga mensaheng nauugnay sa sarili: Nagsasaad ng paraan ng pagtawag sa sarili nito, o isang paraan sa loob ng isang bagay na tumatawag sa ibang paraan. Ito ay kinakatawan ng isang semi-closed rectangle na may solidong arrow sa ibaba.
Ang pinagsamang segment ay isang lohikal na pangkat na kinakatawan ng parihaba, na naglalaman ng mga kondisyonal na istruktura na nakakaapekto sa daloy ng mensahe, na ginagamit upang tukuyin ang mga espesyal na kondisyon at sub-proseso para sa anumang bahagi ng anumang linya ng buhay sa pamamagitan ng pagtukoy ng mga kondisyon o lugar ng aplikasyon ng sub-proseso.
Mayroong 13 uri ng pinagsamang segment, maaaring gamitin ang mga ito upang ilarawan ang iba't ibang mga kontrol at lohikal na istruktura sa isang masikip at maigsi na paraan.
Maaaring gamitin ang diagram ng pagkakasunud-sunod sa iba't ibang yugto ng proseso ng pag-develop upang ilarawan ang mga interaksyon sa pagitan ng mga bagay sa loob ng sistema.
Pagsusuri: Sa yugto ng pagsusuri, makakatulong ang diagram ng pagkakasunud-sunod sa pagtukoy ng mga klase na kinakailangan ng sistema at ang mga operasyong isinasagawa ng mga bagay sa interaksyon.
Disenyo: Sa yugto ng disenyo, ipinapaliwanag ng diagram ng pagkakasunud-sunod kung paano gumagana ang sistema upang makumpleto ang interaksyon.
Kontruksyon: Sa panahon ng konstruksyon ng arkitektura ng sistema, maaaring gamitin ang diagram ng pagkakasunud-sunod upang ipaliwanag ang pag-uugali ng mga disenyo ng pattern at ang mga mekanismo na ginagamit ng sistema.
Ang diagram ng pagkakasunud-sunod at diagram ng pakikipagtulungan ay parehong mga diagram ng interaksyon ng UML, maaaring magpalit-palit, at may magkatulad na responsibilidad, parehong hinihimok ng mensahe, at may pagkakasunud-sunod.
Ngunit may malinaw ding pagkakaiba, ang diagram ng pagkakasunud-sunod ay nagpapahayag ng pagkakasunud-sunod ng oras ng mga mensahe na nagaganap sa pagitan ng mga bagay, habang ang diagram ng pakikipagtulungan ay nagpapahayag ng relasyon ng kooperasyon sa pagitan ng mga bagay.
May tatlong paraan ng pagpapangalan ng mga bagay:
1)Ipakita ang pangalan ng bagay at pangalan ng klase
2)Ipakita lamang ang pangalan ng bagay, huwag ipakita ang pangalan ng klase
3)Ipakita lamang ang pangalan ng klase, huwag ipakita ang pangalan ng bagay
Lahat ng tatlong paraan ng pagpapangalan ay sumusunod sa pamantayan, piliin ang alinman ang mas madaling maunawaan ng mambabasa.
Hindi. Ang sequence diagram ay nag-eemphasize sa vertical na pagkakaayos ng oras, mula sa itaas pababa ay ang pagkakasunod-sunod ng mga pangyayari. Kaya ang susunod na mensahe na “linya” + “pana” ay dapat nasa ilalim ng naunang mensahe, hindi dapat mas mataas sa naunang mensahe.
Minsan, kailangan nating ipakita na ang pagitan ng pagpapadala ng mensahe at pagbabalik ng mensahe ay dapat mas mababa sa tinukoy na oras, sa ganitong sitwasyon, maaari rin tayong gumamit ng espesyal na paraan sa sequence diagram upang ipakita ito, tulad ng {t2-t1<1s}.
Hindi. Ang sequence diagram ay ginagamit upang ilarawan ang interaksyon ng mensahe sa pagitan ng mga bagay, ang daloy ng gawain o landas ng operasyon ay dapat ipahayag sa pamamagitan ng flowchart, activity diagram, o state diagram.
Hanggat maaari, huwag ilagay ang lahat ng interaksyon sa isang diagram, dahil ito ay magdudulot ng kalituhan at mahirap basahin. Ang mga kumplikadong interaksyon ay maaaring hatiin sa maraming sub-diyagram, bawat sequence diagram ay dapat tumutok sa isang kaso ng paggamit o isang scenario ng functionality.
Hindi. Ang synchronous na mensahe ay nangangahulugang kailangang hintayin ang resulta ng pagbabalik (tulad ng pagtawag sa function), ang asynchronous na mensahe ay nangangahulugang magpapatuloy ang proseso pagkatapos ipadala (tulad ng pagpapadala sa message queue). Ang paghahalo nito ay magdudulot ng pagkakamali sa concurrency logic.
Ang mensaheng pagbabalik ay nakakatulong sa pagsusuri kung ang resulta ng interaksyon ay naproseso, lalo na sa pagtawag ng pamamaraan at pagtugon ng serbisyo, dapat ipahiwatig ang pagbabalik, kaya sa pagguhit ng sequence diagram, dapat likhain ang mensaheng pagbabalik at tukuyin ang halaga ng pagbabalik.
Ang ProcessOn ay isang online na tool sa pagguhit, sumusuporta ito sa online na pagguhit ng sequence diagram, at nagbibigay ng maraming template ng sequence diagram na maaaring kopyahin, maaari itong ganap na palitan ang Visio, inaanyayahan kang subukan ito.