Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore สไลด์นำเสนอ กลุ่มที่ 4 Activity diagram

สไลด์นำเสนอ กลุ่มที่ 4 Activity diagram

Published by panwasa8, 2021-02-19 04:44:18

Description: สไลด์นำเสนอ กลุ่มที่ 4 Activity diagram

Search

Read the Text Version

เร่ือง… Activity Diagram ระดับชน้ั ประกาศนียบัตรวชิ าชีพชน้ั สูง (ปวส.) สาขาวชิ าการเทคโนโลยสี ารสนเทศ ภาคเรยี นท่ี 2 ปก ารศกึ ษา 2563 วิทยาลัยอาชวี ศกึ ษาพิษณุโลก

ครปู ระจําวชิ าและผจู ดั ทํา ครปู ระจาํ วชิ า นางสาวพวงมาลยั จันทรเ สนา ผจู ดั ทํา นางสาวพรรณวษา นม่ิ อ่ิม นางสาวนริ ตั นช า เนยี มชาวนา นายเขมนิ ท เข็มอนิ ทร ระดบั ชัน้ ประกาศนยี บัตรวชิ าชพี ชัน้ สงู (ปวส.) หอ ง 1.2

ความหมาย Activity Diagram (แผนภาพกจิ กรรม) ใชอ ธิบายกิจกรรมทีเ่ กดิ ข้นึ ในลักษณะกระแสการ ไหลของการทํางาน (Workflow) Activity Diagram จะมีลักษณะเดยี วกับ Flowchart (แสดงข้นั ตอนการทาํ งานของระบบ) โดยขนั้ ตอนในการทํางานแตล ะขนั้ จะเรยี กวา Activity

1. การใช Activity Diagram - ใชเพือ่ อธบิ ายกระแสการไหลของการทํางาน (Workflow) - แสดงขั้นตอนการทํางานของระบบ Activity อาจเปน การทาํ งานตาง ๆ ไดแก - การคํานวณผลลพั ธบ างอยา ง - การเปลยี่ นแปลงสถานะ (State) ของระบบ - การสง คากลบั คนื - การสงสญั ญาณ - การเรียกใช Operation (Method) อนื่ ๆ เพอ่ื ทํางาน - การสราง หรอื ทาํ ลายวตั ถุ

2. ลกั ษณะของ Activity Diagram - Activity Diagram จะตองมจี ุดเริ่มตน กบั จดุ สน้ิ สุดและในระหวาง จดุ เริ่มตน กบั จดุ สน้ิ สดุ จะมีขนั้ ตอนหรอื Activity ตาง ๆ ของระบบ - ปกติแลวจะเขยี น Activity Diagram โดยอา นจากดา นบนลงลา ง ดังแผนภาพ แสดงการไหลของขอมลู Activity1 Activity2

3. สัญลักษณท ใ่ี ชใน Activity Diagram กิจกรรม 1. กจิ กรรม (Activity) กจิ กรรม กจิ กรรม 2. เสนทางการไหลของกจิ กรรม แบงเปน 2 กรณี คอื 1 2 2.1. กรณี Synchronization และ Join 2.2. กรณีมีเงื่อนไข [X>0] [X=0] [X>0] [X=0] กจิ กรรม [X<0] [X<0]

3. สญั ลกั ษณทใี่ ชใ น Activity Diagram 3. จุดเริ่มตน 4. จุดส้นิ สุด คลาส คลาส 5. สวิมเลนส (SWIMLANES) 1 2 6. แสดงการไหลของอ็อบเจกต (Object Flow) 7. Object : Class หรอื อ็อบเจกต : คลาส [state] [สถานะ]

4. ขั้นตอนในการเขียน Activity Diagram พจิ ารณากิจกรรมตา ง ๆ ท่ีไดจ ากผลการวิเคราะหทค่ี วรอธบิ าย พิจารณากิจกรรมยอ ยท่เี กดิ ขึน้ เงื่อนไขหรือกรณตี า ง ๆ ที่เกดิ ข้ึนเม่อื เปน ไป ตามเงอื่ นไข เรยี งลําดบั กจิ กรรมทเ่ี กดิ กอนหลงั เขยี นกิจกรรมยอ ยดวยสัญลกั ษณแสดงกิจกรรม เขยี นจดุ เร่ิมตน เขียนจดุ ส้นิ สุด

5. รูปแบบการใช Activity Diagram 5.1. แบบท่ัวไป 5.2. แบบมีทางเลอื กใหต ดั สนิ ใจ การกาํ หนดทางเลอื กใหแก Activity Diagram ทําได 2 วิธี - ลากลูกศรของแตละทางเลอื กไปยงั Activity ผลลพั ธข องทางเลอื กโดยตรง - ลากลูกศรของแตละทางเลอื กผา นรปู สเี่ หลยี่ มขนมเปย กปูนกอ น Activity1 Activity2 Wake Up Wake Up hungry not hungry Eat Breakfast Go back to sleep hungry not hungry Eat Breakfast Go back to sleep

5. รปู แบบการใช Activity Diagram 5.3. แบบมีการทาํ งานพรอ ม ๆ กันหลายงาน ใหใ ชเสนตรงแนวนอนเสน หนาท่ีเรียกวา Swim Lanes มาเปนสญั ลกั ษณท่ีใชจดั กลุมงานท่ีมีการทํางานพรอม ๆ กันหรอื การทาํ กจิ กรรมในลักษณะคูขนาน การแบงการทาํ งานใหเปน สัดสวนดวย Swim lanes - คุณลักษณะอีกอยา งหนึ่ง คอื การแสดงใหเ ห็นไดวาใครเปนผูมหี นา ทีร่ ับผิดชอบในแตล ะ Activity ใน กระบวนการทาํ งานหน่ึง ๆ - หลักการของการแสดงหนา ท่ี จะทาํ โดยการแบงกลุมของการรับผิดชอบเปน กลุม ๆ ซง่ึ เปรยี บเหมอื นการแขง วา ยนา้ํ เรยี กกลไกนวี้ า Swim lanes - ในแตละ Swim lanes จะมีการกาํ หนดช่อื กํากับเอาไว เชน กระบวนการของการสงั่ ซือ้ สนิ คา เราอาจแบง กลมุ ของคนทมี่ ีสว นเกีย่ วของเปน 3 สวน ไดแ ก ลูกคา , ฝา ยขาย, คลงั สนิ คา

ลูกคา้ เซล คลงั สิ ล์ นค้า ตอ้ งการสินค้า กระบวนการสัง่ นาํ สินคา้ ออกจาก ซอ้ื สินค้า คลงั Order ส่งสินคา้ ตามใบสัง่ ซ้อื (ดาํ เนนิ การ) ได้รบั สินคา้ ออกบิลให้ลกู คา้ Order (สมบรู ณ) จ่ายเงนิ Bill (ยงั ไมจา ยเงิน) Bill ปดิ การขาย (จายแลว ) ตัวอยางการแบงการทํางานใหเปนสัดสวนดว ย Swim lanes

5. รปู แบบการใช Activity Diagram 5.4. แบบการสง สัญญาณ ในกระบวนการทาํ งาน อาจเปน ไปไดว า จะมกี ารสง สัญญาณบางอยางในระหวางการทาํ งาน เม่อื เกิดการสง - รบั สัญญาณ เราเรียกวา เกิด Activity ไดเชนกนั แทนเหตกุ ารณท์ ่ีเปน็ Show New Channel Press Channel อนิ พุต Number แทนเหตกุ ารณท์ ี่เป็น เอาต์พุ ต Watch ตัวอยา งการใช Activity Diagram แสดงการสงสญั ญาณ

6. Activity Diagram : Transitions Control-flow transitions ใชเพ่อื เรยี งลาํ ดับของการเกิด Activity โดยจะเรม่ิ ทาํ Action ถัดไปกต็ อ เมอ่ื Action กอนหนาทํางานเสรจ็ เรียบรอ ย Project Manager Project Management Printer Prints Report

6. Activity Diagram : Transitions Object-flow transitions ใชเ พือ่ ระบุ Input หรอื Output ทเ่ี กดิ ข้ึนจากการทาํ งานใน Action นน้ั โดย Input /Output จะแสดงเปน Object Project Manager Project Management Report Criteria Report Printer Prints Information

7. Activity Diagram : Swim lanes กจิ กรรมในการทํางาน สามารถแบงหนวยงานท่รี ับผดิ ชอบไดดว ย Swim lanes Project Manager Project Management Printer Project Manager Report Report Criteria Printer Prints Information

8. Activity Diagram : Decision แทนดว ยสญั ลักษณส เ่ี หล่ียมขา วหลามตัด พรอมระบเุ งือ่ นไขของแตละกรณีเอาไว [sufficient [insufficient [chose [chose [chose [chose funds] funds] chocolate] vanilla] strawberry] rocky road] Give the Shake your Server up Server up Server up Server up customer the finger at the chocolate vanilla strawberry rocky road customer ice cream ice cream ice cream ice cream money  

9. Activity Diagram : Concurrency Concurrency เปน การแสดงการทํางานทส่ี ามารถทํากิจกรรมใด พรอมๆกนั ได Project Management Project Manager Printer Report Criteria Prints Monitor For Information Print [More Reports] Report Requests [No More Reports]

9. Activity Diagram : Concurrency Concurrency เปน การแสดงการทํางานทส่ี ามารถทํากิจกรรมใด พรอมๆกนั ได Project Management Project Manager Printer Report Criteria Prints Monitor For Information Print [More Reports] Report Requests [No More Reports]

11.การจดั ระเบยี บขอ มลู ในบางครัง้ ขอมลู อาจมาจากตนทางหลายแหงหรอื มาจากตน ทางเดยี วกนั แตม ีการสง ขอมลู มาเร่ือย ๆ อยา ง ตอเน่ือง ดังนัน้ จึงตอ งจัดเรียงขอ มลู เหลา น้นั ในระหวา งกระบวนการทํางานหน่งึ ๆ โดยใชสญั ลกั ษณ <<centralBuffer>> Place Order Order Region Place Order << centralBuffer >> Fill Order Region2 Customer [Active]   Order

12. การสรางทีพ่ ัก/เก็บขอ มูล ในระหวางกิจกรรมหน่งึ ๆ อาจมีการสรา ง ลบ โยกยา ยขอ มูล รวมถงึ มีการเรียกใชข อ มลู เพอื่ ประมวลผลบางอยาง บางครั้งขอมูลเหลาน้ีจะเกิดขน้ึ ชวั่ คราวในระหวา งการทํางาน เมอ่ื การประมวลผลเสรจ็ ส้ิน ขอมลู นน้ั จะหายไป หรือ ในบางครงั้ เราอาจตอ งเก็บขอ มูลดงั กลา วไวเพื่อการทาํ กจิ กรรมอื่น ๆ ตอไป ไมวากรณใี ดก็ตามเราตองมีทสี่ ําหรบั พัก/ เก็บขอมลู นั้นเอาไวที่ Data Store โดยใน Activity Diagram จะใชส ญั ลกั ษณ< <datastore>> <<datastore>> {create} <<datastore>> {read} Mail Pramations name [state] Customer (active) Add Customer {read} {update} Change Customer Address   ตัวอยางการนาํ Data Store มาใชงาน

13.คณุ สมบตั ิของ Activity Diagram ทด่ี ี มงุ เนน การตดิ ตอสื่อสารของระบบในเชิงไดนามิกเฉพาะอลี เิ มนตท ่ีมีความสาํ คญั ตอ กระบวนการทํา งานเทา นัน้ แสดงรายละเอียดในแตละระดับการทาํ งาน โดยเลือกแสดงเฉพาะทม่ี ีความสาํ คญั ตอ การเขาใจการ ทาํ งานของระบบเทา น้นั ถาการทํางานสว นใดมคี วามสําคญั กค็ วรเขยี น Activity Diagram ไมควรละเอาไวหรือแสดงเพียง อยางยอ ๆ

14. ตวั อยาง Activity Diagram - ตวั อยางการลงทะเบยี นเรยี น - เรื่อง Research Process (กระบวนการวิจัย)

Thank you for listening!! ขอบคณุ คะ


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook