เร่ือง… 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!! ขอบคณุ คะ
Search
Read the Text Version
- 1 - 23
Pages: