Урсгал диаграм нь үйл явцыг гүйцэтгэхэд шаардлагатай алхамууд болон шийдвэрүүдийн дарааллыг харуулсан дүрслэл юм. Үйл явцын алхам бүр нь өвөрмөц тэмдгээр дүрслэгдсэн бөгөөд үйл ажиллагааны урсгалыг харуулсан сумаар холбогддог. Урсгал диаграммыг компьютерийн шинжлэх ухаан зэрэг төрөл бүрийн салбарт дүн шинжилгээ хийх, боловсруулах, баримтжуулах, үйл явц, хөтөлбөрийг удирдахад ашигладаг. Компьютерийн шинжлэх ухаанд урсгал диаграммууд нь программистуудад кодлохын өмнө алгоритмын логикийг дүрслэн харуулахад тусалдаг программ боловсруулах эхний алхам юм.
Урсгал диаграм нь өөр өөр төрлийн зааврыг илэрхийлдэг өөр өөр тэмдэгтүүдээс бүрддэг:
Эдгээр тэмдгүүд нь нэг алхамаас нөгөө алхам руу шилжих урсгалыг заах сум ашиглан холбогдсон байна.
Цаг агаарын байдлаас шалтгаалан юу өмсөхөө шийдэх энгийн үйл явцын схемийг хэрхэн хийх талаар авч үзье.
Энэхүү энгийн жишээ нь урсгал диаграм нь янз бүрийн нөхцөл байдалд үндэслэн шийдвэр гаргахад хэрхэн тусалж болохыг харуулж байна.
Урсгал диаграм нь компьютерийн шинжлэх ухаан болон бусад салбаруудад хэд хэдэн давуу талыг санал болгодог.
Компьютерийн шинжлэх ухаанд урсгал диаграмыг ашиглах нэг гол зүйл бол алгоритмын дизайн юм. Алгоритм гэдэг нь аливаа асуудлыг шийдвэрлэх эсвэл даалгаврыг гүйцэтгэх алхам алхмаар үйл ажиллагаа юм. Код бичихийн өмнө програмист нь алгоритмын логикийг ойлгохын тулд урсгал диаграммыг ашиглаж болно. Энэ нь бүх хувилбаруудыг тооцоолж, хамгийн үр дүнтэй замыг сонгоход тусалдаг.
Тоонуудын жагсаалтаас хамгийн их тоог олох асуудлыг авч үзье. Энэ алгоритмын схемд дараахь зүйлийг агуулж болно.
Урсгал диаграм нь процессын урсгалыг дүрслэн харуулах хүчирхэг хэрэгсэл, ялангуяа компьютерийн шинжлэх ухааны салбарт. Эдгээр нь алгоритм боловсруулах, асуудлыг шийдвэрлэх, нарийн төвөгтэй үйл явцыг тодруулахад тусалдаг. Янз бүрийн алхмууд болон үйлдлүүдийн урсгалыг заахдаа стандарт тэмдэг, сумыг ашигласнаар урсгал диаграм нь энгийн болон нарийн төвөгтэй процессуудын цаадах логикийг ойлгох, харилцахад хялбар болгодог.