เอกสารของ Finite State Machine / Workflow
ในฐานข้อมูลของฉันฉันจัดเก็บข้อมูลงาน (รหัสการประทับเวลาข้อมูลอินพุต) และข้อมูลเกี่ยวกับสถานะของการประมวลผลหลายขั้นตอน (เช่นเตรียมดำเนินการสรุป) โปรแกรมจะย้ายจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง หากโปรแกรมหยุดทำงานสถานะสุดท้ายจะยังคงอยู่ ฉันกำลังคิดในแง่ของเครื่องสเตท จำกัด (fsm)
ตอนนี้ฉันกำลังมองหารูปแบบข้อความง่ายๆในการจัดทำเอกสาร fsm ฉันต้องการให้สามารถกำหนดอินพุต (ข้อมูลที่มี) ที่สามารถคาดหวังได้สำหรับสถานะที่กำหนดและสถานะถัดไปที่เป็นไปได้หลายอย่าง (เช่นเสร็จสิ้นล้มเหลว)
ฉันกำลังมองหาภาษาเวิร์กโฟลว์ทั่วไป (cwl) มากกว่าหนึ่งชั่วโมงและไม่สามารถคิดได้ว่าพวกเขามีสถานะเอาต์พุตมากกว่าหนึ่งสถานะหรือไม่ฉันจึงถามที่นี่
คำแนะนำใด ๆ ที่ชื่นชม!
แก้ไข: ตามคำตอบของคุณฉันตระหนักดีว่านี่เป็นปัญหาที่เล็กเกินไปสำหรับรูปแบบข้อความมาตรฐาน ผมคิดว่าผมกำลังมองหาวิธีการแก้ปัญหาพร้อมที่จะไปจากนี้ ขอบคุณ!
คำตอบ
ฉันเห็นด้วยกับ Hans-Martin Mosner ในเรื่องนี้ไม่มีสิ่งใดที่จะเอาชนะการแสดงกราฟิกสำหรับเวิร์กโฟลว์ได้ ไม่แน่ใจว่าวิธีการที่ซับซ้อนเวิร์กโฟลว์ของคุณและวิธีการหลายพารามิเตอร์ในแต่ละรัฐ แต่พยายามที่มีลักษณะในภาษาจุด คุณอาจสร้างกราฟที่แสดงทุกสิ่งที่คุณต้องการได้
ไม่ใช่ภาษาที่ซับซ้อนมากนักและหลาย ๆ ครั้งที่ฉันใช้สร้างกราฟโดยการถ่ายโอนสถานะจากฐานข้อมูลด้วยคำสั่ง SQL ลงในไฟล์
สำหรับ FSM (เว้นแต่ว่าจะมีสถานะมากเกินไป) ไม่มีสิ่งใดที่เหนือกว่าการแสดงสถานะและช่วงการเปลี่ยนภาพแบบกราฟิก แน่นอนว่าจำเป็นต้องมีคำอธิบายที่เป็นข้อความของแต่ละสถานะและการเปลี่ยนแปลง แต่อาจไม่เป็นทางการเนื่องจากโครงสร้างที่เป็นทางการอธิบายไว้อย่างสมบูรณ์ในกราฟ
เพิ่งดูที่หน้า CWL ดูเหมือนว่าจะไม่เหมาะอย่างยิ่งที่จะอธิบาย FSM แต่ส่วนใหญ่มุ่งเป้าไปที่เวิร์กโฟลว์ที่เกี่ยวข้องกับหลายโปรแกรมข้อมูลไฟล์ ฯลฯ