UML - ไดอะแกรม Statechart
ชื่อของแผนภาพนั้นอธิบายวัตถุประสงค์ของแผนภาพและรายละเอียดอื่น ๆ อธิบายถึงสถานะต่างๆของส่วนประกอบในระบบ สถานะมีความเฉพาะเจาะจงสำหรับส่วนประกอบ / วัตถุของระบบ
แผนภาพ Statechart อธิบายถึงเครื่องสถานะ State machine สามารถกำหนดเป็นเครื่องจักรที่กำหนดสถานะต่างๆของวัตถุและสถานะเหล่านี้ถูกควบคุมโดยเหตุการณ์ภายนอกหรือภายใน
แผนภาพกิจกรรมจะอธิบายในบทถัดไปเป็นแผนภาพ Statechart ชนิดพิเศษ เนื่องจากแผนภาพ Statechart กำหนดสถานะจึงใช้เพื่อจำลองอายุการใช้งานของวัตถุ
วัตถุประสงค์ของแผนภาพ Statechart
แผนภาพ Statechart เป็นหนึ่งในห้าแผนภาพ UML ที่ใช้ในการจำลองลักษณะไดนามิกของระบบ พวกเขากำหนดสถานะต่างๆของวัตถุในช่วงอายุการใช้งานและสถานะเหล่านี้เปลี่ยนแปลงไปตามเหตุการณ์ แผนภาพ Statechart มีประโยชน์ในการสร้างแบบจำลองระบบปฏิกิริยา ระบบปฏิกิริยาสามารถกำหนดให้เป็นระบบที่ตอบสนองต่อเหตุการณ์ภายนอกหรือภายใน
แผนภาพ Statechart อธิบายการไหลของการควบคุมจากสถานะหนึ่งไปยังอีกสถานะหนึ่ง สถานะถูกกำหนดให้เป็นเงื่อนไขที่อ็อบเจ็กต์มีอยู่และจะเปลี่ยนแปลงเมื่อมีการทริกเกอร์เหตุการณ์บางอย่าง จุดประสงค์ที่สำคัญที่สุดของแผนภาพ Statechart คือการจำลองอายุการใช้งานของวัตถุตั้งแต่การสร้างจนถึงการยุติ
ไดอะแกรม Statechart ยังใช้สำหรับวิศวกรรมเดินหน้าและถอยหลังของระบบ อย่างไรก็ตามจุดประสงค์หลักคือเพื่อจำลองระบบปฏิกิริยา
ต่อไปนี้เป็นวัตถุประสงค์หลักของการใช้แผนภาพ Statechart -
เพื่อจำลองลักษณะไดนามิกของระบบ
เพื่อจำลองอายุการใช้งานของระบบปฏิกิริยา
เพื่ออธิบายสถานะต่างๆของวัตถุในช่วงชีวิตของมัน
กำหนดเครื่องสถานะเพื่อจำลองสถานะของวัตถุ
วิธีการวาดแผนภาพ Statechart?
แผนภาพ Statechart ใช้เพื่ออธิบายสถานะของวัตถุต่างๆในวงจรชีวิต เน้นที่การเปลี่ยนแปลงสถานะตามเหตุการณ์ภายในหรือภายนอกบางอย่าง สถานะของวัตถุเหล่านี้มีความสำคัญในการวิเคราะห์และนำไปใช้อย่างถูกต้อง
แผนภาพ Statechart มีความสำคัญมากสำหรับการอธิบายสถานะ สถานะสามารถระบุได้ว่าเป็นสภาพของวัตถุเมื่อมีเหตุการณ์ใดเหตุการณ์หนึ่งเกิดขึ้น
ก่อนวาดแผนภาพ Statechart เราควรชี้แจงประเด็นต่อไปนี้ -
ระบุวัตถุสำคัญที่จะวิเคราะห์
ระบุสถานะ
ระบุเหตุการณ์
ต่อไปนี้เป็นตัวอย่างของแผนภาพ Statechart ที่มีการวิเคราะห์สถานะของวัตถุ Order
สถานะแรกคือสถานะว่างจากที่ที่กระบวนการเริ่มต้น สถานะถัดไปจะมาถึงสำหรับเหตุการณ์เช่นส่งคำขอยืนยันคำขอและส่งคำสั่งซื้อ เหตุการณ์เหล่านี้รับผิดชอบต่อการเปลี่ยนแปลงสถานะของวัตถุคำสั่ง
ในช่วงวงจรชีวิตของวัตถุ (ในที่นี้จะมีการสั่งซื้อวัตถุ) จะต้องผ่านสถานะต่อไปนี้และอาจมีการออกที่ผิดปกติ ทางออกที่ผิดปกตินี้อาจเกิดขึ้นเนื่องจากปัญหาบางอย่างในระบบ เมื่อครบวงจรชีวิตจะถือว่าเป็นธุรกรรมที่สมบูรณ์ดังแสดงในรูปต่อไปนี้ สถานะเริ่มต้นและสถานะสุดท้ายของวัตถุยังแสดงในรูปต่อไปนี้
จะใช้ไดอะแกรม Statechart ได้ที่ไหน?
จากการอภิปรายข้างต้นเราสามารถกำหนดการใช้งานจริงของแผนภาพ Statechart ไดอะแกรม Statechart ใช้เพื่อจำลองลักษณะไดนามิกของระบบเหมือนกับไดอะแกรมสี่แบบอื่น ๆ ที่กล่าวถึงในบทช่วยสอนนี้ อย่างไรก็ตามมีลักษณะเด่นบางประการสำหรับการสร้างแบบจำลองลักษณะไดนามิก
แผนภาพ Statechart กำหนดสถานะของส่วนประกอบและการเปลี่ยนแปลงสถานะเหล่านี้มีลักษณะเป็นพลวัต วัตถุประสงค์เฉพาะคือเพื่อกำหนดการเปลี่ยนแปลงสถานะที่เกิดจากเหตุการณ์ เหตุการณ์เป็นปัจจัยภายในหรือภายนอกที่มีอิทธิพลต่อระบบ
ไดอะแกรม Statechart ใช้เพื่อจำลองสถานะและเหตุการณ์ที่ทำงานบนระบบ เมื่อนำระบบไปใช้สิ่งสำคัญอย่างยิ่งที่จะต้องชี้แจงสถานะต่างๆของวัตถุในช่วงอายุการใช้งานและใช้ไดอะแกรม Statechart เพื่อจุดประสงค์นี้ เมื่อระบุสถานะและเหตุการณ์เหล่านี้จะใช้เพื่อสร้างแบบจำลองและแบบจำลองเหล่านี้จะถูกใช้ในระหว่างการใช้งานระบบ
หากเราพิจารณาการนำไปใช้จริงของแผนภาพ Statechart ส่วนใหญ่จะใช้ในการวิเคราะห์สถานะของวัตถุที่ได้รับอิทธิพลจากเหตุการณ์ การวิเคราะห์นี้มีประโยชน์ในการทำความเข้าใจพฤติกรรมของระบบระหว่างการดำเนินการ
การใช้งานหลักสามารถอธิบายได้ดังนี้ -
เพื่อสร้างแบบจำลองสถานะวัตถุของระบบ
เพื่อจำลองระบบปฏิกิริยา ระบบปฏิกิริยาประกอบด้วยวัตถุปฏิกิริยา
เพื่อระบุเหตุการณ์ที่รับผิดชอบต่อการเปลี่ยนแปลงของรัฐ
วิศวกรรมไปข้างหน้าและย้อนกลับ