กระบวนการเทคโนดโลยีสารสนเทศ 5.2

15
กกกกกกกกก กกกกกกกกก กกกกกกกก

Upload: pim-untika

Post on 25-Jun-2015

146 views

Category:

Technology


0 download

DESCRIPTION

กระบวนการเทคโลโนยีสารสนเทศ

TRANSCRIPT

Page 1: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

กระบวนการเทคโนโลยี�สารสนเทศ

Page 2: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ความหมายีและขั้��นตอน การแก�ปั�ญหา

กระบวนการเทคโนโลยี� เปั�นขั้��นตอนการท�างานเพื่"#อสร�างส$#งขั้องเคร"#องใช้�หร"อว$ธี�การอยี(างใดอยี(างหน*#งขั้*�นมาเพื่"#อแก�ปั�ญหาหร"อสนองความต�องการขั้องมน+ษยี-

กระบวนการในการแก�ปั�ญหา  ซึ่*#งปัระกอบด�วยี 4 ขั้��นตอน ด�งน��

Page 3: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

1.การว$เคราะห-และก�าหนดรายีละเอ�ยีดขั้องปั�ญหา

          การว$เคราะห-และก�าหนดรายีละเอ�ยีดขั้องปั�ญหา (State the problem) ขั้��นตอนน��เปั�นขั้��นตอนแรกส+ดก(อนท�#จะลงม"อแก�ปั�ญหา แต(ผู้2�แก�ปั�ญหาม�กจะมองขั้�ามความส�าค�ญขั้องขั้��นตอนน��อยี2(เสมอ จ+ดปัระสงค-ขั้องขั้��นตอนน�� ค"อการท�าความเขั้�าใจก�บปั�ญหาเพื่"#อแยีกให�ออกว(าขั้�อม2ลท�#ก�าหนดมาในปั�ญหาหร"อเง"#อนไขั้ขั้องปั�ญหาค"ออะไร และส$#งท�#ต�องการค"ออะไร อ�กท��งว$ธี�การท�#ใช้�ปัระมวลผู้ล ในการว$เคราะห-ปั�ญหาใด กล(าวโดยีสร+ปัม�องค-ปัระกอบในการว$เคราะห- ด�งน��1.1  การระบ+ขั้�อม2ลเขั้�า  ได�แก( การพื่$จารณาขั้�อม2ลและเง"#อนไขั้ท�#ก�าหนดมาในปั�ญหา1.2  การระบ+ขั้�อม2ลออก  ได�แก( การพื่$จารณาเปั5าหมายีหร"อส$#งท�#ต�องหาค�าตอบ1.3  การก�าหนดว$ธี�ปัระมวลผู้ล  ได�แก( การพื่$จารณาขั้��นตอนว$ธี�หาค�าตอบหร"อขั้�อม2ลออก

Page 4: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

2. การเล"อกเคร"#องม"อและ ออกแบบขั้��นตอนว$ธี�

              การเล"อกเคร"#องม"อและออกแบบขั้��นตอนว$ธี� (Tools and Algorithm development) ขั้��นตอนน��เปั�นขั้��นตอนขั้องการวางแผู้นในการแก�ปั�ญหาอยี(างละเอ�ยีดถี่�#ถี่�วน หล�งจากท�#เราท�าความเขั้�าใจก�บปั�ญหา พื่$จารณาขั้�อม2ลและเง"#อนไขั้ท�#ม�อยี2( และส$#งท�#ต�องการหาในขั้��นตอนท�# 1 แล�ว เราสามารถี่คาดคะเนว$ธี�การท�#จะใช้�ในการแก�ปั�ญหา ขั้��นตอนน��จ�าเปั�นต�องอาศ�ยีปัระสบการณ-ขั้องผู้2�แก�ปั�ญหาเปั�นหล�ก หากผู้2�แก�ปั�ญหาเคยีพื่บก�บปั�ญหาท�านองน��มาแล�วก7สามารถี่ด�าเน$นการตามแนวทางท�#เคยีปัฏิ$บ�ต$มา

Page 5: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

3. การด�าเน$นการแก�ปั�ญหา

การด�าเน$นการแก�ปั�ญหา (Implementation) หล�งจากท�#ได�ออกแบบขั้��นตอนว$ธี�เร�ยีบร�อยีแล�ว ขั้��นตอนน��เปั�นขั้��นตอนท�#ต�องลงม"อแก�ปั�ญหาโดยีใช้�เคร"#องม"อท�#ได�เล"อกไว� หากการแก�ปั�ญหาด�งกล(าวใช้�คอมพื่$วเตอร-เขั้�ามาช้(วยีง(าน ขั้��นตอนน��ก7เปั�นการใช้�โปัรแกรมส�าเร7จหร"อใช้�ภาษาคอมพื่$วเตอร-เขั้�ยีนโปัรแกรมแก�ปั�ญหา ขั้��นตอนน��ต�องอาศ�ยีความร2 �เก�#ยีวก�บเคร"#องม"อท�#เล"อกใช้�ซึ่*#งผู้2�แก�ปั�ญหาต�องศ*กษาให�เขั้�าใจและเช้�#ยีวช้าญ ในขั้ณะท�#ด�าเน$นการหากพื่บแนวทางท�#ด�กว(าท�#ออกแบบไว�ก7สามารถี่ปัร�บเปัล�#ยีนได�

Page 6: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

4. การตรวจสอบและ ปัร�บปัร+ง การตรวจสอบและปัร�บปัร+ง (Refinement) หล�งจากท�#ลงม"อแก�

ปั�ญหาแล�ว ต�องตรวจสอบให�แน(ใจว(าว$ธี�การน��ให�ผู้ลล�พื่ธี-ท�#ถี่2กต�อง โดยีผู้2�แก�ปั�ญหาต�องตรวจสอบว(าขั้��นตอนว$ธี�ท�#สร�างขั้*�นสอดคล�องก�บรายีละเอ�ยีดขั้องปั�ญหา ซึ่*#งได�แก( ขั้�อม2ลเขั้�า และขั้�อม2ลออก เพื่"#อให�ม�#นใจว(าสามารถี่รองร�บขั้�อม+เขั้�าได�ในท+กกรณ�อยี(างถี่2กต�องและสมบ2รณ- ในขั้ณะเด�ยีวก�นก7ต�องปัร�บปัร+งว$ธี�การเพื่"#อให�การแก�ปั�ญหาน��ได�ผู้ลล�พื่ธี-ท�#ด�ท�#ส+ด  ขั้��นตอนท��ง 4 ขั้��นตอนด�งกล(าวขั้�างต�น เปั�นเสม"อนขั้��นบ�นได (stair) ท�#ท�าให�มน+ษยี-สามารถี่ปัระสบความส�าเร7จในการแก�ปั�ญหาต(างๆ ได� รวมท��งการเขั้�ยีนหร"อพื่�ฒนาโปัรแกรมคอมพื่$วเตอร-เพื่"#อแก�ปั�ญหาก7ต�องใช้�กระบวนการตามขั้��นตอนท��ง 4 น��เช้(นก�น

Page 7: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ขั้��นตอนอ�ลกอร$ท*ล

อ�ลกอร$ท*ม (อ�งกฤษ: algorithm) หมายีถี่*งกระบวนการแก�ปั�ญหาท�#สามารถี่เขั้�าใจได� ม�ล�าด�บหร"อว$ธี�การในการแก�ไขั้ปั�ญหาใดปั�ญหาหน*#งอยี(างเปั�นขั้��นเปั�นตอนและช้�ดเจน เม"#อน�าเขั้�าอะไร แล�วจะต�องได�ผู้ลล�พื่ธี-เช้(นไร ซึ่*#งแตกต(างจากการแก�ปั�ญหาแบบสาม�ญส�าน*ก หร"อฮิ$วร$สต$ก (heuristic)โดยีท�#วไปั ขั้��นตอนว$ธี� จะปัระกอบด�วยี ว$ธี�การเปั�นขั้��นๆ และม�

ส(วนท�#ต�องท�าแบบวนซึ่��า (iterate) หร"อ เว�ยีนเก$ด (recursive) โดยีใช้�ตรรกะ (logic) และ/หร"อ ในการเปัร�ยีบเท�ยีบ (comparison) ในขั้��นตอนต(างๆ จนกระท�#งเสร7จส$�นการท�างาน

Page 8: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

การเขั้�ยีนรห�ส

จ�าลอง

        การเขั้�ยีนรห�สจ�าลอง  (Pseudo  Code)      ค"อการเขั้�ยีนอ�ลกอร$ท*มโดยีใช้�ปัระโยีคภาษาอ�งกฤษท�#ส"#อความหมายีง(ายี ๆ  สามารถี่อ(านแล�วเขั้�าใจได�โดยีท�นท�     แต(ก7สามารถี่ใช้�ร2ปัแบบท�#เปั�นภาษาพื่2ดด�วยีภาษาไทยีและภาษาอ�งกฤษก7ได�โครงสร�างขั้องรห�สจ�าลองเร$#มต�นด�วยีขั้�อความ Begin   แล�วอธี$บายีขั้��นตอนการท�างานโดยีใช้�ค�าส�#งต(าง ๆ ท�#ใกล�เค�ยีงก�บภาษาคอมพื่$วเตอร-ในการเขั้�ยีนโปัรแกรม เช้(น

ค�าส�#ง  read    หมายีถี่*ง  การอ(านค(าหร"อร�บค(าขั้�อม2ลต�วแปัรตามท�#ก�าหนดไว�

ค�าส�#ง  print    หมายีถี่*ง  การแสดงผู้ลล�พื่ธี-ท�#ได�จากการค�านวณพื่$มพื่-ขั้�อความ End  เม"#อจบ

การท�างาน

Page 9: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

การเขั้�ยีนผู้�งงาน

ผู้�งงาน ค"อ แผู้นภาพื่ท�#ม�การใช้�ส�ญล�กษณ-ร2ปัภาพื่และล2กศรท�#แสดงถี่*งขั้��นตอนการท�างานขั้องโปัรแกรมหร"อระบบท�ละขั้��นตอน รวมไปัถี่*งท$ศทางการไหลขั้องขั้�อม2ลต��งแต(แรกจนได�ผู้ลล�พื่ธี-ตามท�#ต�องการ ม� 2 ปัระเภท ค"อ ผู้�งงานระบบ และผู้�งงานโปัรแกรม

Page 10: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ปัระโยีช้น-ขั้องผู้�งงาน

ช้(วยีล�าด�บขั้��นตอนการท�างานขั้องโปัรแกรม และสามารถี่น�าไปัเขั้�ยีนโปัรแกรมได�โดยีไม(ส�บสน ช้(วยีในการตรวจสอบ และแก�ไขั้โปัรแกรมได�ง(ายี เม"#อเก$ดขั้�อผู้$ดพื่ลาด

ช้(วยีให�การด�ดแปัลง แก�ไขั้ ท�าได�อยี(างสะดวกและรวดเร7ว

ช้(วยีให�ผู้2�อ"#นสามารถี่ศ*กษาการท�างานขั้องโปัรแกรมได�อยี(างง(ายี และรวดเร7วมากขั้*�น

Page 11: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ว$ธี�การเขั้�ยีนผู้�งงานท�#ด�

ใช้�ส�ญล�กษณ-ตามท�#ก�าหนดไว�

ใช้�ล2กศรแสดงท$ศทางการไหลขั้องขั้�อม2ลจากบนลงล(าง หร"อจากซึ่�ายีไปัขั้วา

ค�าอธี$บายีในภาพื่ควรส��นกะท�ดร�ด และเขั้�าใจง(ายี

ท+กแผู้นภาพื่ต�องม�ล2กศรแสดงท$ศทางเขั้�า - ออก

ไม(ควรโยีงเส�นเช้"#อมผู้�งงานท�#อยี2(ไกลมาก ๆ ควรใช้�ส�ญล�กษณ-จ+ดเช้"#อมต(อแทน

ผู้�งงานควรม�การทดสอบความถี่2กต�องขั้องการท�างานก(อนน�าไปัเขั้�ยีนโปัรแกรม

Page 12: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ผู้�งงานระบบ

จะแสดงภาพื่รวมขั้องระบบ เน�นแสดงเฉพื่าะส"#อท�#ท�าหน�าท�#น�าขั้�อม2ลเขั้�าและออก โดยีจะไม(แสดงถี่*งรายีละเอ�ยีดว$ธี�การปัระมวลผู้ล ซึ่*#งจะน�าไปัแสดงไว�ในส(วนขั้องผู้�งงานโปัรแกรมแทน

Page 13: กระบวนการเทคโนดโลยีสารสนเทศ 5.2

ผู้�งงานโปัรแกรม

       การเขั้�ยีนผู้�งโปัรแกรมจะปัระกอบไปัด�วยีการใช้�ส�ญล�กษณ-มาตรฐานต(าง ๆ ท�#เร�ยีกว(า ส�ญล�กษณ- ANSI ( American National Standards Institute) ในการสร�างผู้�งงาน

Page 14: กระบวนการเทคโนดโลยีสารสนเทศ 5.2
Page 15: กระบวนการเทคโนดโลยีสารสนเทศ 5.2