โครงการอบรมเชิงปฏบิ ตั กิ ารเตรยี มความพรอมสูการพัฒนาตนเองใหมีสมรรถนะ ทางดา นวศิ วกรรมซอฟตแ วรในยุคดิจทิ ลั อาจารยณฐั พล ธนเชวงสกลุ แขนงวิชาคอมพิวเตอรธรุ กิจ คณะวิทยาการจัดการ มหาวทิ ยาลยั ราชภัฏจันทรเกษม วนั องั คารที่ 4 ธันวาคม 2561 ณ หอ ง S2412 เวลา 13.00-16.00 น.มหาวิทยาลัยนอรทกรุงเทพ วทิ ยาเขตสะพานใหม
หัวขอวนั นี้• สมรรถนะทางดานวศิ วกรรมซอฟตแ วร• การทดสอบสมรรถนะของบคุ คลตามมาตรฐานอาชพี• ฝก ปฏิบตั ิการวเิ คราะหแ ละออกแบบระบบ• อาชพี ท่เี กยี่ วของ 2
สมรรถนะทางดา นวิศวกรรมซอฟตแวร 3
สมรรถนะทางดานวศิ วกรรมซอฟตแ วรทาํ ไมตอ งสมรรถนะทางดา นวิศวกรรมซอฟตแ วร. ...??? 4
สมรรถนะทางดานวิศวกรรมซอฟตแ วรปญหาหลกั ของการพฒั นาซอฟตแ วรสถติ จิ าก Defects Originate in Project Phase (2018)56% เกิดจากการเก็บรวบรวมความตองการ27% เกดิ จากการออกแบบระบบ10% เกดิ จากการเขยี นโปรแกรม7% เกิดจากปญ หาอน่ื ๆ 5
สมรรถนะทางดานวศิ วกรรมซอฟตแ วรIEEE (2017) 6
การทดสอบสมรรถนะของบคุ คล ตามมาตรฐานอาชพี 7
8
การทดสอบสมรรถนะของบคุ คลตามมาตรฐานอาชพีการสอบสมรรถนะวชิ าชีพกบั สถาบนั คณุ วฒุ ิวชิ าชพี 9
การทดสอบสมรรถนะของบุคคลตามมาตรฐานอาชพีสอบสมรรถนะวิชาชพี กบั สถาบันคุณวฒุ วิ ชิ าชพี แลวไดอะไร....???? • สรางโอกาสการสมัครเขา รับการทาํ งานกบั สถานประกอบการ • รรู ะดบั ความสามารถในสาขา/อาชีพของตนเอง • สรา งความกาวหนาในการทํางาน • สรา งความโดดเดน เหนือผอู นื่ • สอบผานแลว ไดรบั การรับรองคณุ วฒุ ิ 10
การทดสอบสมรรถนะของบุคคลตามมาตรฐานอาชพี 11
การทดสอบสมรรถนะของบคุ คลตามมาตรฐานอาชพีการเขา รบั การทดสอบ • รอบการทดสอบประมาณเดือน มกราคม 2562 • มหาวทิ ยาลัยเทคโนโลยพี ระจอมเกลาพระนครเหนอื • ทดสอบภาคทฤษฎี เวลา 9.00-11.00 น. สอบผา น 60% รอสอบสัมภาษณ สอบผา น 70% รอสอบปฏบิ ัติ • ทดสอบภาคสัมภาษณ เวลา 11.00-12.00 น. • ทดสอบภาคปฏบิ ตั ิ เวลา 13.00-16.00 น. 12
การทดสอบสมรรถนะของบคุ คลตามมาตรฐานอาชพีเงื่อนไขการสอบ • นกั ศึกษาช้นั ปท่ี 3-4 สอบฟรี • นกั ศึกษาทสี่ ําเรจ็ การศกึ ษาไปแลวไมเ กนิ 1 ป สอบฟรี • ขอ 1-2 เฉพาะผสู อบครัง้ แรก • ถาสอบผา นจะตอ งเสียคาเกียรติบตั รและหนงั สอื รบั รอง คนละ 100 บาท • ทํา Portfolio เพือ่ เพิม่ คะแนนตอนสอบสัมภาษณ 13
การทดสอบสมรรถนะของบุคคลตามมาตรฐานอาชีพหนว ยสมรรถนะ อาชพี นักวิเคราะหอ อกแบบระบบ ระดบั 3 • ออกแบบสตอรี่บอรด (Storyboard) และ/หรอื ลําดบั งาน (Work Flow) • ออกแบบฐานขอมลู (Database) • ออกแบบหนาจอ และ/หรือรายงาน (GUI/Report) 14
ทักษะทางดา นความตองการซอฟตแวร (Software Requirements Skills) 15
ทกั ษะทางดา นความตอ งการซอฟตแวรตวั ช้วี ดั พฤตกิ รรมทีจ่ ําเปน...??? • ระบุผูมีสวนไดสวนเสียสําหรับการสอบถามความตองการทางดาน ซอฟตแวร • เลือกใชวิธีการท่ีเหมาะสมในการสอบถามความตองการทางดาน ซอฟตแวร • เลือกใชวิธีการท่ีเหมาะสมในการวิเคราะหความตองการทางดาน ซอฟตแ วร • สรางและวเิ คราะหต วั ตน แบบความตอ งการ 16
ทักษะทางดา นความตอ งการซอฟตแ วรทบทวนความรูเก่ยี วกบั สัญลกั ษณผ งั งาน 17
ทักษะทางดานความตองการซอฟตแ วรความรเู กยี่ วกับสัญลักษณผ งั งาน แบง ออกเปน 4 กลมุ คือ 1. สัญลกั ษณทเี่ กย่ี วขอ งกบั การนาํ ขอมูลเขา (Input Symbols) 2. สญั ลกั ษณท เ่ี ก่ียวขอ งกับการประมวลผลขอมูล (Process Symbols) 3. สญั ลกั ษณท ่เี กยี่ วของกบั การแสดงผลขอ มูล (Output Symbols) 4. สญั ลักษณทีเ่ ก่ียวของกับงานอน่ื ๆ (Other Symbols) 18
ทักษะทางดานความตองการซอฟตแ วรการเขียนขอกําหนดความตองการ ขอบเขตการทํางานของระบบ แบงออกเปน 2 ดาน คอื 1. ขอบเขตดา นลักษณะการทํางานของผูเกีย่ วขอ งกับระบบ 2. ขอบเขตดา นฟงกชันหลัก (Functional Requirements) 19
ทกั ษะทางดานความตอ งการซอฟตแ วรการเขียนแบบจาํ ลองระบบงาน แบง ออกเปน 3 รปู แบบ คือ 1. ผังงานลําดบั (Flow Chart) 2. แผนภาพบรบิ ท (Context Diagram) 3. แผนภาพแสดงการทาํ งานของผใู ชง านระบบ (Use Case Diagram) 20
ทกั ษะทางดานความตองการซอฟตแ วรRequirements for the Traditional and OO Approaches 21
ทักษะทางดานการออกแบบซอฟตแวร (Software Design Skills) 22
ทกั ษะทางดา นการออกแบบซอฟตแ วรตวั ช้วี ัดพฤตกิ รรมท่จี ําเปน ...??? • การใชเทคนิคสาํ หรับการออกแบบซอฟตแ วร • การเลือกและการประยุกตใชวิธีการที่เหมาะสมกับการออกแบบ ซอฟตแวร • การกําหนดองคประกอบของสว นตอ ประสานระหวา งผูใ ชกบั ซอฟตแ วร 23
ทกั ษะทางดา นการออกแบบซอฟตแ วร 24
ทักษะทางดานการออกแบบซอฟตแ วรแบบจําลองเชิงสัมพนั ธเ อน็ ทติ ้ี เปนแบบจําลองที่ใชแสดงแนวคิดการออกแบบฐานขอมูลในระดับแนวคิด (Conceptual Schema) โดยจะแสดงความสัมพันธร ะหวา งขอมูลท่ีประกอบดว ย Entity, Attribute and Relation ผลจากการออกแบบฐานขอ มลู ประกอบดวย 1. Entity ที่ควรจะมีในระบบ 2. ความสมั พนั ธร ะหวาง Entity 3. Attribute ทอ่ี ยูใน Entity มีอะไรบา ง 25
ทกั ษะทางดา นการออกแบบซอฟตแ วรข้นั ตอนการออกแบบฐานขอ มูล 1. การออกแบบฐานขอมูลในระดับแนวคิด (Conceptual DatabaseDesign) 2. การออกแบบฐานขอมลู ในระดับตรรกะ (Logical Database Design) 3. การออกแบบฐานขอมูลในระดับกายภาพ (Physical DatabaseDesign) 26
ทักษะทางดา นการออกแบบซอฟตแ วร1. การออกแบบฐานขอมูลในระดับแนวคิด (Conceptual DatabaseDesign) 27
ทักษะทางดา นการออกแบบซอฟตแ วร2. การออกแบบฐานขอ มลู ในระดบั ตรรกะ (Logical Database Design) 28
ทักษะทางดานการออกแบบซอฟตแวร3. การออกแบบฐานขอ มูลในระดบั กายภาพ (Physical Database Design) 29
ทกั ษะทางดา นการออกแบบซอฟตแวรสัญลักษณ Relationship : Cardinality Constraints การระบุจํานวนสมาชิกของ Entity ท่ีมาสมั พันธกันในแตละความสัมพันธประกอบดว ย 1. ความสมั พันธแ บบหน่ึงตอ หน่ึง (One-to-One Relationship) 2. ความสมั พนั ธแบบหนง่ึ ตอกลุม (One-to-Many Relationship) 3. ความสมั พนั ธแ บบกลุมตอกลุม (Many-to-Many Relationship) 30
ทกั ษะทางดา นการออกแบบซอฟตแวรสัญลกั ษณความสัมพนั ธแ บบหนึ่งตอ หน่งึ (One-to-One Relationship) เปนการแสดงความสัมพันธระหวางขอมูลของ Entity หน่ึงกับขอมลู ของอกี Entity หนึ่งเพยี ง 1 รายการเทา น้นั มักเขยี น 1:1 Relationship 31
ทกั ษะทางดา นการออกแบบซอฟตแวรสญั ลกั ษณความสมั พันธแ บบหนง่ึ ตอหนึ่ง (One-to-One Relationship) 32
ทกั ษะทางดา นการออกแบบซอฟตแวรสญั ลกั ษณค วามสมั พนั ธแบบหน่ึงตอกลุม (One-to-Many Relationship) เปนการแสดงความสัมพันธของขอมูล Entity หนึ่งวามีความสมั พันธก ับขอมูลของอีก Entity หนึง่ มากกวา 1 รายการ มักเขียน 1:N Relationship หรือ1:M Relationship 33
ทกั ษะทางดา นการออกแบบซอฟตแวรสญั ลกั ษณความสมั พันธแ บบหนง่ึ ตอกลุม (One-to-Many Relationship) 34
ทักษะทางดานการออกแบบซอฟตแวรสญั ลกั ษณความสัมพนั ธแ บบกลมุ ตอกลมุ (Many-to-Many Relationship) เปนการแสดงความสัมพันธของขอมูลระหวาง Entity แบบกลุมตอกลุมมักเขียน M:N Relationship 35
ทกั ษะทางดานการออกแบบซอฟตแวรสญั ลกั ษณความสมั พนั ธแ บบกลุมตอ กลมุ (Many-to-Many Relationship) 36
ทกั ษะทางดา นการออกแบบซอฟตแวรการเขียน Storyboard Script โดยเขียนเปนกรอบใหการพัฒนาโปรแกรมเปนไปตามท่ีไดออกแบบไวโดยเฉพาะถา เปน Interactive Multi Media: IMM จะตองกําหนด ขอความภาพ เสยี ง สี ฯลฯ และการกําหนดปฏสิ ัมพันธ (Interactive) ไวใหสมบรู ณ แบบฟอรมในการออกแบบมักใช Storyboard Script ประกอบดวยมัลติมีเดียและการกําหนดจุดที่มกี ารโตตอบหรอื ปฏิสัมพันธ (Interactive) ในแตละเฟรม (Frame) ของโปรแกรม ประโยชน เพ่อื เปนขอ ตกลงเบือ้ งตน ระหวางผพู ัฒนากบั ลูกคาในการออกแบบและพัฒนาโปรแกรม 37
ทกั ษะทางดานการออกแบบซอฟตแ วรแบบฟอรม Storyboard Script 38
ทกั ษะทางดา นการออกแบบซอฟตแ วร 39
ทกั ษะทางดา นการออกแบบซอฟตแ วร 40
ทกั ษะทางดานการพัฒนาซอฟตแวร(Software Construction Skills) 41
ทักษะทางดา นการพัฒนาซอฟตแวรตวั ช้ีวดั พฤตกิ รรมท่ีจาํ เปน...??? • การเลือกภาษาและเคร่อื งมือที่เหมาะสมสาํ หรบั การพฒั นาซอฟตแวร • การเลอื กกรอบในการพฒั นา (Frameworks) แพลตฟอรมในการพัฒนา (Platforms) และสภาพแวดลอ มทเ่ี หมาะสมของการพัฒนาซอฟตแวร 42
ทักษะทางดา นการพัฒนาซอฟตแวรการเขยี นเครอ่ื งมอื ทใ่ี ชในการพัฒนาระบบงาน ประกอบดว ย 1. ฮารด แวรท ี่ใชใ นการพัฒนาระบบ 2. ซอฟตแ วรท ่ีใชในการพฒั นาระบบ 3. ภาษาโปรแกรมท่ใี ชในการพฒั นาระบบ 43
ทักษะทางดานการทดสอบซอฟตแวร (Software Testing Skills) 44
ทักษะทางดานการทดสอบซอฟตแ วรตวั ชี้วัดพฤติกรรมที่จําเปน...??? • การระบผุ ูมสี ว นไดส ว นเสียทั้งหมดท่ีเกี่ยวขอ งในการทดสอบซอฟตแวร • การระบุเกณฑความสาํ เร็จและความลมเหลว • การออกแบบและใชแ ผนการทดสอบซอฟตแ วร • การระบวุ ตั ถุประสงคใ นการทดสอบซอฟตแ วร • การออกแบบและดาํ เนนิ การทดสอบซอฟตแวร 45
ทักษะทางดา นการทดสอบซอฟตแวรการเขียนตารางการทดสอบระบบงาน 46
ทกั ษะท่ยี ัง่ ยนื ทางดา นซอฟตแวร(Software Sustainment Skills) 47
ทกั ษะท่ยี ่ังยนื ทางดานซอฟตแวรตวั ชีว้ ดั พฤติกรรมท่ีจาํ เปน ...??? • การดําเนินการฝก อบรมดานซอฟตแ วรใหก บั ผใู ชง าน • การมสี ว นรว มในการยอมรับซอฟตแ วร • การดาํ เนนิ การรบั รองซอฟตแ วร 48
อาชพี ท่เี กยี่ วขอ ง 49
50
Search