กระบวนการเทคโนโลยีสารสนเทศ
DESCRIPTION
กระบวนการเทคโนโลยีสารสนเทศTRANSCRIPT
กระบวนการเทคโนโลยสารสนเทศ
ความหมายและขนตอน การแกปญหา
กระบวนการเทคโนโลย เปนขนตอนการท างานเพอสรางสงของเครองใชหรอวธการอยางใดอยางหนงขนมาเพอแกปญหาหรอสนองความตองการของมนษย
กระบวนการในการแกปญหา ซงประกอบดวย 4 ขนตอน ดงน
1.การวเคราะหและก าหนดรายละเอยดของปญหา
การวเคราะหและก าหนดรายละเอยดของปญหา (State the problem) ขนตอนนเปนขนตอนแรกสดกอนทจะลงมอแกปญหา แตผแกปญหามกจะมองขามความส าคญของขนตอนนอยเสมอ จดประสงคของขนตอนน คอการท าความเขาใจกบปญหาเพอแยกใหออกวาขอมลทก าหนดมาในปญหาหรอเงอนไขของปญหาคออะไรและสงทตองการคออะไร อกทงวธการทใชประมวลผล ในการวเคราะหปญหาใด กลาวโดยสรปมองคประกอบในการวเคราะห ดงน 1.1 การระบขอมลเขา ไดแก การพจารณาขอมลและเงอนไขทก าหนดมาในปญหา1.2 การระบขอมลออก ไดแก การพจารณาเปาหมายหรอสงทตองหาค าตอบ1.3 การก าหนดวธประมวลผล ไดแก การพจารณาขนตอนวธหาค าตอบหรอขอมลออก
การเลอกเครองมอและออกแบบขนตอนวธ (Tools and Algorithm development) ขนตอนนเปนขนตอนของการวางแผนในการแกปญหาอยางละเอยดถถวน หลงจากทเราท าความเขาใจกบปญหา พจารณาขอมลและเงอนไขทมอย และสงทตองการหาในขนตอนท 1 แลว เราสามารถคาดคะเนวธการทจะใชในการแกปญหา ขนตอนนจ าเปนตองอาศยประสบการณของผแกปญหาเปนหลก หากผแกปญหาเคยพบกบปญหาท านองนมาแลวกสามารถด าเนนการตามแนวทางทเคยปฏบตมา
3. การด าเนนการแกปญหา
การด าเนนการแกปญหา (Implementation) หลงจากทไดออกแบบขนตอนวธเรยบรอยแลว ขนตอนนเปนขนตอนทตองลงมอแกปญหาโดยใชเครองมอทไดเลอกไว หากการแกปญหาดงกลาวใชคอมพวเตอรเขามาชวยงาน ขนตอนนกเปนการใชโปรแกรมส าเรจหรอใชภาษาคอมพวเตอรเขยนโปรแกรมแกปญหา ขนตอนนตองอาศยความรเกยวกบเครองมอทเลอกใชซงผแกปญหาตองศกษาใหเขาใจและเชยวชาญ ในขณะทด าเนนการหากพบแนวทางทดกวาทออกแบบไวกสามารถปรบเปลยนได
4. การตรวจสอบและ ปรบปรง
การตรวจสอบและปรบปรง (Refinement) หลงจากทลงมอแกปญหาแลว ตองตรวจสอบใหแนใจวาวธการนใหผลลพธทถกตอง โดยผแกปญหาตองตรวจสอบวาขนตอนวธทสรางขนสอดคลองกบรายละเอยดของปญหา ซงไดแก ขอมลเขา และขอมลออก เพอใหมนใจวาสามารถรองรบขอมเขาไดในทกกรณอยางถกตองและสมบรณ ในขณะเดยวกนกตองปรบปรงวธการเพอใหการแกปญหานไดผลลพธทดทสดขนตอนทง 4 ขนตอนดงกลาวขางตน เปนเสมอนขนบนได (stair) ทท าใหมนษยสามารถประสบความส าเรจในการแกปญหาตางๆ ได รวมทงการเขยนหรอพฒนาโปรแกรมคอมพวเตอรเพอแกปญหากตองใชกระบวนการตามขนตอนทง 4 นเชนกน
ขนตอนอลกอรทล
อลกอรทม (องกฤษ: algorithm) หมายถงกระบวนการแกปญหาทสามารถเขาใจได มล าดบหรอวธการในการแกไขปญหาใดปญหาหนงอยางเปนขนเปนตอนและชดเจน เมอน าเขาอะไร แลวจะตองไดผลลพธเชนไร ซงแตกตางจากการแกปญหาแบบสามญส านก หรอฮวรสตก (heuristic)
โดยทวไป ขนตอนวธ จะประกอบดวย วธการเปนขนๆ และมสวนทตองท าแบบวนซ า (iterate) หรอ เวยนเกด (recursive) โดยใชตรรกะ (logic) และ/หรอ ในการเปรยบเทยบ (comparison) ในขนตอนตางๆ จนกระทงเสรจสนการท างาน
การเขยนรหสจ าลอง (Pseudo Code) คอการเขยนอลกอรทมโดยใชประโยคภาษาองกฤษทสอความหมายงาย ๆ สามารถอานแลวเขาใจไดโดยทนท แตกสามารถใชรปแบบทเปนภาษาพดดวยภาษาไทยและภาษาองกฤษกไดโครงสรางของรหสจ าลองเรมตนดวยขอความ Begin แลวอธบายขนตอนการท างานโดยใชค าสงตาง ๆ ทใกลเคยงกบภาษาคอมพวเตอรในการเขยนโปรแกรม เชน
ค าสง read หมายถง การอานคาหรอรบคาขอมลตวแปรตามทก าหนดไว
ค าสง print หมายถง การแสดงผลลพธทไดจากการค านวณ
พมพขอความ End เมอจบการท างาน
การเขยนผงงาน
ผงงาน คอ แผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการท างานของโปรแกรมหรอระบบทละขนตอน รวมไปถงทศทางการไหลของขอมลตงแตแรกจนไดผลลพธตามทตองการ ม 2 ประเภท คอ ผงงานระบบ และผงงานโปรแกรม
ประโยชนของผงงาน
ชวยล าดบขนตอนการท างานของโปรแกรม และสามารถน าไปเขยนโปรแกรมไดโดยไมสบสน
ชวยในการตรวจสอบ และแกไขโปรแกรมไดงาย เมอเกดขอผดพลาด
ชวยใหการดดแปลง แกไข ท าไดอยางสะดวกและรวดเรว
ชวยใหผ อนสามารถศกษาการท างานของโปรแกรมไดอยางงาย และรวดเรวมากขน
วธการเขยนผงงานทด
ใชสญลกษณตามทก าหนดไว
ใชลกศรแสดงทศทางการไหลของขอมลจากบนลงลาง หรอจากซายไปขวา
ค าอธบายในภาพควรสนกะทดรด และเขาใจงาย
ทกแผนภาพตองมลกศรแสดงทศทางเขา - ออก
ไมควรโยงเสนเชอมผงงานทอยไกลมาก ๆ ควรใชสญลกษณจดเชอมตอแทน
ผงงานควรมการทดสอบความถกตองของการท างานกอนน าไปเขยนโปรแกรม
ผงงานระบบ
ผงงานโปรแกรม