"วันหนึ่งในชีวิตของกระรอก" หรือตั้งแต่กระบวนการสร้างแบบจำลองไปจนถึงการออกแบบระบบอัตโนมัติสำหรับบัญชีสินทรัพย์วัสดุ "Belka-1.0" (ตอนที่ 2)
บทสรุปของซีรีย์ที่แล้ว
В
ฉันขอเตือนคุณว่าเรากำลังจะทำให้กิจกรรมการบัญชีสำหรับค่าวัสดุเกิดขึ้นโดยอัตโนมัติ ซึ่งเกิดขึ้นในกระบวนการเหล่านี้
...
มีเกาะอยู่ในทะเล (E1, E2)
ลูกเห็บบนเกาะ (E3, E1)
กับโบสถ์โดมสีทอง (E4)
มีหอคอยและสวน (E5, E6)
Spruce เติบโตที่หน้าพระราชวัง (E7, E8)
และข้างใต้นั้นเป็นบ้านคริสตัล (E9)
กระรอกอาศัยอยู่ที่นั่น เชื่อง (A1)
ใช่แล้ว ช่างเป็นนักร้อง! (A1)
กระรอกร้องเพลง (P1, A1)
ใช่ เขาแทะถั่วทั้งหมด (P2)
และถั่วไม่ง่าย (C1)
กระสุนทั้งหมดเป็นสีทอง (C2)
เมล็ดข้าว มรกตบริสุทธิ์ (C3)
คนรับใช้เฝ้ากระรอก (P3, A2)
ปรนนิบัตินางเป็นข้ารับใช้ต่างๆ (P4)
และเสมียนได้รับมอบหมาย (A3)
บัญชีข่าวถั่วที่เข้มงวด; (P5, C1)
ให้เกียรติแก่กองทัพของเธอ (ป6, A4)
เหรียญถูกเทออกจากเปลือกหอย (P7, C2, C4)
ปล่อยให้ลอยไปทั่วโลก (P8)
เด็กผู้หญิงขว้างมรกต (P9, A5, C3)
ในตู้กับข้าว แต่อยู่ใต้บุชเชล (E10, E11)
...
(A.S. Pushkin "เรื่องราวของซาร์ Saltan เจ้าชาย Gvidon Saltanovich ผู้รุ่งโรจน์และยิ่งใหญ่และเจ้าหญิงหงส์ที่สวยงาม"ตามที่เชื่อกันว่าเป็นการดัดแปลงนิทานพื้นบ้านฟรี "เข่าลึกด้วยทอง, ศอกลึกด้วยเงิน" ซึ่งเขียนโดยพุชกินในเวอร์ชันต่างๆ )
ในตัวอย่างนี้ ฉันใช้สภาพแวดล้อม Enterprise Architect จากบริษัทในออสเตรเลีย
ฉันขอเตือนคุณว่ากระบวนการนั้นแตกต่างกัน คุณสามารถทำความคุ้นเคยได้ ตัวอย่างเช่น
ดู [6, 7] สำหรับรายละเอียดเกี่ยวกับวิธีการประยุกต์ในการสร้างแบบจำลองและการออกแบบ
สำหรับข้อมูลจำเพาะ UML ที่สมบูรณ์ โปรดดู
ตอนนี้เราพร้อมที่จะไปยังขั้นตอนต่อไปและเริ่มออกแบบฟังก์ชันของระบบและองค์กรภายใน ตัวเลขตัวเลขจะดำเนินต่อไป
ขั้นตอนที่ 3 ขั้นตอนอัตโนมัติจะต้องกำหนดฟังก์ชั่นหรือฟังก์ชั่นของระบบ
ระบบอัตโนมัติ (AS) ที่กำลังพัฒนาได้รับการออกแบบมาเพื่อเก็บบันทึกถั่วอย่างเข้มงวด จำได้ไหม? สำหรับแต่ละขั้นตอนที่ไฮไลต์ (ดูรูปที่ 3, รูปที่ 4
ระหว่าง "บทบาทของผู้ใช้" และ "ฟังก์ชัน" เราจะใช้ความสัมพันธ์ "การเชื่อมโยง" (รูปที่ 5) ซึ่งหมายความว่าผู้ใช้ที่มีบทบาทนี้สามารถทำหน้าที่นี้ได้
รูปที่ 5. การใช้ความสัมพันธ์แบบเชื่อมโยง
จาก "ฟังก์ชัน" ถึง "ความต้องการ" เราจะวาดลิงก์ "การนำไปใช้" (รูปที่ 6) เพื่อแสดงว่าข้อกำหนดนี้จะถูกนำไปใช้โดยฟังก์ชันเหล่านี้ ความสัมพันธ์สามารถเป็นแบบ "กลุ่มต่อกลุ่ม" เช่น ฟังก์ชันหนึ่งอาจเกี่ยวข้องกับการดำเนินการตามข้อกำหนดหลายข้อ และอาจจำเป็นต้องมีมากกว่าหนึ่งฟังก์ชันในการดำเนินการตามข้อกำหนด
รูปที่ 6 การใช้ความสัมพันธ์ในการนำไปใช้งาน
หากฟังก์ชันหนึ่งต้องการให้เรียกใช้ฟังก์ชันอื่น และจำเป็น เราจะใช้การเชื่อมต่อแบบ "Dependence" กับแบบแผน "รวม" - การรวม (รูปที่ 7) หากจำเป็นต้องใช้ฟังก์ชันเพิ่มเติมภายใต้เงื่อนไขบางประการ เราจะใช้การเชื่อมต่อ "การพึ่งพา" กับแบบแผน "ขยาย" ซึ่งเป็นส่วนขยาย ทุกอย่างจำง่ายมาก: "รวม" - เสมอ และ "ขยาย" - บางครั้ง
รูปที่ 7. การใช้ลิงค์ประเภท "Dependency (include)"
ดังนั้นไดอะแกรมของเราจะมีลักษณะดังนี้ (รูปที่ 8)
รูปที่ 8 แผนภาพกรณีการใช้งาน (รูปแบบการทำงานของ AS)
นอกจากนี้ ไดอะแกรม Use-case ยังใช้เพื่อจำลองบทบาทของผู้ใช้ (รูปที่ 9)
รูปที่ 9 แผนภาพกรณีการใช้งาน (บทบาทของผู้ใช้ AS)
ขั้นตอนที่ 4 มาอธิบายองค์กรภายในของ AS โดยใช้ไดอะแกรมคลาส
การใช้ข้อมูลเกี่ยวกับสิ่งประดิษฐ์อินพุตและเอาต์พุตของกระบวนการของเรา (ดูแผนภาพกิจกรรม - รูปที่ 2, รูปที่ 3, รูปที่ 4) เราจะพัฒนาแผนภาพชั้นเรียน เราจะใช้องค์ประกอบการสร้างแบบจำลอง "คลาส" และความสัมพันธ์ประเภทต่างๆ ระหว่างองค์ประกอบเหล่านี้
ในการแสดงความสัมพันธ์แบบ “ทั้งส่วน” เราจะใช้ความสัมพันธ์ประเภท “การรวม” (รูปที่ 10): ถั่วเป็นส่วนประกอบทั้งหมด และเปลือกและเมล็ดเป็นส่วนประกอบ
รูปที่ 10 ความสัมพันธ์ทั้งส่วน
เป็นผลให้ส่วนของไดอะแกรมของเราจะมีลักษณะดังนี้ (รูปที่ 11) ชั้นเรียนจะถูกทำเครื่องหมายด้วยสี ซึ่งเราได้เน้นโดยตรงในคำอธิบายข้อความของกระบวนการ
รูปที่ 11. แผนภาพคลาส
คลาสไดอะแกรมยังถูกใช้เพื่อสร้างแบบจำลองสิ่งประดิษฐ์อื่นๆ ด้วย ไม่เพียงแต่สิ่งที่เกี่ยวข้องกับแบบจำลองแนวคิดของกระบวนการสินค้าคงคลังอัตโนมัติเท่านั้น แต่เกี่ยวข้องกับสภาพแวดล้อมการดำเนินการ สภาพแวดล้อม (รูปที่ 12) และกระบวนการ "เพื่อนบ้าน" (รูปที่ 13) ที่สามารถมีอิทธิพลต่อกระบวนการอัตโนมัติ แต่ยังไม่อยู่ในจุดสนใจของเรา (เราคิดว่าระบบจะพัฒนาและข้อมูลนี้จะเป็นประโยชน์)
รูปที่ 12. คลาสไดอะแกรม (สภาพแวดล้อม)
ความสัมพันธ์การสืบทอดแสดงลักษณะทั่วไปของอาคารต่างๆ คลาส "ชายด์" ภายใต้คลาส "พาเรนต์" ทั่วไป "อาคาร"
รูปที่ 13. แผนภาพคลาส (ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งประดิษฐ์)
"ปฏิกิริยาต่อสถานการณ์" ขึ้นอยู่กับ "ข้อมูลการควบคุมภาพ" สำหรับความสัมพันธ์แบบพึ่งพาหลายๆ แบบ กฎตายตัว "การติดตาม" จะใช้เพื่อแสดงการติดตามของคลาสที่ไม่ได้ระบุไว้อย่างชัดเจนในคำอธิบายกระบวนการ แต่จำเป็นสำหรับการทำงานอัตโนมัติ ไปจนถึงคลาสที่มีการระบุอินสแตนซ์อย่างแม่นยำในคำอธิบายของเรา
ขั้นตอนที่ 5 มาวิเคราะห์บันทึกในแทร็ก "กฎธุรกิจ"
ตามกฎที่กำหนดไว้ (ดูรูปที่ 2
- ต้องแบ่งขั้นตอนใดขั้นตอนหนึ่งออกเป็น 2 ส่วน ส่วนที่สองเริ่มดำเนินการภายใต้เงื่อนไขบางประการเท่านั้น
- การแต่งตั้งเจ้าพนักงานคนหนึ่งทำบัญชีถั่ว
- เทคนิค (สีขาวขององค์ประกอบ) ซึ่งบ่งชี้ว่าองค์ประกอบไม่ได้ระบุไว้อย่างชัดเจนในคำอธิบายกระบวนการ
ควรสังเกตว่าเราได้ใช้กฎเหล่านี้ทั้งหมดในการพัฒนาไดอะแกรมแล้ว
ข้อสังเกตสุดท้าย
ดังนั้นเราจึงผ่าน 5 ขั้นตอนและสร้างไดอะแกรม 3 ประเภท ฉันจะเพิ่มอีกหนึ่งความคิดเห็นเกี่ยวกับการจัดระเบียบแบบจำลองของเราในสภาพแวดล้อมการสร้างแบบจำลอง มีเฟรมเวิร์กจำนวนมากที่ช่วยจัดโครงสร้างโมเดลที่เราพัฒนา แต่นี่ไม่ใช่หัวข้อของบทความนี้ ดังนั้นเราจะจำกัดตัวเองไว้เพียงชุดแพ็คเกจง่ายๆ ต่อไปนี้สำหรับการบำรุงรักษาโครงการของเราอย่างเป็นระเบียบ: กระบวนการทางธุรกิจ, โมเดลการทำงาน, สิ่งประดิษฐ์ ผู้เข้าร่วม และสิ่งแวดล้อม (ภาพที่ 14)
รูปที่ 14 โครงสร้างของแพ็คเกจโครงการ
ดังนั้นเราจึงพัฒนาแบบจำลองที่สอดคล้องกันซึ่งอธิบายระบบการบัญชีสำหรับสินทรัพย์ที่เป็นสาระสำคัญจากมุมต่างๆ: แบบจำลองของกระบวนการทางธุรกิจแบบอัตโนมัติ แบบจำลองการทำงาน และแบบจำลองขององค์กรภายในของระบบในระดับแนวคิด
รายการแหล่งที่มา
- เว็บไซต์ "UML2.ru" ฟอรัมชุมชนนักวิเคราะห์ ส่วนทั่วไป. ตัวอย่าง. ตัวอย่างนิทานในรูปแบบแผนภาพ UML [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
http://www.uml2.ru/forum/index.php?topic=486.0 - เว็บไซต์ Sparx Systems [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
https://sparxsystems.com - เว็บไซต์โมเดลลิโอ [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
https://www.modelio.org - พจนานุกรมสารานุกรมเล่มใหญ่. กระบวนการ (การตีความ). [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
https://dic.academic.ru/dic.nsf/enc3p/246322 - เว็บไซต์ "องค์กรแห่งการจัดการที่มีประสิทธิภาพ" บล็อก หัวข้อ "การจัดการกระบวนการทางธุรกิจ". ความหมายของกระบวนการทางธุรกิจ [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html - ใบรับรองหมายเลข 18249 สำหรับการลงทะเบียนและการฝากผลิตภัณฑ์ที่เป็นผลมาจากกิจกรรมทางปัญญา Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. ต้นฉบับเอกสารช่วยสอนเรื่อง "การสร้างแบบจำลองสาขาวิชาโดยใช้ Enterprise Architect" // 2011
- Zolotukhina E.B. , Vishnya A.S. , Krasnikova S.A. การสร้างแบบจำลองกระบวนการทางธุรกิจ - ม.: KURS, NITs INFRA-M, EBS Znanium.com — 2017.
- ข้อมูลจำเพาะ OMG Unified Modeling Language (OMG UML) เวอร์ชัน 2.5.1 [ทรัพยากรอิเล็กทรอนิกส์] โหมดการเข้าถึง: อินเทอร์เน็ต:
https://www.omg.org/spec/UML/2.5.1/PDF
ที่มา: will.com