เอกสารของ Finite State Machine / Workflow

Sep 12 2020

ในฐานข้อมูลของฉันฉันจัดเก็บข้อมูลงาน (รหัสการประทับเวลาข้อมูลอินพุต) และข้อมูลเกี่ยวกับสถานะของการประมวลผลหลายขั้นตอน (เช่นเตรียมดำเนินการสรุป) โปรแกรมจะย้ายจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง หากโปรแกรมหยุดทำงานสถานะสุดท้ายจะยังคงอยู่ ฉันกำลังคิดในแง่ของเครื่องสเตท จำกัด (fsm)

ตอนนี้ฉันกำลังมองหารูปแบบข้อความง่ายๆในการจัดทำเอกสาร fsm ฉันต้องการให้สามารถกำหนดอินพุต (ข้อมูลที่มี) ที่สามารถคาดหวังได้สำหรับสถานะที่กำหนดและสถานะถัดไปที่เป็นไปได้หลายอย่าง (เช่นเสร็จสิ้นล้มเหลว)

ฉันกำลังมองหาภาษาเวิร์กโฟลว์ทั่วไป (cwl) มากกว่าหนึ่งชั่วโมงและไม่สามารถคิดได้ว่าพวกเขามีสถานะเอาต์พุตมากกว่าหนึ่งสถานะหรือไม่ฉันจึงถามที่นี่

คำแนะนำใด ๆ ที่ชื่นชม!

แก้ไข: ตามคำตอบของคุณฉันตระหนักดีว่านี่เป็นปัญหาที่เล็กเกินไปสำหรับรูปแบบข้อความมาตรฐาน ผมคิดว่าผมกำลังมองหาวิธีการแก้ปัญหาพร้อมที่จะไปจากนี้ ขอบคุณ!

คำตอบ

2 Bogdan Sep 12 2020 at 02:00

ฉันเห็นด้วยกับ Hans-Martin Mosner ในเรื่องนี้ไม่มีสิ่งใดที่จะเอาชนะการแสดงกราฟิกสำหรับเวิร์กโฟลว์ได้ ไม่แน่ใจว่าวิธีการที่ซับซ้อนเวิร์กโฟลว์ของคุณและวิธีการหลายพารามิเตอร์ในแต่ละรัฐ แต่พยายามที่มีลักษณะในภาษาจุด คุณอาจสร้างกราฟที่แสดงทุกสิ่งที่คุณต้องการได้

ไม่ใช่ภาษาที่ซับซ้อนมากนักและหลาย ๆ ครั้งที่ฉันใช้สร้างกราฟโดยการถ่ายโอนสถานะจากฐานข้อมูลด้วยคำสั่ง SQL ลงในไฟล์

https://graphviz.org/Gallery/directed/fsm.html

1 Hans-MartinMosner Sep 12 2020 at 01:45

สำหรับ FSM (เว้นแต่ว่าจะมีสถานะมากเกินไป) ไม่มีสิ่งใดที่เหนือกว่าการแสดงสถานะและช่วงการเปลี่ยนภาพแบบกราฟิก แน่นอนว่าจำเป็นต้องมีคำอธิบายที่เป็นข้อความของแต่ละสถานะและการเปลี่ยนแปลง แต่อาจไม่เป็นทางการเนื่องจากโครงสร้างที่เป็นทางการอธิบายไว้อย่างสมบูรณ์ในกราฟ

เพิ่งดูที่หน้า CWL ดูเหมือนว่าจะไม่เหมาะอย่างยิ่งที่จะอธิบาย FSM แต่ส่วนใหญ่มุ่งเป้าไปที่เวิร์กโฟลว์ที่เกี่ยวข้องกับหลายโปรแกรมข้อมูลไฟล์ ฯลฯ