More Related Content Similar to Ch05.5ActivityDiagaramNew.pptx
Similar to Ch05.5ActivityDiagaramNew.pptx (20) Ch05.5ActivityDiagaramNew.pptx2. กิจกรรม(Activity)
กิจกรรม(Activity) ในระบบสามารถแบ่งออกได้เป็ นหลาย
ระดับ ได้แก่
ระบบในภาพรวม หรือ กระบวนการทางธุรกิจ
(Business Process) กิจกรรมในระดับนี้มักเป็นกิจกรรมที่
มองว่าผู้ใดเป็นผู้ทา(Human Task) ตัวอย่างเช่น กิจกรรม
การขายตั้งแต่การรับคาสั่งซื้อจากลูกค้า มีพนักงานขายเป็น
ผู้รับคาสั่งซื้อ แล้วจึงส่งคาสั่งซื้อนั้นไปยังคลังสินค้า โดยมี
พนักงานคลังสินค้าดาเนินการเบิกสินค้าจากคลัง และนาส่งให้
ลูกค้าโดยพนักงานส่งสินค้า เมื่อมีการส่งสินค้าพนักงานบัญชี
จะเป็นผู้ออกใบแจ้งหนี้ไปให้ลูกค้าพร ้อมกับการส่งสินค้านั้น
จึงจะถือได้ว่ากระบวนการของการขายเสร็จสิ้นลง การอธิบาย
กิจกรรมระดับนี้ จะยังไม่ให้ความสนใจกับระบบที่ต้องการ
2
3. กิจกรรม(Activity)
ฟังก์ชันการทางานของระบบ หรือ Use Case กิจกรรม
ในระดับนี้จะเป็นการมองในรายละเอียดของการทางานของ
ระบบมากขึ้นกว่าการมองระบบในภาพรวม ซึ่งเป็นการอธิบาย
ว่า ภายในฟังก์ชั่นหนึ่งของการใช ้งานระบบนั้น ผู้ใช ้คนใด
จะต้องโต้ตอบอย่างไรกับระบบบ้าง และระบบจะต้องดาเนินการ
อะไรบ้างในการตอบสนองต่อการสั่งงานของผู้ใช ้ระบบ
ตัวอย่างเช่น การอธิบายเฉพาะการขายปลีกหน้าร ้านที่เริ่มต้น
จากการที่ลูกค้านาสินค้าที่ต้องการซื้อมาวางหน้าแคชเชียร ์
แคชเชียร ์จะเป็นผู้เปิดรายการการขายขึ้นในระบบ แล้วนา
รหัสสินค้าที่ลูกค้าต้องการซื้อเข้าสู่ระบบ ซึ่งระบบต้องค้นหา
ราคาและรายละเอียดของสินค้ามาแสดง จนกระทั่งครบทุก
รายการที่ลูกค้าต้องการซื้อ จากนั้นระบบจะต้องคานวณค่า
สินค้ารวม เพื่อรอรับเงินจากลูกค้า แล้วจบกิจกรรมนี้ด้วยการ
3
4. กิจกรรม(Activity)
ตรรกะการทางานของฟังก์ชัน(logic of an
Operation) การอธิบายกิจกรรมในระดับนี้ เป็นการอธิบาย
Algorithm หรือ Logic การทางานของโปรแกรม ซึ่งอาจ
เทียบได้กับการใช้Flowchart นั่นเอง ซึ่งการทางานของ
ฟังก์ชันนั้นสามารถนับว่าเป็นกิจกรรมที่เกิดขึ้นในระบบได้
แต่ในบทนี้จะเน้นการออกแบบกิจกรรมใน 2 ระดับ
แรกเท่านั้น เนื่องจากการออกแบบตรรกะการทางาน
ของฟังก์ชันนั้น จะเป็ นการออกแบบโปรแกรม
มากกว่าเป็ นการออกแบบระบบ
4
5. ลักษณะของ Activity Diagram
ไดอะแกรมนี้มีลักษณะเดียวกับโฟลว์ชาร ์ต flow chat
ใช ้สาหรับแสดงขั้นตอนการทางานของระบบ
เรียกขั้นตอนแต่ละขั้นตอนว่า Activity ซึ่งมีลักษณะการ
ทางานดังนี้
การคานวณผลลัพธ์บางประการ
การเปลี่ยนแปลงสถานะ (state) ของระบบ
การส่งค่าบางอย่างกลับคืนมา
การเรียกใช ้โอเปอร ์เรชันอื่นๆ ทางาน
การส่งสัญญาณ
การสร ้าง หรือการทาลายออบเจ็กต์
5
6. สัญลักษณ์ของ Activity Diagram
กิจกรรม (Activity)
เส้นทางการไหลของกิจกรรม
กรณี Synchronization และ Join
6
กิ
จกรรม
กิ
จกรรม1 กิ
จกรรม2
การเกิดพ
ร้
อมกั
น
หรือ
การเกิ
ดพ
ร้
อมกั
น
หรื
อ
การแตก
หรื
อ
7. สัญลักษณ์ของ Activity Diagram
กรณีมีเงื่อนไข(Decision)
จุดเริ่มต้น
จุดสิ้นสุด
สวิมเลนส์(SWIMLANES)
7
[
x>0]
[
x=0
]
[
x<0
]
ค
ล
า
ส
1 ค
ล
า
ส
2 ค
ล
า
ส
3 ค
ล
า
ส
8. สัญลักษณ์ของ Activity Diagram
แสดงการไหลของอ็อบเจกต์(Object Flow) ( )
ของอ็อบเจกต์หรือ คลาส
8
O
b
je
c
t:C
las
s
[
s
ta
te
]
อ็
อบเจกต์
:คล
าส
[
ส
ถานะ]
ห
รือ
9. Activity Diagram : Transitions
control-flow
transition ใช ้เพื่อ
เรียงลาดับของการเกิด
Actionโดยจะเริ่มทา
Action ถัดไปก็ต่อเมื่อ
Action ก่อนหน้า
ทางานเสร็จเรียบร ้อย
แล้ว
Object-flow
transition ใช ้เพื่อระบุ
input หรือ output ที่
้
9
10. Activity Diagram : Swimlanes
กิจกรรมในการทางาน สามารถแบ่งหน่วยงานที่
รับผิดชอบได้ด้วย Swimlanes
10
11. Activity Diagram : Decision
แทนด้วยสัญลักษณ์สี่เหลี่ยมข้ามหลามตัด พร ้อมระบุ
เงื่อนไขของแต่ละกรณีเอาไว้
11
13. Activity Diagram : Concurrency
Concurrency เป็ นการแสดงการทางานที่สามารถ
กิจกรรมใด พร ้อมๆ กันได้
13
14. ขั้นตอนในการเขียน Activity
Diagram
พิจารณากิจกรรมต่าง ๆ ที่ได้จากผลการวิเคราะห์ที่ควร
อธิบาย
พิจารณากิจกรรมย่อยที่เกิดขึ้น เงื่อนไขหรือกรณีต่าง ๆ ที่
เกิดขึ้น เมื่อเป็ นไปตามเงื่อนไข
เรียงลาดับกิจกรรมที่เกิดก่อนหลัง
เขียนกิจกรรมย่อย ด้วยสัญลักษณ์แสดงกิจกรรม
เขียนจุดเริ่มต้น
เขียนจุดสิ้นสุด
14
15. ลักษณะของ Activity Diagram
Activity Diagram จะต้องมีจุดเริ่มต้นกับจุดสิ้นสุด และ
ในระหว่างจุดเริ่มต้นกับจุดสิ้นสุดก็จะมีขั้นตอนหรือ
Activity ต่างๆ ของระบบ
ปกติแล้วจะเขียน Activity Diagram โดยอ่านจาก
ด้านบนลงล่าง
15
Activity 1
Activity 2
จุดเริ่ม
ต้น
จุดสิ้นสุ
กิจกรรมของ
ระบบงาน
17. การสร ้างทางเลือกใน Activity
Diagram
สามารถทาได้ 2 วิธีคือ
ใช ้ลูกศรของแต่ละทางเลือกไปยัง
activity ผลลัพธ์ของทางเลือก
โดยตรง
ใช ้ลูกศรของแต่ละทางเลือกผ่าน
รูปสี่เหลี่ยมขนมเปียกปูนก่อน
17
22. Activity Diagram แสดงการส่ง
สัญญาณ
ในกระบวนการทางานอาจเป็ นไปได้ว่าจะมีการส่งสัญญาณ
บางอย่างในระหว่างการทางาน เมื่อเกิดการส่ง-รับสัญญาณ
เราก็จะเรียกว่าเกิด Activity ขึ้นเช่นเดียวกัน
ในการเขียน Activity Diagram สาหรับการส่งสัญญาณ จะ
ใช้รูปหลายเหลี่ยมแทน Activity ที่มีการส่งสัญญาณโดย
ที่
แทนเหตุการณ์ที่เป็ น input
แทนเหตุการณ์ที่เป็ น output
22
23. ตัวอย่าง Activity Diagram แสดงการ
ส่งสัญญาณ
ตัวอย่าง แสดงการส่งสัญญาณ โดยระบบที่สนใจคือการกด
ปุ่มรีโมทคอนโทรลเพื่อเปลี่ยนช่องโทรทัศน์
23
ไม่ค่อยได้ใช้งาน