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