Activity Diagram - มหาวิทยาลัยบูรพา วิทยาเขตจันทบุรี

Download Report

Transcript Activity Diagram - มหาวิทยาลัยบูรพา วิทยาเขตจันทบุรี

290353 Object-Oriented
Analysis and Design
บทที่ 7
การออกแบบการอธิบายกิจกรรมย่ อย
ในงานด้ วย Activity Diagram
อ.ธารารั ตน์ พวงสุวรรณ
คณะวิทยาศาสตร์ และศิลปศาสตร์
มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
Activity Diagram
• State Diagram ใช้ อธิบายการเปลี่ยนแปลงจาก State หนึ่งไปยังอีก State หนึง่
• ส่วน Activity Diagram หรื อแผนภาพแสดงกิจกรรม ใช้ อธิบายกิจกรรมที่
เกิดขึ ้นในลักษณะกระแสการไหลของการทางาน (workflow)
• Activity Diagram จะมีลกั ษณะเดียวกับ Flowchart (แสดงขันตอนการ
้
ทางานของระบบ) โดยขันตอนในการท
้
างานแต่ละขันตอนซึ
้
ง่ เรี ยกว่
Activity
• ใช้ Activity Diagram
- อธิบาย กระแสการไหลของการทางาน (workflow)
- แสดงขันตอนการท
้
างานของระบบ
Activity Diagram
• Activity อาจเป็ นการทางานต่างๆ ได้ แก่
– การคานวณผลลัพธ์บางอย่าง
– การเปลี่ยนแปลงสถานะ (State) ของระบบ
– การส่งค่ากลับคืน
– การส่งสัญญาณ
– การเรี ยกให้ Operation (Method) อื่นๆเพื่อทางาน
– การสร้ าง หรื อ ทาลายวัตถุ
ลักษณะของ Activity Diagram
• Activity Diagram จะต้ องมี
จุดเริ่มต้ นกับจุดสิ ้นสุด และในระหว่าง
จุดเริ่มต้ นกับจุดสิ ้นสุดก็จะมีขนตอนหรื
ั้
อ
Activity ต่างๆ ของระบบ
• ปกติแล้ วจะเขียน Activity
Diagram โดยอ่านจากด้ านบนลงล่าง
4
สั ญลักษณ์ ที่ใช้ ใน Activity Diagram
สั ญลักษณ์ ที่ใช้ ใน Activity Diagram
สั ญลักษณ์ ที่ใช้ ใน Activity Diagram
ขั้นตอนในการเขียน Activity Diagram
1. พิจารณากิจกรรมต่าง ๆ ที่ได้ จากผลการวิเคราะห์ที่ควรอธิบาย
2. พิจารณากิจกรรมย่อยที่เกิดขึ ้น เงื่อนไขหรื อกรณีตา่ ง ๆ ที่เกิดขึ ้น เมื่อ
เป็ นไปตามเงื่อนไข
3. เรี ยงลาดับกิจกรรมที่เกิดก่อนหลัง
4. เขียนกิจกรรมย่อย ด้ วยสัญลักษณ์แสดงกิจกรรม
5. เขียนจุดเริ่มต้ น
6. เขียนจุดสิ ้นสุด
รูปแบบการใช้ Activity Diagram
•
•
•
•
แบบทัว่ ไป
แบบมีทางเลือกให้ ตดั สินใจ
แบบที่มีการทางานพร้ อมๆ กันหลายงาน
แบบการส่งสัญญาณ
9
การใช้ Activity Diagram แบบทั่วไป
10
การสร้ างทางเลือกด้ วย Activity Diagram
• การกาหนดทางเลือกให้ แก่ Activity Diagram ทาได้ 2 วิธี
– ลากลูกศรของแต่ละทางเลือกไปยัง Activity ผลลัพธ์ของทางเลือกโดยตรง
– ลากให้ ลกู ศรของแต่ละทางเลือกผ่านรูปสี่เหลี่ยมขนมเปี ยกปูนก่อน
11
ตัวอย่ าง Activity Diagram ที่มีทางเลือก
การทาหลายงานพร้อมกัน
• ให้ ใช้ เส้ นตรงแนวนอนเส้ นหนา
ที่เรี ยกว่า Swim Lanes มา
เป็ นสัญลักษณ์ที่ใช้ จดั กลุม่ งาน
ที่มีการทางานพร้ อมๆ กัน หรื อ
การทากิจกรรมในลักษณะ
คูข่ นาน
13
การใช้ Activity Diagram แสดงการส่ งสั ญญาณ
• ในกระบวนการทางาน อาจเป็ นไปได้ วา่ จะมีการส่งสัญญาณบางอย่าง
ในระหว่างการทางาน เมื่อเกิดการส่ง-รับ สัญญาณ เราเรี ยกว่าเกิด
Activity ได้ เช่นกัน
แทนเหตุการณ์ที่เป็ นอินพุต
แทนเหตุการณ์ที่เป็ นเอาต์พตุ
14
การใช้ Activity Diagram แสดงการส่ งสั ญญาณ
• ตัวอย่างการใช้ Activity
Diagram แสดงการส่ง
สัญญาณที่เป็ นการแสดง
ความสัมพันธ์ระหว่าง
Activity ทังสอง
้ ภายใต้
เหตุการณ์เดียวกัน โดยระบบ
ที่สนใจ คือ การกดปุ่ มรี โมท
คอนโทรลเพื่อเปลี่ยนช่อง
โทรทัศน์
15
ตัวอย่ าง Activity Diagram ของ ATM
การแบ่งการทางานให้เป็ นสัดส่ วน
• แบ่งการทางานให้ เป็ นสัดส่วนด้ วย Swimlanes
• คุณลักษณะอีกอย่างหนึง่ คือสามารถแสดงให้ เห็นได้ วา่ ใครเป็ นผู้มีหน้ าที่
รับผิดชอบในแต่ละ activity ในกระบวนการทางานหนึง่ ๆ
• หลักการของการแสดงหน้ าที่ จะทาโดยการแบ่งกลุม่ ของการรับผิดชอบ
เป็ นกลุม่ ๆ ซึง่ เปรี ยบเหมือนการแข่งว่ายน ้า เรี ยกกลไกนี ้ วา่ Swimlanes
• ในแต่ละ swimlane จะมีการกาหนดชื่อกากับเอาไว้ เช่น
• กระบวนการของการสัง่ ซื ้อสินค้ า เราอาจแบ่งกลุม่ ของคนที่มสี ว่ น
• เกี่ยวข้ องเป็ น 3 ส่วน ได้ แก่ ลูกค้ า , ฝ่ ายขาย และคลังสินค้ า
การแบ่งการทางานให้เป็ นสัดส่ วน
• สาหรับ Activity Diagram ใน UML 2.0 มีการระบุความ
รับผิดชอบได้ 2 วิธี
–Swim lanes
–Partition names
18
การแบ่ งการทางานด้ วย Swim Lanes
• การกาหนด Swim lanes นันสามารถท
้
าในแนวตังหรื
้ อแนวนอนก็
ได้ โดยแต่ละเลนจะมีชื่อผู้รับผิดชอบเพียงคนเดียวหรื อกลุม่ เดียว และ
ผู้รับผิดชอบจะทาหน้ าที่ของตนที่ระบุในเลนนันๆ
้
Order Processing - Process step where
the distribution center or warehouse is
responsible to fill order (receive and
stock inventory, pick, pack and ship
orders)
19
Order Processing - Process step where
the distribution center or warehouse is
responsible to fill order (receive and
stock inventory, pick, pack and ship
orders)
การแบ่งการทางานด้วย Partition names
• เป็ นการกาหนดชื่อผู้รับผิดชอบไปในแต่ละกิจกรรม
21
ตัวอย่ าง Activity Diagram
สรุป Activity Diagram
• แผนภาพแสดงกิจกรรม (Activity Diagram) เป็ นแผนภาพที่แสดงกิจกรรมที่เป็ น
งานย่อยของ Object ในแต่ละ Use Case
• สัญลักษณ์ที่ใช้ ในการแสดงกิจกรรมจะเป็ นสี่เหลี่ยมแคปซูล และมีเส้ นลูกศร เพื่อ
แสดงลาดับของกิจกรรม