"Хэрэмний амьдралын нэг өдөр" эсвэл процессын загварчлалаас эхлээд "Белка-1.0" баялгийн бүртгэлийн автоматжуулсан системийн дизайн хүртэл (1-р хэсэг)
Үүнд "хэрэм" ямар хамаатай юм бэ?
Би "хэрэм" юутай холбоотой болохыг шууд тайлбарлах болно. Үлгэрээс авсан сэдэв дээр үндэслэн UML сурахад зориулсан хөгжилтэй төслүүдийг интернетээс олж мэдсэн (жишээлбэл,
Бид эдгээр үйл явцад үүсдэг материаллаг хөрөнгийн нягтлан бодох бүртгэлийн үйл ажиллагааг автоматжуулах гэж байна.
...
Далайд арал оршдог, (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" ("Процесс" -ээс) - үйл явцын талаархи мэдээлэл.
Дашрамд хэлэхэд, үйл явцын яг тодорхой тодорхойлолт нь бизнес, үйлдвэрлэл, технологи гэх мэт өөр өөр үйл явц байдагтай холбоотой бол арга зүйн маргааны шалтгаан болдог. гэх мэт. (жишээ нь та олж мэдэх боломжтой
Үйл ажиллагааны диаграммыг ашиглах тухай тэмдэглэл
Үйл явцаа загварчилж эхэлцгээе, үүний тулд Үйл ажиллагааны диаграммыг ашигла. Эхлээд дээрх кодуудыг загварт хэрхэн ашиглахыг тайлбарлая. График жишээн дээр тайлбарлахад илүү хялбар боловч бид үйл ажиллагааны диаграммын зарим (бараг бүх хэрэгцээтэй) элементүүдийг шинжлэх болно.
Дараах фрагментэд дүн шинжилгээ хийцгээе.
...
Хэрэм дуу дуулдаг, (P1, A1)
Тиймээ, тэр самар хазсаар байна, (P2)
Гэхдээ самар энгийн биш, (C1)
Бүх бүрхүүл нь алтан өнгөтэй, (C2)
Гол нь цэвэр маргад; (C3)
...
Бидэнд P1 ба P2 процессын хоёр алхам, оролцогч A1, гурван өөр ангиллын объектууд байна: C1 ангиллын объект нь алхамд оруулах, C2 ба C3 ангиллын объектууд нь энэ алхамын P2 үйл ажиллагааны үр дүнд гарч ирдэг. үйл явц. Диаграммын хувьд бид дараах загварчлалын элементүүдийг ашигладаг.
Бидний үйл явцын нэг хэсгийг үүнтэй адил дүрсэлж болно (Зураг 1).
Зураг 1. Үйл ажиллагааны диаграмын фрагмент
Орон зайг зохион байгуулах, Үйл ажиллагааны диаграммыг зохион байгуулахын тулд бид UML тэмдэглэгээний сонгодог хэрэглээний үүднээс стандарт бус аргыг ашиглах болно. Гэхдээ үүнд хэд хэдэн шалтгаан бий. Нэгдүгээрт, загварчлал эхлэхийн өмнөхөн бид үүнийг эмхэтгэх болно загварчлалын гэрээ, үүнд бид тэмдэглэгээг ашиглах бүх шинж чанарыг бүртгэдэг. Хоёрдугаарт, энэ аргыг програм хангамжийн системийг бий болгохын тулд бизнесийн загварчлалын үе шатанд олон удаа амжилттай хэрэгжүүлсэн бөгөөд үр дүнг манай жижиг зохиогчдын баг зохиогчийн эрхийн объектод тэмдэглэж, сургалтын гарын авлагад ашигласан болно. 6]. Үйл ажиллагааны диаграммын хувьд бид диаграмын талбарыг "усанд сэлэх зам" ашиглан бүтэцтэй гэж тодорхойлсон. Замын нэр нь тухайн зам дээр байрлуулах диаграмын элементүүдийн төрөлтэй тохирч байх болно.
"Оролт ба гаралтын олдворууд": Энэ зам нь Объектуудын элементүүдийг агуулна - ашигласан эсвэл зарим үйл явцын үйл ажиллагааны үр дүнд бий болсон объектууд.
"Процессын алхамууд": Энд бид Үйл ажиллагааны элементүүдийг байрлуулах болно - үйл явцад оролцогчдын үйлдэл.
"Оролцогчид": бидний үйл явц дахь үйл ажиллагааны гүйцэтгэгчдийн үүргийг илэрхийлэх элементүүдийн зам нь тэдний хувьд ижил загварчлалын объект болох объектыг ашиглах болно, гэхдээ бид түүнд "Жүжигчин" гэсэн хэвшмэл ойлголтыг нэмнэ.
Дараагийн дууг дуудаж байна "Бизнесийн дүрэм" мөн энэ зам дээр бид үйл явцын алхмуудыг гүйцэтгэх дүрмийг текст хэлбэрээр байрлуулж, үүний тулд бид загварчлалын элемент болох Note - тэмдэглэлийг ашиглах болно.
Бид энд зогсох болно, гэхдээ бид бас замыг ашиглаж болно "Хэрэгслүүд" процессын автоматжуулалтын түвшний талаарх мэдээлэл цуглуулах. Зам нь бас хэрэг болно "Оролцогчдын байр суурь, хуваагдал", энэ нь үйл явцад оролцогчдын албан тушаал, хэлтэстэй үүргийг холбоход ашиглагдаж болно.
Миний сая тайлбарласан бүхэн хэлтэрхий загварчлалын конвенцууд, гэрээний энэ хэсэг нь нэг диаграммыг зохион байгуулах дүрэм, үүний дагуу бичих, унших дүрэмд хамаарна.
"Жор"
Одоо системийг тусгайлан загварчлах сонголтыг авч үзье Үйл ажиллагааны диаграмаас. Энэ бол сонголтуудын зөвхөн нэг нь бөгөөд энэ нь мэдээж цорын ганц биш гэдгийг би тэмдэглэж байна. Үйл ажиллагааны диаграмм нь процессын загварчлалаас автоматжуулсан системийн дизайн руу шилжихэд гүйцэтгэх үүргийн үүднээс бидний сонирхлыг татах болно. Үүнийг хийхийн тулд бид арга зүйн зөвлөмжийг дагаж мөрдөх болно - зөвхөн таван үе шатаас бүрдэх нэг төрлийн жор бөгөөд зөвхөн гурван төрлийн диаграммыг боловсруулах боломжийг олгодог. Энэхүү жорыг ашиглах нь бидний автоматжуулахыг хүсч буй үйл явцын албан ёсны тайлбарыг олж авах, системийн дизайн хийх өгөгдлийг цуглуулахад тусална. Мөн UML-д суралцаж буй оюутнуудын хувьд энэ нь UML болон орчин үеийн загварчлалын хэрэгслүүдэд байдаг олон төрлийн харааны хэрэгсэл, арга техникт живэх боломжийг олгодоггүй нэгэн төрлийн амь хамгаалагч юм.
Энд үнэндээ жор нь өөрөө байгаа бөгөөд дараа нь манай "үлгэр" сэдэвт зориулж бүтээсэн диаграммыг дагаж мөрдөөрэй.
Үе шат 1. Бид үйл явцыг Үйл ажиллагааны диаграмм хэлбэрээр дүрсэлдэг. 10-аас дээш үе шаттай процессын хувьд диаграммыг унших чадварыг сайжруулахын тулд үйл явцын шатлалын задралын зарчмыг ашиглах нь зүйтэй юм.
Үе шат 2. Юуг автоматжуулж болохыг сонгоно (жишээ нь, алхмуудыг диаграм дээр тодруулж болно).
Үе шат 3. Автоматжуулсан алхам нь системийн функц эсвэл функцтэй холбоотой байх ёстой (харилцаа нь олон-олон байж болно), Use-case диаграммыг зур. Эдгээр нь манай системийн функцууд юм.
Үе шат 4. АС-ийн дотоод зохион байгуулалтыг ангийн диаграмм ашиглан дүрсэлцгээе - Анги. Үйл ажиллагааны диаграмм дахь "Оролт ба гаралтын объектууд (баримт бичиг)" сэлэлтийн зам нь объектын загвар болон аж ахуйн нэгжийн харилцааны загварыг бий болгох үндэс суурь болно.
5-р шат. "Бизнесийн дүрэм" мөрийн тэмдэглэлд дүн шинжилгээ хийцгээе, тэдгээр нь янз бүрийн хязгаарлалт, нөхцөлүүдийг өгдөг бөгөөд тэдгээр нь аажмаар функциональ бус шаардлага болж хувирдаг.
Үүссэн диаграммуудын багц (Үйл ажиллагаа, Хэрэглээний тохиолдол, Анги) нь бидэнд нэлээд хатуу тэмдэглэгээгээр албан ёсны тайлбарыг өгдөг. хоёрдмол утгагүй уншлагатай. Одоо та техникийн үзүүлэлтүүдийг боловсруулж, шаардлагын үзүүлэлтүүдийг тодруулж болно.
Загвар өмсөж эхэлцгээе.
Үе шат 1. Үйл ажиллагааны диаграмм хэлбэрээр үйл явцыг дүрсэл
Бид "усанд сэлэх" эгнээ ашиглан диаграмын талбарыг зохион байгуулсныг сануулъя; эгнээ тус бүр нь ижил төрлийн элементүүдийг агуулдаг (Зураг 2). Дээр дурдсан диаграммын элементүүдээс гадна бид нэмэлт элементүүдийг ашиглах болно, тэдгээрийг тайлбарлая.
Шийдвэр (Шийдвэр) нь диаграм дахь бидний үйл явцын салаалсан цэгийг, нэгдэх утас (Нэгдүүлэх) нь тэдгээрийг нэгтгэх цэгийг илэрхийлдэг. Шилжилтийн нөхцөлийг шилжилт дээр дөрвөлжин хаалтанд бичнэ.
Хоёр синхрончлогч (Сэрээ) хооронд бид зэрэгцээ процессын салбаруудыг харуулах болно.
Бидний үйл явц нь зөвхөн нэг эхлэлтэй байж болно - нэг нэвтрэх цэг (Анхны). Гэхдээ хэд хэдэн дуусгалт байж болох юм (Эцсийн), гэхдээ бидний тусгай диаграммд биш.
Маш олон тооны элемент, холболттой сумнууд байдаг, та эхлээд үйл явцын үе шатуудыг тодорхойлж, дараа нь эдгээр үе шатуудын задралыг хийж болно. Гэхдээ тодорхой болгохын тулд би "үлгэрийн" үйл явцыг бүхэлд нь нэг схем дээр харуулахыг хүсч байна, гэхдээ мэдээжийн хэрэг, сумнууд хоорондоо "наалдахгүй" байх ёстой бөгөөд энэ нь юу холбогдсоныг нарийн хянах боломжтой байх болно. ямар.
Зураг 2. Үйл ажиллагааны диаграмм - үйл явцын ерөнхий дүр зураг
Учир нь яруу найргийн мөрүүдэд үйл явцын зарим нарийн ширийн зүйлийг орхигдуулсан, тэдгээрийг сэргээх шаардлагатай байсан бөгөөд тэдгээрийг цагаан дэвсгэр бүхий элементүүдээр харуулсан болно. Эдгээр дэлгэрэнгүй мэдээлэлд Хадгалах, боловсруулахад шилжүүлэх/хүлээн авах алхам болон хэд хэдэн оролт, гаралтын олдворууд багтана. Энэ алхам нь мөн үйл явцыг бүрэн илчилж чадахгүй гэдгийг тэмдэглэх нь зүйтэй, учир нь Бид дамжуулах үе шат, хүлээн авах үе шатыг тусад нь зааж өгөх, бүр бүрхүүлийн хувьд тусдаа алхам нэмэх, мөн эхлээд эдгээр бүх материаллаг үнэт зүйлсийг хаа нэг газар түр хугацаагаар хадгалах хэрэгтэй гэж бодох хэрэгтэй. гэх мэт.
Самрын гарал үүслийн тухай асуулт хариултгүй хэвээр байгааг анхаарна уу - тэд хаанаас ирдэг, хэрэм рүү хэрхэн хүрдэг вэ? Мөн энэ асуултыг (тэмдэглэлд улаан фонтоор тодруулсан - Тэмдэглэлийн элемент) тусдаа судлах шаардлагатай! Шинжээч ингэж ажилладаг - мэдээллийг бага багаар цуглуулж, таамаглал дэвшүүлж, сэдвийн мэргэжилтнүүдээс "зөв" эсвэл "зөвгүй" гэж хүлээн авдаг - системийг бий болгоход бизнесийн загварчлалын үе шатанд маш чухал бөгөөд зүгээр л орлуулшгүй хүмүүс.
Процессын P5 алхам нь хоёр хэсгээс бүрдэнэ гэдгийг анхаарна уу.
Мөн бид хэсэг бүрийг задалж, илүү нарийвчлан авч үзэх болно (Зураг 3, Зураг 4), учир нь Эдгээр тодорхой үе шатуудын хүрээнд хийгдсэн үйл ажиллагаа автоматжуулна.
Зураг 3. Үйл ажиллагааны диаграмм - дэлгэрэнгүй (1-р хэсэг)
Зураг 4. Үйл ажиллагааны диаграмм - дэлгэрэнгүй (2-р хэсэг)
Үе шат 2. Юуг автоматжуулж болохыг сонгоно
Автоматжуулах алхмуудыг диаграммууд дээр өнгөөр тодруулсан (Зураг 3, Зураг 4-ийг үз).
Тэдгээрийг бүгдийг нь үйл явцын нэг оролцогч гүйцэтгэдэг - бичиг хэргийн ажилтан:
- Самрын жингийн талаархи мэдээллийг мэдэгдэлд оруулна;
- Самар шилжүүлэх тухай мэдээллийг мэдэгдэлд оруулна;
- Самарыг бүрхүүл, цөм болгон хувиргах баримтыг бүртгэдэг;
- Мэдэгдэлд самрын цөмийн талаарх мэдээллийг оруулна;
- Жагсаалтад самрын бүрхүүлийн талаарх мэдээллийг оруулна.
Хийсэн ажлын дүн шинжилгээ. Дараа нь юу юм?
Тиймээс бид маш их бэлтгэл ажлыг хийсэн: бид автоматжуулах гэж буй үйл явцын талаар мэдээлэл цуглуулсан; загварчлалын талаар гэрээ байгуулж эхэлсэн (одоогоор зөвхөн Үйл ажиллагааны диаграмыг ашиглах тал дээр); үйл явцын загварчлалыг хийж, тэр ч байтугай түүний хэд хэдэн үе шатыг задалсан; Бид автоматжуулах үйл явцын үе шатуудыг тодорхойлсон. Одоо бид дараагийн алхмууд руу шилжиж, системийн ажиллагаа болон дотоод зохион байгуулалтыг зохиож эхлэхэд бэлэн байна.
Та бүхний мэдэж байгаагаар практикгүйгээр онол юу ч биш юм. Та өөрийн гараар "загварчлах" оролдлого хийх нь гарцаагүй бөгөөд энэ нь санал болгож буй хандлагыг ойлгоход тустай юм. Жишээлбэл, та загварчлах орчинд ажиллах боломжтой
Бид тодорхой загварчлалын орчинд ажиллах талаар хараахан бодоогүй байгаа ч энэ нь бие даасан нийтлэл, тоймуудын сэдэв болж магадгүй юм.
Өгүүллийн хоёр дахь хэсэгт бид 3-5-р үе шатанд шаардлагатай загварчлал, дизайны аргуудыг шинжлэх болно. Үргэлжлэл бий.
Эх сурвалжуудын жагсаалт
- "UML2.ru" вэбсайт. Шинжээчдийн нийгэмлэгийн форум. Ерөнхий хэсэг. Жишээ. UML диаграм хэлбэрээр форматлагдсан үлгэрийн жишээ. [Цахим нөөц] Хандалтын горим: Интернет:
http://www.uml2.ru/forum/index.php?topic=486.0 - Sparx Systems вэбсайт. [Цахим нөөц] Хандалтын горим: Интернет:
https://sparxsystems.com - Modelio вэбсайт. [Цахим нөөц] Хандалтын горим: Интернет:
https://www.modelio.org - Том нэвтэрхий толь бичиг. Үйл явц (тайлбар). [Цахим нөөц] Хандалтын горим: Интернет:
https://dic.academic.ru/dic.nsf/enc3p/246322 - "Үр дүнтэй менежментийн зохион байгуулалт" вэб сайт. Блог. "Бизнесийн үйл явцын менежмент" ангилал. Бизнесийн үйл явцын тодорхойлолт. [Цахим нөөц] Хандалтын горим: Интернет:
https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html - Оюуны үйл ажиллагааны бүтээлийг бүртгэж, хадгалуулсан тухай 18249 тоот гэрчилгээ. Альфимов Р.В., Золотухина Е.Б., Красникова С.А. "Enterprise Architect ашиглан сэдвийн хэсгийг загварчлах" гарчигтай сургалтын хэрэгслийн гар бичмэл // 2011 он.
- Золотухина Е.Б., Вишня А.С., Красникова С.А. Бизнесийн үйл явцын загварчлал. - М.: КУРС, SIC INFRA-M, EBS Znanium.com. - 2017 он.
Эх сурвалж: www.habr.com