Үндсэн ялгаа – Дарааллын диаграм ба хамтын ажиллагааны диаграм
Программ хангамжийг хөгжүүлэхийн өмнө юуг хөгжүүлэх ёстой талаар сайн ойлголттой байх шаардлагатай. Тиймээс системийг зохион бүтээх шаардлагатай. Үүнийг нэгдсэн загварчлалын хэл (UML) ашиглан хийж болно. Энэ нь Java, C зэрэг програмчлалын хэл биш юм. Энэ нь системийн дүрслэлийг авахад хэрэглэгддэг. Объект хандалтат програмчлалыг (OOP) нэвтрүүлснээр ихэнх программ хангамж, программ хангамжийг боловсруулсан. Энэ нь програм хангамжийг объектуудтай загварчлахад тусалдаг парадигм юм. Өв залгамжлал, капсулжуулалт зэрэг OOP ойлголтуудыг UML ашиглан төлөөлж болно. Үүнийг ойлгоход хялбар бөгөөд хялбар байдаг. Үүнийг програмист бус хүмүүс ч ашиглаж болно. Ерөнхийдөө нэг диаграм нь бүхэл бүтэн системийг ойлгоход хангалтгүй юм. UML диаграмын төрөл бүрийн төрөл тус бүр нь өөр өөр талыг хамардаг. Дарааллын диаграм ба хамтын ажиллагааны диаграмм нь харилцан үйлчлэлийн хоёр диаграмм юм. Дарааллын диаграм ба хамтын ажиллагааны диаграмын гол ялгаа нь цаг хугацааны дараалал илүү чухал үед дарааллын диаграммыг ашигладаг бол объектын зохион байгуулалт илүү чухал үед хамтын ажиллагааны диаграммыг ашигладаг. Энэ нийтлэлд дарааллын диаграм ба хамтын ажиллагааны диаграмын ялгааг авч үзнэ.
Дарааллын диаграм гэж юу вэ?
Дарааллын диаграммууд нь тодорхой хугацааны туршид объект хоорондын харилцан үйлчлэлийг илэрхийлэхэд ашиглагддаг. Хүсэлтийн мессежийг бараан сумаар, буцах мессежийг тасархай сумаар тэмдэглэнэ. Тэгш өнцөгт босоо хайрцагнууд нь объект бүрийн идэвхжүүлэх хугацааг илэрхийлнэ.
Зураг 01: Дарааллын диаграм
Дээрх диаграмын дагуу хэрэглэгчийн объект нь тухайн бүтээгдэхүүн байгаа эсэхийг харахын тулд бүтээгдэхүүний объект руу мессеж илгээдэг. Бүтээгдэхүүний объект нь тухайн бүтээгдэхүүн хувьцаанд байгаа эсэхийг мэдэхийн тулд хувьцааны объект руу мессеж илгээдэг. Бүтээгдэхүүний бэлэн байдлаас хамааран хувьцаа нь бүтээгдэхүүнд, бүтээгдэхүүн нь хэрэглэгчдэд хариу өгөх болно. Дараа нь хэрэглэгчийн объект нь төлбөрийн объект руу мөнгө төлөх мессежийг илгээдэг. Эцэст нь, хүлээн авсан мессежийг үйлчлүүлэгч рүү илгээдэг. Хүссэн бүтээгдэхүүн, мөнгө төлөх хүсэлт. Тэдгээрийг харанхуй сумаар тэмдэглэв. Тийм/үгүй, баримт нь буцах мессеж юм. Тэдгээрийг тасархай сумаар тэмдэглэв. Үйлчлүүлэгчийн объект нь энэ процессын туршид идэвхтэй байдаг. Бүтээгдэхүүн болон хувьцааны объектууд нь эхэндээ идэвхтэй байдаг. Төлбөрийг дуусгахын тулд үүнийг идэвхжүүлэх шаардлагатай тул төлбөрийн объект эцэст нь идэвхтэй байна. Ерөнхийдөө дарааллын диаграмм нь тодорхой хугацааны доторх объектуудын харилцан үйлчлэлийн талаарх мэдээллийг өгсөн.
Хамтын ажиллагааны диаграм гэж юу вэ?
Хамтын ажиллагааны диаграм нь объект хоорондын харилцан үйлчлэлд төвлөрдөг. Энэ нь объектын зохион байгуулалтыг харуулдаг. Тоо нь аргын дуудлагын дарааллыг заана. Тоо бүр өөрийн нэрлэх аргыг илэрхийлдэг.
Зураг 02: Хамтын ажиллагааны диаграм
Дээрх хамтын ажиллагааны диаграмын дагуу объектуудыг тэгш өнцөгт ашиглан дүрсэлсэн. Зурвасууд нь сум болон дарааллын дугаараар илэрхийлэгдэнэ. Эхний мессеж бол бүтээгдэхүүн захиалах явдал юм. Хоёр дахь мессеж нь үнэ авах, гурав дахь мессеж нь төлбөр хийх. Үүний нэгэн адил мессеж бүрт дарааллын дугаар өгөгдсөн. Тиймээс тоо нь аргуудыг ар араасаа хэрхэн дуудаж байгааг харуулж байна. Нөхцөлт мэдэгдлийг дөрвөлжин хаалтаар тэмдэглэнэ. Мастер болон визээр төлбөр хийх нь тусдаа нөхцөл юм. Мастерын төлбөр, визний төлбөр нь төлбөрт хамаарна. Тиймээс тэдгээрийг 3.1 ба 3.2-оор тэмдэглэв.
Дараалал ба хамтын ажиллагааны диаграмын хооронд ямар төстэй зүйл байдаг вэ?
- Дараалал болон Хамтын ажиллагааны диаграм хоёулаа UML хэл дээрх харилцан үйлчлэлийн диаграмм юм.
- Дараалал болон Хамтын ажиллагааны диаграм хоёулаа системийн зан үйлийн талыг дүрсэлдэг.
Дараалал ба хамтын ажиллагааны диаграмын ялгаа нь юу вэ?
Дараал ба Хамтын ажиллагааны диаграм |
|
Дарааллын диаграм нь тодорхой функцийг гүйцэтгэхийн тулд систем дэх дуудлагын дарааллыг дүрслэн харуулах UML дүрслэл юм. | Хамтын ажиллагааны диаграм нь объектуудын зохион байгуулалт, тэдгээрийн харилцан үйлчлэлийг дүрслэн харуулах UML дүрслэл юм. |
Төлөөлөлт | |
Дарааллын диаграм нь нэг объектоос нөгөө объект руу урсах мессежийн дарааллыг илэрхийлнэ. | Хамтын ажиллагааны диаграм нь системийн бүтцийн зохион байгуулалт, илгээсэн болон хүлээн авсан мессежүүдийг илэрхийлдэг. |
Хэрэглээ | |
Хэрэв цагийн дараалал чухал бол дарааллын диаграммыг ашиглаж болно. | Хэрэв объектын зохион байгуулалт чухал бол хамтын ажиллагааны диаграммыг ашиглаж болно. |
Хураангуй – Дарааллын диаграм ба хамтын ажиллагааны диаграм
Програм хангамж боловсруулахдаа шууд хөгжүүлж эхлэх боломжгүй. Энэ нь системийг ойлгох шаардлагатай. UML-ийг системийн талаар дүрслэн ойлгоход ашигладаг. UML нь Java, C++ гэх мэт ерөнхий зориулалтын програмчлалын хэлээс илүү хялбар байдаг. Янз бүрийн талыг хамарсан янз бүрийн UML диаграммууд байдаг. Үүний хоёр нь дарааллын диаграмм ба хамтын ажиллагааны диаграмм юм. Дарааллын диаграм ба хамтын ажиллагааны диаграмын ялгаа нь цаг хугацааны дараалал илүү чухал үед дарааллын диаграммыг ашигладаг бол объектын зохион байгуулалт илүү чухал үед хамтын ажиллагааны диаграммыг ашигладаг.