แผนภาพกิจกรรมใน UML: สัญลักษณ์ ส่วนประกอบ และตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
แผนภาพกิจกรรมใน UML จำลองการไหลเวียนแบบไดนามิกของระบบในรูปแบบผังงานของกิจกรรมและการกระทำ โดยใช้โหนด เส้นเชื่อม เลนแยก และจุดเชื่อมต่อ เพื่อแสดงเวิร์กโฟลว์ การทำงานพร้อมกัน และตรรกะการตัดสินใจได้อย่างชัดเจน

แผนภาพกิจกรรมใน UML คืออะไร?
แผนภาพกิจกรรม โดยพื้นฐานแล้วคือผังงานที่แสดงขั้นตอนการทำงานจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง กิจกรรมดังกล่าวอาจอธิบายได้ว่าเป็นการดำเนินการของระบบ จุดประสงค์พื้นฐานของไดอะแกรมกิจกรรมคือการจับภาพพฤติกรรมแบบไดนามิกของระบบ เรียกอีกอย่างว่าผังงานเชิงวัตถุ
แจกันดอกไม้โรแมนติกนี้ แผนภาพ UML มุ่งเน้นไปที่การดำเนินการและการไหลของพฤติกรรมของระบบแทนการใช้งาน แผนภาพกิจกรรมประกอบด้วยกิจกรรมที่ประกอบด้วยการกระทำที่นำไปใช้กับเทคโนโลยีการสร้างแบบจำลองพฤติกรรม
ส่วนประกอบของแผนภาพกิจกรรม
กิจกรรม
เป็นพฤติกรรมที่แบ่งออกเป็นการกระทำอย่างหนึ่งหรือมากกว่านั้น กิจกรรมเป็นเครือข่ายของโหนดที่เชื่อมต่อกันด้วยขอบ อาจมีโหนดการดำเนินการ โหนดควบคุม หรือโหนดอ็อบเจ็กต์ โหนดการดำเนินการแสดงถึงการกระทำบางอย่าง โหนดควบคุมแสดงถึงโฟลว์การควบคุมของกิจกรรม โหนดวัตถุใช้เพื่ออธิบายวัตถุที่ใช้ภายในกิจกรรม Edges ใช้เพื่อแสดงเส้นทางหรือขั้นตอนการดำเนินการ กิจกรรมเริ่มต้นที่โหนดเริ่มต้นและสิ้นสุดที่โหนดสุดท้าย
ฉากกั้นกิจกรรม/เลนว่ายน้ำ
พาร์ทิชั่นกิจกรรมหรือเลนว่ายน้ำคือกลุ่มระดับสูงping ของชุดการกระทำที่เกี่ยวข้องกัน พาร์ติชันเดียวสามารถหมายถึงหลายสิ่งหลายอย่าง เช่น คลาส กรณีการใช้งาน ส่วนประกอบ หรืออินเทอร์เฟซ
หากไม่สามารถแสดงพาร์ติชั่นได้อย่างชัดเจน ชื่อของพาร์ติชั่นจะถูกเขียนทับชื่อของกิจกรรม
โหนดแยกและเข้าร่วม
การใช้โหนด fork และ join สามารถสร้างโฟลว์พร้อมกันภายในกิจกรรมได้ โหนด fork มีขอบขาเข้าหนึ่งขอบและขอบขาออกจำนวนมาก ซึ่งคล้ายกับพารามิเตอร์การตัดสินใจมากเกินไป เมื่อข้อมูลมาถึงขอบขาเข้า ข้อมูลจะถูกทำซ้ำและแยกออกพร้อมกันตามขอบขาออกจำนวนมาก โฟลว์ขาเข้าเดียวจะถูกแบ่งออกเป็นโฟลว์คู่ขนานหลายโฟลว์
โหนดการเข้าร่วมนั้นตรงข้ามกับโหนดการแยกส่วน เนื่องจากมีขอบขาเข้าจำนวนมากและขอบขาออกเพียงขอบเดียว โหนดนี้ดำเนินการตรรกะ AND กับขอบขาเข้าทั้งหมด ซึ่งช่วยให้คุณสามารถซิงโครไนซ์กระแสข้อมูลอินพุตข้ามขอบขาออกเพียงขอบเดียวได้
Pins
แผนภาพกิจกรรมที่มีโฟลว์จำนวนมากมีความซับซ้อนและยุ่งเหยิงมาก
หมุดใช้สำหรับเคลียร์สิ่งของ โดยให้วิธีในการจัดการโฟลว์การดำเนินการของกิจกรรมโดยการเรียงลำดับโฟลว์ทั้งหมดและทำความสะอาดส่วนที่ยุ่งเหยิง เป็นโหนดอ็อบเจ็กต์ที่แสดงถึงหนึ่งอินพุตหรือเอาต์พุตจากการดำเนินการ
หมุดทั้งอินพุตและเอาต์พุตมีขอบด้านเดียวอย่างแม่นยำ
เหตุใดจึงต้องใช้แผนภาพกิจกรรม?
แผนภาพกิจกรรมใน UML ช่วยให้คุณสร้างเหตุการณ์เป็นกิจกรรมที่มีชุดของโหนดที่เชื่อมต่อกันด้วยขอบ กิจกรรมสามารถแนบไปกับองค์ประกอบการสร้างแบบจำลองใดๆ เพื่อสร้างแบบจำลองพฤติกรรมของมัน แผนภาพกิจกรรมใช้ในการจำลอง
- ใช้กรณี
- เรียน
- อินเตอร์เฟซ
- ชิ้นส่วน
- ความร่วมมือ
แผนภาพกิจกรรมใช้ในการจำลองกระบวนการและเวิร์กโฟลว์ สาระสำคัญของแผนภาพกิจกรรมที่มีประโยชน์มุ่งเน้นไปที่การสื่อสารลักษณะเฉพาะของพฤติกรรมแบบไดนามิกของระบบ แผนภาพกิจกรรมจับองค์ประกอบไดนามิกของระบบ
แผนภาพกิจกรรมจะคล้ายกับผังงานที่แสดงภาพลำดับจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง แผนภาพกิจกรรมเหมือนกับผังงาน แต่ไม่ใช่ผังงาน โฟลว์ของกิจกรรมสามารถควบคุมได้โดยใช้องค์ประกอบควบคุมต่างๆ ในแผนภาพโฟลว์ UML พูดง่ายๆ ก็คือ แผนภาพกิจกรรมใช้กับแผนภาพกิจกรรมที่อธิบายขั้นตอนการดำเนินการระหว่างหลายกิจกรรม
สัญลักษณ์แผนภาพกิจกรรม
สามารถสร้างสัญลักษณ์แผนภาพกิจกรรมได้โดยใช้สัญลักษณ์ดังต่อไปนี้:
- สถานะเริ่มต้น: ระยะเริ่มต้นก่อนที่กิจกรรมจะเกิดขึ้นจะแสดงเป็นสถานะเริ่มต้น
- สถานะสุดท้าย: สถานะที่ระบบไปถึงเมื่อกระบวนการเฉพาะสิ้นสุดลงเรียกว่าสถานะสุดท้าย
- สถานะหรือกล่องกิจกรรม:
- กล่องการตัดสินใจ: เป็นกล่องรูปสี่เหลี่ยมข้าวหลามตัดซึ่งแสดงถึงการตัดสินใจที่มีทางเลือกอื่น แสดงถึงการไหลของการควบคุม

จะวาดแผนภาพกิจกรรมได้อย่างไร?
แผนภาพกิจกรรมเป็นผังงานของกิจกรรม แสดงถึงเวิร์กโฟลว์ระหว่างกิจกรรมของระบบต่างๆ แผนภาพกิจกรรมจะคล้ายกับผังงาน แต่ไม่ใช่ผังงาน แผนภาพกิจกรรมเป็นความก้าวหน้าของผังงานที่มีความสามารถพิเศษบางอย่าง
แผนภาพกิจกรรมประกอบด้วยทางว่ายน้ำ การแตกแขนง การไหลแบบขนาน โหนดควบคุม โหนดส่วนขยาย และโหนดวัตถุ แผนภาพกิจกรรมยังรองรับการจัดการข้อยกเว้นอีกด้วย
ในการวาดแผนภาพกิจกรรม จำเป็นต้องเข้าใจและสำรวจระบบทั้งหมด องค์ประกอบและเอนทิตีทั้งหมดที่จะใช้ในแผนภาพต้องเป็นที่รู้จักของผู้ใช้ แนวคิดหลักซึ่งก็คือกิจกรรมนั้นต้องชัดเจนสำหรับผู้ใช้ หลังจากวิเคราะห์กิจกรรมทั้งหมดแล้ว ควรสำรวจกิจกรรมเหล่านั้นเพื่อค้นหาข้อจำกัดต่างๆ ที่ใช้กับกิจกรรม หากมีข้อจำกัดดังกล่าว ควรจดบันทึกไว้ก่อนที่จะพัฒนาแผนภาพping แผนภาพกิจกรรม
ต้องทราบกิจกรรม เงื่อนไข และความสัมพันธ์ทั้งหมด เมื่อรวบรวมสิ่งจำเป็นทั้งหมดแล้ว จึงจะสามารถจัดทำข้อตกลงได้tracจะมีการสร้างต้นแบบขึ้นมา ซึ่งจะถูกแปลงเป็นแผนภาพจริงในภายหลัง
ต้องปฏิบัติตามกฎต่อไปนี้ในระหว่างการพัฒนาping แผนภาพกิจกรรม
- ควรตั้งชื่อกิจกรรมทั้งหมดในระบบ
- ชื่อกิจกรรมควรมีความหมาย
- ต้องระบุข้อจำกัด
- ต้องทราบการเชื่อมโยงกิจกรรม
ตัวอย่างแผนภาพกิจกรรม
ลองพิจารณากิจกรรมการประมวลผลอีเมลเป็นตัวอย่างสำหรับแผนภาพกิจกรรม แผนภาพต่อไปนี้แสดงถึงกิจกรรมในการประมวลผลอีเมล
ในไดอะแกรมกิจกรรมด้านบนนี้ มีการระบุกิจกรรม 3 อย่าง เมื่อกระบวนการตรวจสอบอีเมลเริ่มขึ้น ผู้ใช้จะตรวจสอบว่าอีเมลนั้นสำคัญหรือเป็นขยะ เงื่อนไขการป้องกัน 2 อย่าง [จำเป็น] และ [เป็นขยะ] จะกำหนดลำดับการดำเนินการของกระบวนการ หลังจากดำเนินกิจกรรมแล้ว ในที่สุด กระบวนการจะสิ้นสุดลงที่โหนดการสิ้นสุด
เมื่อใช้แผนภาพกิจกรรม
แผนภาพกิจกรรมใช้เพื่อสร้างแบบจำลองกระบวนการทางธุรกิจและเวิร์กโฟลว์ ไดอะแกรมเหล่านี้ใช้ในการสร้างแบบจำลองซอฟต์แวร์และการสร้างแบบจำลองธุรกิจ
โดยทั่วไปแล้ว แผนภาพกิจกรรมจะใช้เพื่อ
- สร้างโมเดลเวิร์กโฟลว์ในรูปแบบกราฟิกซึ่งสามารถเข้าใจได้ง่าย
- สร้างแบบจำลองโฟลว์การดำเนินการระหว่างเอนทิตีต่างๆ ของระบบ
- สร้างแบบจำลองข้อมูลโดยละเอียดเกี่ยวกับฟังก์ชันหรืออัลกอริทึมที่ใช้ภายในระบบ
- จำลองกระบวนการทางธุรกิจและขั้นตอนการทำงาน
- บันทึกพฤติกรรมไดนามิกของระบบ
- สร้างผังงานระดับสูงเพื่อแสดงขั้นตอนการทำงานของแอปพลิเคชันใดๆ
- สร้างโมเดลมุมมองระดับสูงของระบบเชิงวัตถุหรือระบบแบบกระจาย
