Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

"Хэрэмний амьдралын нэг өдөр" эсвэл процессын загварчлалаас эхлээд "Белка-1.0" баялгийн бүртгэлийн автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)
А.С.Пушкины "Цар Салтаны үлгэр"-д зориулж дүрслэлийг "Хүүхдийн уран зохиол", Москва, 1949, Ленинград, К.Кузнецовын зурсан зургуудад ашигласан.

Үүнд "хэрэм" ямар хамаатай юм бэ?

Би "хэрэм" юутай холбоотой болохыг шууд тайлбарлах болно. Үлгэрээс авсан сэдэв дээр үндэслэн UML сурахад зориулсан хөгжилтэй төслүүдийг интернетээс олж мэдсэн (жишээлбэл, энд [1]), би мөн ижил төстэй жишээг оюутнууддаа бэлтгэхээр шийдсэн бөгөөд ингэснээр тэд зөвхөн гурван төрлийн диаграмыг судлах боломжтой: Үйл ажиллагааны диаграмм, ашиглалтын диаграмм, ангийн диаграмм. Би "орчуулахад бэрхшээлтэй" гэсэн маргаан гарахаас зайлсхийхийн тулд диаграммуудын нэрийг орос хэл рүү зориудаар орчуулдаггүй. Энэ нь юунд зориулагдсан болохыг би дараа нь тайлбарлах болно. Энэ жишээнд би Австралийн нэгэн компанийн Enterprise Architect хүрээг ашиглаж байна Sparx системүүд [2] - боломжийн үнээр сайн хэрэгсэл. Мөн бэлтгэлийнхээ нэг хэсэг болгон би ашигладаг Загвар [3], UML2.0 болон BPMN стандартуудыг дэмждэг, харааны чадварын хувьд шаардлагагүй хонх, шүгэлгүй, гэхдээ хэлний үндсийг сурахад хангалттай үнэ төлбөргүй объект хандалтат дизайны сайн хэрэгсэл.

Бид эдгээр үйл явцад үүсдэг материаллаг хөрөнгийн нягтлан бодох бүртгэлийн үйл ажиллагааг автоматжуулах гэж байна.

...
Далайд арал оршдог, (E1, E2)
Арал дээр мөндөр орж байна (E3, E1)
Алтан бөмбөгөр сүмүүдтэй, (E4)
Цамхаг, цэцэрлэгт хүрээлэнтэй; (E5, E6)
Ордны урд гацуур ургаж байна, (E7, E8)
Мөн доор нь болор байшин; (E9)
Тэнд номхон хэрэм амьдардаг, (A1)
Тийм ээ, ямар адал явдал вэ! (A1)
Хэрэм дуу дуулдаг, (P1, A1)
Тиймээ, тэр самар хазсаар байна, (P2)
Гэхдээ самар энгийн биш, (C1)
Бүх бүрхүүл нь алтан өнгөтэй, (C2)
Гол нь цэвэр маргад; (C3)
Үйлчлэгчид хэрэмийг хамгаалдаг, (P3, A2)
Тэд түүнд янз бүрийн үйлчлэгчээр үйлчилдэг (P4)
Мөн бичиг хэргийн ажилтан томилогдсон (A3)
Самар хатуу данс мэдээ юм; (P5, C1)
Арми түүнд мэндчилж байна; (P6, A4)
Бүрхүүлээс зоос цутгаж байна, (P7, C2, C4)
Тэднийг дэлхийг тойрон явахыг зөвшөөр; (P8)
Охидууд маргад чулуу (P9, A5, C3)
Агуулах, тагны доор; (E10, E11)
...
(А.С. Пушкин "Цар Салтан, түүний алдарт, хүчирхэг баатар хунтайж Гидон Салтанович ба үзэсгэлэнт хун гүнжийн тухай үлгэр", үлгэрийн ажил 1822 онд эхэлсэн гэж таамаглаж байгаа бол энэ үлгэрийг Пушкин "А. Пушкиний шүлэг" цуглуулгад хэвлүүлсэн (III хэсэг, 1832, хуудас. 130-181); - Үзэл баримтлалаас хэвлэгдсэнээс хойш 10 жил!)

Мөрүүдийн баруун талд бичигдсэн кодуудын талаар бага зэрэг. "А" ("Жүжигчин" -ээс) гэдэг нь тухайн мөрөнд тухайн үйл явцад оролцогчийн талаарх мэдээллийг агуулна гэсэн үг. "С" ("Ангилал" -аас) - процессыг гүйцэтгэх явцад боловсруулагдсан ангийн объектуудын тухай мэдээлэл. "E" ("Орчноос") - үйл явцыг гүйцэтгэх орчныг тодорхойлдог ангийн объектуудын тухай мэдээлэл. "P" ("Процесс" -ээс) - үйл явцын талаархи мэдээлэл.

Дашрамд хэлэхэд, үйл явцын яг тодорхой тодорхойлолт нь бизнес, үйлдвэрлэл, технологи гэх мэт өөр өөр үйл явц байдагтай холбоотой бол арга зүйн маргааны шалтгаан болдог. гэх мэт. (жишээ нь та олж мэдэх боломжтой энд [4] ба энд [5]). Маргаан үүсгэхгүйн тулд үүнтэй санал нийлэе Бид энэ үйл явцыг цаг хугацааны явцад давтагдах, автоматжуулалт хийх хэрэгцээ талаас нь сонирхож байна, өөрөөр хэлбэл үйл явцын аль нэг хэсгийн гүйцэтгэлийг автоматжуулсан системд шилжүүлэх.

Үйл ажиллагааны диаграммыг ашиглах тухай тэмдэглэл

Үйл явцаа загварчилж эхэлцгээе, үүний тулд Үйл ажиллагааны диаграммыг ашигла. Эхлээд дээрх кодуудыг загварт хэрхэн ашиглахыг тайлбарлая. График жишээн дээр тайлбарлахад илүү хялбар боловч бид үйл ажиллагааны диаграммын зарим (бараг бүх хэрэгцээтэй) элементүүдийг шинжлэх болно.
Дараах фрагментэд дүн шинжилгээ хийцгээе.

...
Хэрэм дуу дуулдаг, (P1, A1)
Тиймээ, тэр самар хазсаар байна, (P2)
Гэхдээ самар энгийн биш, (C1)
Бүх бүрхүүл нь алтан өнгөтэй, (C2)
Гол нь цэвэр маргад; (C3)
...

Бидэнд P1 ба P2 процессын хоёр алхам, оролцогч A1, гурван өөр ангиллын объектууд байна: C1 ангиллын объект нь алхамд оруулах, C2 ба C3 ангиллын объектууд нь энэ алхамын P2 үйл ажиллагааны үр дүнд гарч ирдэг. үйл явц. Диаграммын хувьд бид дараах загварчлалын элементүүдийг ашигладаг.

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Бидний үйл явцын нэг хэсгийг үүнтэй адил дүрсэлж болно (Зураг 1).

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Зураг 1. Үйл ажиллагааны диаграмын фрагмент

Орон зайг зохион байгуулах, Үйл ажиллагааны диаграммыг зохион байгуулахын тулд бид UML тэмдэглэгээний сонгодог хэрэглээний үүднээс стандарт бус аргыг ашиглах болно. Гэхдээ үүнд хэд хэдэн шалтгаан бий. Нэгдүгээрт, загварчлал эхлэхийн өмнөхөн бид үүнийг эмхэтгэх болно загварчлалын гэрээ, үүнд бид тэмдэглэгээг ашиглах бүх шинж чанарыг бүртгэдэг. Хоёрдугаарт, энэ аргыг програм хангамжийн системийг бий болгохын тулд бизнесийн загварчлалын үе шатанд олон удаа амжилттай хэрэгжүүлсэн бөгөөд үр дүнг манай жижиг зохиогчдын баг зохиогчийн эрхийн объектод тэмдэглэж, сургалтын гарын авлагад ашигласан болно. 6]. Үйл ажиллагааны диаграммын хувьд бид диаграмын талбарыг "усанд сэлэх зам" ашиглан бүтэцтэй гэж тодорхойлсон. Замын нэр нь тухайн зам дээр байрлуулах диаграмын элементүүдийн төрөлтэй тохирч байх болно.

"Оролт ба гаралтын олдворууд": Энэ зам нь Объектуудын элементүүдийг агуулна - ашигласан эсвэл зарим үйл явцын үйл ажиллагааны үр дүнд бий болсон объектууд.
"Процессын алхамууд": Энд бид Үйл ажиллагааны элементүүдийг байрлуулах болно - үйл явцад оролцогчдын үйлдэл.
"Оролцогчид": бидний үйл явц дахь үйл ажиллагааны гүйцэтгэгчдийн үүргийг илэрхийлэх элементүүдийн зам нь тэдний хувьд ижил загварчлалын объект болох объектыг ашиглах болно, гэхдээ бид түүнд "Жүжигчин" гэсэн хэвшмэл ойлголтыг нэмнэ.
Дараагийн дууг дуудаж байна "Бизнесийн дүрэм" мөн энэ зам дээр бид үйл явцын алхмуудыг гүйцэтгэх дүрмийг текст хэлбэрээр байрлуулж, үүний тулд бид загварчлалын элемент болох Note - тэмдэглэлийг ашиглах болно.
Бид энд зогсох болно, гэхдээ бид бас замыг ашиглаж болно "Хэрэгслүүд" процессын автоматжуулалтын түвшний талаарх мэдээлэл цуглуулах. Зам нь бас хэрэг болно "Оролцогчдын байр суурь, хуваагдал", энэ нь үйл явцад оролцогчдын албан тушаал, хэлтэстэй үүргийг холбоход ашиглагдаж болно.

Миний сая тайлбарласан бүхэн хэлтэрхий загварчлалын конвенцууд, гэрээний энэ хэсэг нь нэг диаграммыг зохион байгуулах дүрэм, үүний дагуу бичих, унших дүрэмд хамаарна.

"Жор"

Одоо системийг тусгайлан загварчлах сонголтыг авч үзье Үйл ажиллагааны диаграмаас. Энэ бол сонголтуудын зөвхөн нэг нь бөгөөд энэ нь мэдээж цорын ганц биш гэдгийг би тэмдэглэж байна. Үйл ажиллагааны диаграмм нь процессын загварчлалаас автоматжуулсан системийн дизайн руу шилжихэд гүйцэтгэх үүргийн үүднээс бидний сонирхлыг татах болно. Үүнийг хийхийн тулд бид арга зүйн зөвлөмжийг дагаж мөрдөх болно - зөвхөн таван үе шатаас бүрдэх нэг төрлийн жор бөгөөд зөвхөн гурван төрлийн диаграммыг боловсруулах боломжийг олгодог. Энэхүү жорыг ашиглах нь бидний автоматжуулахыг хүсч буй үйл явцын албан ёсны тайлбарыг олж авах, системийн дизайн хийх өгөгдлийг цуглуулахад тусална. Мөн UML-д суралцаж буй оюутнуудын хувьд энэ нь UML болон орчин үеийн загварчлалын хэрэгслүүдэд байдаг олон төрлийн харааны хэрэгсэл, арга техникт живэх боломжийг олгодоггүй нэгэн төрлийн амь хамгаалагч юм.

Энд үнэндээ жор нь өөрөө байгаа бөгөөд дараа нь манай "үлгэр" сэдэвт зориулж бүтээсэн диаграммыг дагаж мөрдөөрэй.

Үе шат 1. Бид үйл явцыг Үйл ажиллагааны диаграмм хэлбэрээр дүрсэлдэг. 10-аас дээш үе шаттай процессын хувьд диаграммыг унших чадварыг сайжруулахын тулд үйл явцын шатлалын задралын зарчмыг ашиглах нь зүйтэй юм.

Үе шат 2. Юуг автоматжуулж болохыг сонгоно (жишээ нь, алхмуудыг диаграм дээр тодруулж болно).

Үе шат 3. Автоматжуулсан алхам нь системийн функц эсвэл функцтэй холбоотой байх ёстой (харилцаа нь олон-олон байж болно), Use-case диаграммыг зур. Эдгээр нь манай системийн функцууд юм.

Үе шат 4. АС-ийн дотоод зохион байгуулалтыг ангийн диаграмм ашиглан дүрсэлцгээе - Анги. Үйл ажиллагааны диаграмм дахь "Оролт ба гаралтын объектууд (баримт бичиг)" сэлэлтийн зам нь объектын загвар болон аж ахуйн нэгжийн харилцааны загварыг бий болгох үндэс суурь болно.

5-р шат. "Бизнесийн дүрэм" мөрийн тэмдэглэлд дүн шинжилгээ хийцгээе, тэдгээр нь янз бүрийн хязгаарлалт, нөхцөлүүдийг өгдөг бөгөөд тэдгээр нь аажмаар функциональ бус шаардлага болж хувирдаг.
Үүссэн диаграммуудын багц (Үйл ажиллагаа, Хэрэглээний тохиолдол, Анги) нь бидэнд нэлээд хатуу тэмдэглэгээгээр албан ёсны тайлбарыг өгдөг. хоёрдмол утгагүй уншлагатай. Одоо та техникийн үзүүлэлтүүдийг боловсруулж, шаардлагын үзүүлэлтүүдийг тодруулж болно.

Загвар өмсөж эхэлцгээе.

Үе шат 1. Үйл ажиллагааны диаграмм хэлбэрээр үйл явцыг дүрсэл

Бид "усанд сэлэх" эгнээ ашиглан диаграмын талбарыг зохион байгуулсныг сануулъя; эгнээ тус бүр нь ижил төрлийн элементүүдийг агуулдаг (Зураг 2). Дээр дурдсан диаграммын элементүүдээс гадна бид нэмэлт элементүүдийг ашиглах болно, тэдгээрийг тайлбарлая.

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Шийдвэр (Шийдвэр) нь диаграм дахь бидний үйл явцын салаалсан цэгийг, нэгдэх утас (Нэгдүүлэх) нь тэдгээрийг нэгтгэх цэгийг илэрхийлдэг. Шилжилтийн нөхцөлийг шилжилт дээр дөрвөлжин хаалтанд бичнэ.

Хоёр синхрончлогч (Сэрээ) хооронд бид зэрэгцээ процессын салбаруудыг харуулах болно.
Бидний үйл явц нь зөвхөн нэг эхлэлтэй байж болно - нэг нэвтрэх цэг (Анхны). Гэхдээ хэд хэдэн дуусгалт байж болох юм (Эцсийн), гэхдээ бидний тусгай диаграммд биш.

Маш олон тооны элемент, холболттой сумнууд байдаг, та эхлээд үйл явцын үе шатуудыг тодорхойлж, дараа нь эдгээр үе шатуудын задралыг хийж болно. Гэхдээ тодорхой болгохын тулд би "үлгэрийн" үйл явцыг бүхэлд нь нэг схем дээр харуулахыг хүсч байна, гэхдээ мэдээжийн хэрэг, сумнууд хоорондоо "наалдахгүй" байх ёстой бөгөөд энэ нь юу холбогдсоныг нарийн хянах боломжтой байх болно. ямар.

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Зураг 2. Үйл ажиллагааны диаграмм - үйл явцын ерөнхий дүр зураг

Учир нь яруу найргийн мөрүүдэд үйл явцын зарим нарийн ширийн зүйлийг орхигдуулсан, тэдгээрийг сэргээх шаардлагатай байсан бөгөөд тэдгээрийг цагаан дэвсгэр бүхий элементүүдээр харуулсан болно. Эдгээр дэлгэрэнгүй мэдээлэлд Хадгалах, боловсруулахад шилжүүлэх/хүлээн авах алхам болон хэд хэдэн оролт, гаралтын олдворууд багтана. Энэ алхам нь мөн үйл явцыг бүрэн илчилж чадахгүй гэдгийг тэмдэглэх нь зүйтэй, учир нь Бид дамжуулах үе шат, хүлээн авах үе шатыг тусад нь зааж өгөх, бүр бүрхүүлийн хувьд тусдаа алхам нэмэх, мөн эхлээд эдгээр бүх материаллаг үнэт зүйлсийг хаа нэг газар түр хугацаагаар хадгалах хэрэгтэй гэж бодох хэрэгтэй. гэх мэт.
Самрын гарал үүслийн тухай асуулт хариултгүй хэвээр байгааг анхаарна уу - тэд хаанаас ирдэг, хэрэм рүү хэрхэн хүрдэг вэ? Мөн энэ асуултыг (тэмдэглэлд улаан фонтоор тодруулсан - Тэмдэглэлийн элемент) тусдаа судлах шаардлагатай! Шинжээч ингэж ажилладаг - мэдээллийг бага багаар цуглуулж, таамаглал дэвшүүлж, сэдвийн мэргэжилтнүүдээс "зөв" эсвэл "зөвгүй" гэж хүлээн авдаг - системийг бий болгоход бизнесийн загварчлалын үе шатанд маш чухал бөгөөд зүгээр л орлуулшгүй хүмүүс.

Процессын P5 алхам нь хоёр хэсгээс бүрдэнэ гэдгийг анхаарна уу.

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Мөн бид хэсэг бүрийг задалж, илүү нарийвчлан авч үзэх болно (Зураг 3, Зураг 4), учир нь Эдгээр тодорхой үе шатуудын хүрээнд хийгдсэн үйл ажиллагаа автоматжуулна.

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Зураг 3. Үйл ажиллагааны диаграмм - дэлгэрэнгүй (1-р хэсэг)

Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Зураг 4. Үйл ажиллагааны диаграмм - дэлгэрэнгүй (2-р хэсэг)

Үе шат 2. Юуг автоматжуулж болохыг сонгоно

Автоматжуулах алхмуудыг диаграммууд дээр өнгөөр ​​тодруулсан (Зураг 3, Зураг 4-ийг үз).
Үйл явцын загварчлалаас автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)

Тэдгээрийг бүгдийг нь үйл явцын нэг оролцогч гүйцэтгэдэг - бичиг хэргийн ажилтан:

  • Самрын жингийн талаархи мэдээллийг мэдэгдэлд оруулна;
  • Самар шилжүүлэх тухай мэдээллийг мэдэгдэлд оруулна;
  • Самарыг бүрхүүл, цөм болгон хувиргах баримтыг бүртгэдэг;
  • Мэдэгдэлд самрын цөмийн талаарх мэдээллийг оруулна;
  • Жагсаалтад самрын бүрхүүлийн талаарх мэдээллийг оруулна.

Хийсэн ажлын дүн шинжилгээ. Дараа нь юу юм?

Тиймээс бид маш их бэлтгэл ажлыг хийсэн: бид автоматжуулах гэж буй үйл явцын талаар мэдээлэл цуглуулсан; загварчлалын талаар гэрээ байгуулж эхэлсэн (одоогоор зөвхөн Үйл ажиллагааны диаграмыг ашиглах тал дээр); үйл явцын загварчлалыг хийж, тэр ч байтугай түүний хэд хэдэн үе шатыг задалсан; Бид автоматжуулах үйл явцын үе шатуудыг тодорхойлсон. Одоо бид дараагийн алхмууд руу шилжиж, системийн ажиллагаа болон дотоод зохион байгуулалтыг зохиож эхлэхэд бэлэн байна.

Та бүхний мэдэж байгаагаар практикгүйгээр онол юу ч биш юм. Та өөрийн гараар "загварчлах" оролдлого хийх нь гарцаагүй бөгөөд энэ нь санал болгож буй хандлагыг ойлгоход тустай юм. Жишээлбэл, та загварчлах орчинд ажиллах боломжтой Загвар [3]. Бид үйл явцын ерөнхий диаграммын алхамуудын зөвхөн нэг хэсгийг задалсан (Зураг 2-ыг үз). Практик даалгаврын хувьд танаас Modelio орчин дахь бүх диаграммыг давтаж, "Хадгалах, боловсруулахад шилжүүлэх/хүлээн авах" алхмын задралыг гүйцэтгэхийг хүсч болно.
Бид тодорхой загварчлалын орчинд ажиллах талаар хараахан бодоогүй байгаа ч энэ нь бие даасан нийтлэл, тоймуудын сэдэв болж магадгүй юм.

Өгүүллийн хоёр дахь хэсэгт бид 3-5-р үе шатанд шаардлагатай загварчлал, дизайны аргуудыг шинжлэх болно. Үргэлжлэл бий.

Эх сурвалжуудын жагсаалт

  1. "UML2.ru" вэбсайт. Шинжээчдийн нийгэмлэгийн форум. Ерөнхий хэсэг. Жишээ. UML диаграм хэлбэрээр форматлагдсан үлгэрийн жишээ. [Цахим нөөц] Хандалтын горим: Интернет: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Systems вэбсайт. [Цахим нөөц] Хандалтын горим: Интернет: https://sparxsystems.com
  3. Modelio вэбсайт. [Цахим нөөц] Хандалтын горим: Интернет: https://www.modelio.org
  4. Том нэвтэрхий толь бичиг. Үйл явц (тайлбар). [Цахим нөөц] Хандалтын горим: Интернет: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. "Үр дүнтэй менежментийн зохион байгуулалт" вэб сайт. Блог. "Бизнесийн үйл явцын менежмент" ангилал. Бизнесийн үйл явцын тодорхойлолт. [Цахим нөөц] Хандалтын горим: Интернет: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Оюуны үйл ажиллагааны бүтээлийг бүртгэж, хадгалуулсан тухай 18249 тоот гэрчилгээ. Альфимов Р.В., Золотухина Е.Б., Красникова С.А. "Enterprise Architect ашиглан сэдвийн хэсгийг загварчлах" гарчигтай сургалтын хэрэгслийн гар бичмэл // 2011 он.
  7. Золотухина Е.Б., Вишня А.С., Красникова С.А. Бизнесийн үйл явцын загварчлал. - М.: КУРС, SIC INFRA-M, EBS Znanium.com. - 2017 он.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх