แผนภาพกิจกรรมใน UML: สัญลักษณ์ ส่วนประกอบ และตัวอย่าง

แผนภาพกิจกรรมใน UML คืออะไร?

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

ลิ้มรส แผนภาพ UML มุ่งเน้นไปที่การดำเนินการและการไหลของพฤติกรรมของระบบแทนการใช้งาน แผนภาพกิจกรรมประกอบด้วยกิจกรรมที่ประกอบด้วยการกระทำที่นำไปใช้กับเทคโนโลยีการสร้างแบบจำลองพฤติกรรม

ส่วนประกอบของแผนภาพกิจกรรม

กิจกรรม

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

ฉากกั้นกิจกรรม/เลนว่ายน้ำ

พาร์ติชันกิจกรรมหรือ swimlane คือการจัดกลุ่มระดับสูงของชุดของการดำเนินการที่เกี่ยวข้อง พาร์ติชันเดียวสามารถอ้างอิงถึงหลายสิ่ง เช่น คลาส กรณีใช้งาน ส่วนประกอบ หรืออินเทอร์เฟซ

หากไม่สามารถแสดงพาร์ติชั่นได้อย่างชัดเจน ชื่อของพาร์ติชั่นจะถูกเขียนทับชื่อของกิจกรรม

โหนดแยกและเข้าร่วม

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

โหนดการเข้าร่วมนั้นตรงข้ามกับโหนดการแยกส่วน เนื่องจากมีขอบขาเข้าจำนวนมากและขอบขาออกเพียงขอบเดียว โหนดนี้ดำเนินการตรรกะ AND กับขอบขาเข้าทั้งหมด ซึ่งช่วยให้คุณสามารถซิงโครไนซ์กระแสข้อมูลอินพุตข้ามขอบขาออกเพียงขอบเดียวได้

Pins

แผนภาพกิจกรรมที่มีโฟลว์จำนวนมากมีความซับซ้อนและยุ่งเหยิงมาก

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

หมุดทั้งอินพุตและเอาต์พุตมีขอบด้านเดียวอย่างแม่นยำ

เหตุใดจึงต้องใช้แผนภาพกิจกรรม?

แผนภาพกิจกรรมใน UML ช่วยให้คุณสร้างเหตุการณ์เป็นกิจกรรมที่มีชุดของโหนดที่เชื่อมต่อกันด้วยขอบ กิจกรรมสามารถแนบไปกับองค์ประกอบการสร้างแบบจำลองใดๆ เพื่อสร้างแบบจำลองพฤติกรรมของมัน แผนภาพกิจกรรมใช้ในการจำลอง

  • ใช้กรณี
  • เรียน
  • อินเตอร์เฟซ
  • ส่วนประกอบ
  • ความร่วมมือ

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

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

สัญลักษณ์แผนภาพกิจกรรม

สามารถสร้างสัญลักษณ์แผนภาพกิจกรรมได้โดยใช้สัญลักษณ์ดังต่อไปนี้:

  • สถานะเริ่มต้น: ระยะเริ่มต้นก่อนที่กิจกรรมจะเกิดขึ้นจะแสดงเป็นสถานะเริ่มต้น
  • สถานะสุดท้าย: สถานะที่ระบบไปถึงเมื่อกระบวนการเฉพาะสิ้นสุดลงเรียกว่าสถานะสุดท้าย
  • สถานะหรือกล่องกิจกรรม:
  • กล่องการตัดสินใจ: เป็นกล่องรูปสี่เหลี่ยมข้าวหลามตัดซึ่งแสดงถึงการตัดสินใจที่มีทางเลือกอื่น แสดงถึงการไหลของการควบคุม
สัญลักษณ์แผนภาพกิจกรรม
สัญกรณ์แผนภาพกิจกรรมและสัญลักษณ์

จะวาดแผนภาพกิจกรรมได้อย่างไร?

แผนภาพกิจกรรมเป็นผังงานของกิจกรรม แสดงถึงเวิร์กโฟลว์ระหว่างกิจกรรมของระบบต่างๆ แผนภาพกิจกรรมจะคล้ายกับผังงาน แต่ไม่ใช่ผังงาน แผนภาพกิจกรรมเป็นความก้าวหน้าของผังงานที่มีความสามารถพิเศษบางอย่าง

แผนภาพกิจกรรมประกอบด้วยทางว่ายน้ำ การแตกแขนง การไหลแบบขนาน โหนดควบคุม โหนดส่วนขยาย และโหนดวัตถุ แผนภาพกิจกรรมยังรองรับการจัดการข้อยกเว้นอีกด้วย

ในการวาดแผนภาพกิจกรรม เราจะต้องเข้าใจและสำรวจทั้งระบบ ผู้ใช้จะต้องรู้จักองค์ประกอบและเอนทิตีทั้งหมดที่จะใช้ภายในไดอะแกรม แนวคิดหลักซึ่งไม่ใช่อะไรเลยนอกจากกิจกรรมจะต้องชัดเจนต่อผู้ใช้ หลังจากวิเคราะห์กิจกรรมทั้งหมดแล้ว ควรสำรวจกิจกรรมเหล่านี้เพื่อค้นหาข้อจำกัดต่างๆ ที่นำไปใช้กับกิจกรรม หากมีข้อจำกัดดังกล่าว ควรสังเกตก่อนที่จะจัดทำแผนภาพกิจกรรม

จะต้องทราบกิจกรรม เงื่อนไข และความสัมพันธ์ทั้งหมด เมื่อรวบรวมสิ่งที่จำเป็นทั้งหมดแล้ว ก็จะสร้างบทคัดย่อหรือต้นแบบ ซึ่งต่อมาจะแปลงเป็นไดอะแกรมจริง

จะต้องปฏิบัติตามกฎต่อไปนี้ขณะพัฒนาแผนภาพกิจกรรม

  1. ควรตั้งชื่อกิจกรรมทั้งหมดในระบบ
  2. ชื่อกิจกรรมควรมีความหมาย
  3. ต้องระบุข้อจำกัด
  4. ต้องทราบการเชื่อมโยงกิจกรรม

ตัวอย่างแผนภาพกิจกรรม

ลองพิจารณากิจกรรมการประมวลผลอีเมลเป็นตัวอย่างสำหรับแผนภาพกิจกรรม แผนภาพต่อไปนี้แสดงถึงกิจกรรมในการประมวลผลอีเมล

แผนภาพกิจกรรมใน UML
แผนภาพกิจกรรม

ในไดอะแกรมกิจกรรมด้านบนนี้ มีการระบุกิจกรรม 3 อย่าง เมื่อกระบวนการตรวจสอบอีเมลเริ่มขึ้น ผู้ใช้จะตรวจสอบว่าอีเมลนั้นสำคัญหรือเป็นขยะ เงื่อนไขการป้องกัน 2 อย่าง [จำเป็น] และ [เป็นขยะ] จะกำหนดลำดับการดำเนินการของกระบวนการ หลังจากดำเนินกิจกรรมแล้ว ในที่สุด กระบวนการจะสิ้นสุดลงที่โหนดการสิ้นสุด

เมื่อใช้แผนภาพกิจกรรม

แผนภาพกิจกรรมใช้เพื่อสร้างแบบจำลองกระบวนการทางธุรกิจและเวิร์กโฟลว์ ไดอะแกรมเหล่านี้ใช้ในการสร้างแบบจำลองซอฟต์แวร์และการสร้างแบบจำลองธุรกิจ

โดยทั่วไปแล้ว แผนภาพกิจกรรมจะใช้เพื่อ

  1. สร้างโมเดลเวิร์กโฟลว์ในรูปแบบกราฟิกซึ่งสามารถเข้าใจได้ง่าย
  2. สร้างแบบจำลองโฟลว์การดำเนินการระหว่างเอนทิตีต่างๆ ของระบบ
  3. สร้างแบบจำลองข้อมูลโดยละเอียดเกี่ยวกับฟังก์ชันหรืออัลกอริทึมที่ใช้ภายในระบบ
  4. จำลองกระบวนการทางธุรกิจและขั้นตอนการทำงาน
  5. บันทึกพฤติกรรมไดนามิกของระบบ
  6. สร้างผังงานระดับสูงเพื่อแสดงขั้นตอนการทำงานของแอปพลิเคชันใดๆ
  7. สร้างโมเดลมุมมองระดับสูงของระบบเชิงวัตถุหรือระบบแบบกระจาย

สรุป

  • แผนภาพกิจกรรมเรียกอีกอย่างว่า ผังงานเชิงวัตถุ.
  • แผนภาพกิจกรรมประกอบด้วยกิจกรรมที่ประกอบด้วยการกระทำเล็กๆ น้อยๆ
  • กิจกรรมคือพฤติกรรมที่แบ่งออกเป็นการกระทำหนึ่งอย่างหรือมากกว่านั้น
  • ใช้โหนดการดำเนินการ โหนดควบคุม และโหนดอ็อบเจ็กต์
  • พาร์ติชันกิจกรรมหรือ swimlane คือการจัดกลุ่มระดับสูงของชุดของการดำเนินการที่เกี่ยวข้อง
  • โหนดทางแยกและการรวมใช้เพื่อสร้างกระแสที่เกิดขึ้นพร้อมกันภายในกิจกรรม
  • แผนภาพกิจกรรมใช้เพื่อสร้างแบบจำลองกระบวนการทางธุรกิจและเวิร์กโฟลว์