Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Ch05.5ActivityDiagaramNew.pptx

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
ผังงาน
ผังงาน
Chargement dans…3
×

Consultez-les par la suite

1 sur 30 Publicité

Plus De Contenu Connexe

Similaire à Ch05.5ActivityDiagaramNew.pptx (20)

Plus récents (20)

Publicité

Ch05.5ActivityDiagaramNew.pptx

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

×