Upload
pim-untika
View
144
Download
0
Tags:
Embed Size (px)
DESCRIPTION
กระบวนการเทคโลโนยีสารสนเทศ
Citation preview
กระบวนการเทคโนโลยี�สารสนเทศ
ความหมายีและขั้��นตอน การแก�ปั�ญหา
กระบวนการเทคโนโลยี� เปั�นขั้��นตอนการท�างานเพื่"#อสร�างส$#งขั้องเคร"#องใช้�หร"อว$ธี�การอยี(างใดอยี(างหน*#งขั้*�นมาเพื่"#อแก�ปั�ญหาหร"อสนองความต�องการขั้องมน+ษยี-
กระบวนการในการแก�ปั�ญหา ซึ่*#งปัระกอบด�วยี 4 ขั้��นตอน ด�งน��
1.การว$เคราะห-และก�าหนดรายีละเอ�ยีดขั้องปั�ญหา
การว$เคราะห-และก�าหนดรายีละเอ�ยีดขั้องปั�ญหา (State the problem) ขั้��นตอนน��เปั�นขั้��นตอนแรกส+ดก(อนท�#จะลงม"อแก�ปั�ญหา แต(ผู้2�แก�ปั�ญหาม�กจะมองขั้�ามความส�าค�ญขั้องขั้��นตอนน��อยี2(เสมอ จ+ดปัระสงค-ขั้องขั้��นตอนน�� ค"อการท�าความเขั้�าใจก�บปั�ญหาเพื่"#อแยีกให�ออกว(าขั้�อม2ลท�#ก�าหนดมาในปั�ญหาหร"อเง"#อนไขั้ขั้องปั�ญหาค"ออะไร และส$#งท�#ต�องการค"ออะไร อ�กท��งว$ธี�การท�#ใช้�ปัระมวลผู้ล ในการว$เคราะห-ปั�ญหาใด กล(าวโดยีสร+ปัม�องค-ปัระกอบในการว$เคราะห- ด�งน��1.1 การระบ+ขั้�อม2ลเขั้�า ได�แก( การพื่$จารณาขั้�อม2ลและเง"#อนไขั้ท�#ก�าหนดมาในปั�ญหา1.2 การระบ+ขั้�อม2ลออก ได�แก( การพื่$จารณาเปั5าหมายีหร"อส$#งท�#ต�องหาค�าตอบ1.3 การก�าหนดว$ธี�ปัระมวลผู้ล ได�แก( การพื่$จารณาขั้��นตอนว$ธี�หาค�าตอบหร"อขั้�อม2ลออก
2. การเล"อกเคร"#องม"อและ ออกแบบขั้��นตอนว$ธี�
การเล"อกเคร"#องม"อและออกแบบขั้��นตอนว$ธี� (Tools and Algorithm development) ขั้��นตอนน��เปั�นขั้��นตอนขั้องการวางแผู้นในการแก�ปั�ญหาอยี(างละเอ�ยีดถี่�#ถี่�วน หล�งจากท�#เราท�าความเขั้�าใจก�บปั�ญหา พื่$จารณาขั้�อม2ลและเง"#อนไขั้ท�#ม�อยี2( และส$#งท�#ต�องการหาในขั้��นตอนท�# 1 แล�ว เราสามารถี่คาดคะเนว$ธี�การท�#จะใช้�ในการแก�ปั�ญหา ขั้��นตอนน��จ�าเปั�นต�องอาศ�ยีปัระสบการณ-ขั้องผู้2�แก�ปั�ญหาเปั�นหล�ก หากผู้2�แก�ปั�ญหาเคยีพื่บก�บปั�ญหาท�านองน��มาแล�วก7สามารถี่ด�าเน$นการตามแนวทางท�#เคยีปัฏิ$บ�ต$มา
3. การด�าเน$นการแก�ปั�ญหา
การด�าเน$นการแก�ปั�ญหา (Implementation) หล�งจากท�#ได�ออกแบบขั้��นตอนว$ธี�เร�ยีบร�อยีแล�ว ขั้��นตอนน��เปั�นขั้��นตอนท�#ต�องลงม"อแก�ปั�ญหาโดยีใช้�เคร"#องม"อท�#ได�เล"อกไว� หากการแก�ปั�ญหาด�งกล(าวใช้�คอมพื่$วเตอร-เขั้�ามาช้(วยีง(าน ขั้��นตอนน��ก7เปั�นการใช้�โปัรแกรมส�าเร7จหร"อใช้�ภาษาคอมพื่$วเตอร-เขั้�ยีนโปัรแกรมแก�ปั�ญหา ขั้��นตอนน��ต�องอาศ�ยีความร2 �เก�#ยีวก�บเคร"#องม"อท�#เล"อกใช้�ซึ่*#งผู้2�แก�ปั�ญหาต�องศ*กษาให�เขั้�าใจและเช้�#ยีวช้าญ ในขั้ณะท�#ด�าเน$นการหากพื่บแนวทางท�#ด�กว(าท�#ออกแบบไว�ก7สามารถี่ปัร�บเปัล�#ยีนได�
4. การตรวจสอบและ ปัร�บปัร+ง การตรวจสอบและปัร�บปัร+ง (Refinement) หล�งจากท�#ลงม"อแก�
ปั�ญหาแล�ว ต�องตรวจสอบให�แน(ใจว(าว$ธี�การน��ให�ผู้ลล�พื่ธี-ท�#ถี่2กต�อง โดยีผู้2�แก�ปั�ญหาต�องตรวจสอบว(าขั้��นตอนว$ธี�ท�#สร�างขั้*�นสอดคล�องก�บรายีละเอ�ยีดขั้องปั�ญหา ซึ่*#งได�แก( ขั้�อม2ลเขั้�า และขั้�อม2ลออก เพื่"#อให�ม�#นใจว(าสามารถี่รองร�บขั้�อม+เขั้�าได�ในท+กกรณ�อยี(างถี่2กต�องและสมบ2รณ- ในขั้ณะเด�ยีวก�นก7ต�องปัร�บปัร+งว$ธี�การเพื่"#อให�การแก�ปั�ญหาน��ได�ผู้ลล�พื่ธี-ท�#ด�ท�#ส+ด ขั้��นตอนท��ง 4 ขั้��นตอนด�งกล(าวขั้�างต�น เปั�นเสม"อนขั้��นบ�นได (stair) ท�#ท�าให�มน+ษยี-สามารถี่ปัระสบความส�าเร7จในการแก�ปั�ญหาต(างๆ ได� รวมท��งการเขั้�ยีนหร"อพื่�ฒนาโปัรแกรมคอมพื่$วเตอร-เพื่"#อแก�ปั�ญหาก7ต�องใช้�กระบวนการตามขั้��นตอนท��ง 4 น��เช้(นก�น
ขั้��นตอนอ�ลกอร$ท*ล
อ�ลกอร$ท*ม (อ�งกฤษ: algorithm) หมายีถี่*งกระบวนการแก�ปั�ญหาท�#สามารถี่เขั้�าใจได� ม�ล�าด�บหร"อว$ธี�การในการแก�ไขั้ปั�ญหาใดปั�ญหาหน*#งอยี(างเปั�นขั้��นเปั�นตอนและช้�ดเจน เม"#อน�าเขั้�าอะไร แล�วจะต�องได�ผู้ลล�พื่ธี-เช้(นไร ซึ่*#งแตกต(างจากการแก�ปั�ญหาแบบสาม�ญส�าน*ก หร"อฮิ$วร$สต$ก (heuristic)โดยีท�#วไปั ขั้��นตอนว$ธี� จะปัระกอบด�วยี ว$ธี�การเปั�นขั้��นๆ และม�
ส(วนท�#ต�องท�าแบบวนซึ่��า (iterate) หร"อ เว�ยีนเก$ด (recursive) โดยีใช้�ตรรกะ (logic) และ/หร"อ ในการเปัร�ยีบเท�ยีบ (comparison) ในขั้��นตอนต(างๆ จนกระท�#งเสร7จส$�นการท�างาน
การเขั้�ยีนรห�ส
จ�าลอง
การเขั้�ยีนรห�สจ�าลอง (Pseudo Code) ค"อการเขั้�ยีนอ�ลกอร$ท*มโดยีใช้�ปัระโยีคภาษาอ�งกฤษท�#ส"#อความหมายีง(ายี ๆ สามารถี่อ(านแล�วเขั้�าใจได�โดยีท�นท� แต(ก7สามารถี่ใช้�ร2ปัแบบท�#เปั�นภาษาพื่2ดด�วยีภาษาไทยีและภาษาอ�งกฤษก7ได�โครงสร�างขั้องรห�สจ�าลองเร$#มต�นด�วยีขั้�อความ Begin แล�วอธี$บายีขั้��นตอนการท�างานโดยีใช้�ค�าส�#งต(าง ๆ ท�#ใกล�เค�ยีงก�บภาษาคอมพื่$วเตอร-ในการเขั้�ยีนโปัรแกรม เช้(น
ค�าส�#ง read หมายีถี่*ง การอ(านค(าหร"อร�บค(าขั้�อม2ลต�วแปัรตามท�#ก�าหนดไว�
ค�าส�#ง print หมายีถี่*ง การแสดงผู้ลล�พื่ธี-ท�#ได�จากการค�านวณพื่$มพื่-ขั้�อความ End เม"#อจบ
การท�างาน
การเขั้�ยีนผู้�งงาน
ผู้�งงาน ค"อ แผู้นภาพื่ท�#ม�การใช้�ส�ญล�กษณ-ร2ปัภาพื่และล2กศรท�#แสดงถี่*งขั้��นตอนการท�างานขั้องโปัรแกรมหร"อระบบท�ละขั้��นตอน รวมไปัถี่*งท$ศทางการไหลขั้องขั้�อม2ลต��งแต(แรกจนได�ผู้ลล�พื่ธี-ตามท�#ต�องการ ม� 2 ปัระเภท ค"อ ผู้�งงานระบบ และผู้�งงานโปัรแกรม
ปัระโยีช้น-ขั้องผู้�งงาน
ช้(วยีล�าด�บขั้��นตอนการท�างานขั้องโปัรแกรม และสามารถี่น�าไปัเขั้�ยีนโปัรแกรมได�โดยีไม(ส�บสน ช้(วยีในการตรวจสอบ และแก�ไขั้โปัรแกรมได�ง(ายี เม"#อเก$ดขั้�อผู้$ดพื่ลาด
ช้(วยีให�การด�ดแปัลง แก�ไขั้ ท�าได�อยี(างสะดวกและรวดเร7ว
ช้(วยีให�ผู้2�อ"#นสามารถี่ศ*กษาการท�างานขั้องโปัรแกรมได�อยี(างง(ายี และรวดเร7วมากขั้*�น
ว$ธี�การเขั้�ยีนผู้�งงานท�#ด�
ใช้�ส�ญล�กษณ-ตามท�#ก�าหนดไว�
ใช้�ล2กศรแสดงท$ศทางการไหลขั้องขั้�อม2ลจากบนลงล(าง หร"อจากซึ่�ายีไปัขั้วา
ค�าอธี$บายีในภาพื่ควรส��นกะท�ดร�ด และเขั้�าใจง(ายี
ท+กแผู้นภาพื่ต�องม�ล2กศรแสดงท$ศทางเขั้�า - ออก
ไม(ควรโยีงเส�นเช้"#อมผู้�งงานท�#อยี2(ไกลมาก ๆ ควรใช้�ส�ญล�กษณ-จ+ดเช้"#อมต(อแทน
ผู้�งงานควรม�การทดสอบความถี่2กต�องขั้องการท�างานก(อนน�าไปัเขั้�ยีนโปัรแกรม
ผู้�งงานระบบ
จะแสดงภาพื่รวมขั้องระบบ เน�นแสดงเฉพื่าะส"#อท�#ท�าหน�าท�#น�าขั้�อม2ลเขั้�าและออก โดยีจะไม(แสดงถี่*งรายีละเอ�ยีดว$ธี�การปัระมวลผู้ล ซึ่*#งจะน�าไปัแสดงไว�ในส(วนขั้องผู้�งงานโปัรแกรมแทน
ผู้�งงานโปัรแกรม
การเขั้�ยีนผู้�งโปัรแกรมจะปัระกอบไปัด�วยีการใช้�ส�ญล�กษณ-มาตรฐานต(าง ๆ ท�#เร�ยีกว(า ส�ญล�กษณ- ANSI ( American National Standards Institute) ในการสร�างผู้�งงาน