วันจันทร์ที่ 17 กันยายน พ.ศ. 2561

แนวคิดเชิงคำนวณ Computational Thinking (ต่อ)


    ขั้นตอนการดำเนินงาน (process) เป็นงานที่ดำเนินการตอบสนองข้อมูลที่รับเข้า หรือ ดำเนินการตอบสนองต่อเงื่อนไขสภาวะใดๆ ที่เกิดขึ้น ไม่ว่าขั้นตอนการดำเนินงานนั้นจะกระทำโดยบุคคล หน่วยงาน
หุ่นยนต์ เครื่องจักร หรือคอมพิวเตอร์ก็ตาม

    แหล่งจัดเก็บข้อมูล (data store) เป็นแหล่งเก็บและบันทึกข้อมูล เปรียบเสมือนคลังข้อมูล (เทียบเท่ากับไฟล์ข้อมูล และฐานข้อมูล) โดยอธิบายรายละเอียดและคุณสมบัติเฉพาะตัว ของสิ่งที่ต้องการเก็บและบันทึก สัญลักษณ์ที่ใช้อธิบาย คือ สี่เหลี่ยมเปิดหนึ่งข้าง แบ่งออกเป็น2ส่วน ได้แก่ ส่วนที่1 ทางด้านซ้าย ใช้แสดงรหัสของ data store โดยอาจจะเป็นหมายเลขลำดับหรือตัวอักษรก็ได้ เช่น D1 D2 เป็นต้น สำหรับส่วนที่2 ทางด้านขวา ใช้แสดงชื่อ data store หรือชื่อไฟล์

    ตัวแทนข้อมูล (external agents) หมายถึง บุคคล หน่วยงานในองค์กร องค์กรอื่นๆ หรือระบบงานอื่นๆ ที่อยู่ภายนอกขอบเขตของระบบ แต่มีความสัมพันธ์กับระบบ โดยมีการส่งข้อมูล เข้าสู่ระบบเพื่อนดำเนินงาน และรับข้อมูลที่ผ่านการดำเนินงานเรียบร้อยแล้วจากระบบ สัญลักษณ์ที่ใช้อธิบาย คือ สี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยมผืนผ้า ภายในจะต้องแสดงชื่อตัวแทนข้อมูล โดยสามารถทำซ้ำได้ด้วยการใช้เครื่องหมาย \ (back slash) ตรงมุมล่างซ้าย

   เส้นมางการไหลของข้อมุล (data flow) เป็นการสื่อสารระหว่างขั้นตอนการทำงานต่างๆ และสภาพแวดล้อมภายนอกหรือภายในระบบ   โดยแสดงถึงข้อมุลที่นำเข้าและส่งออกไปในแต่ละขั้นตอน ใช้ในการแสดงถึงการบันทึกข้อมูล คือ เส้นตรงที่ประกอบด้วยหัวลูกศร เพื่อบอกทิศทางการเดินทางหรือการไหลของข้อมูล

แผนภาพบริบท (conteext dlagram)

     เป็นแผนภาพกระเเสข้อมูลระดับบนสุดที่เเสดงภาพรวมทั้งหมดของระบบที่มีความสัมพันธ์กับสภาพเเวดล้อมภายนอกระบบ ซึ่งประกอบด้วย กระบวนการเพียงกระบวนการเดียวนั่นคือ ระบบที่ศึกษา บุคคล ระบบภายนอก และการเคลื่อนที่ของข้อมูลจากภายนอกระบบสู่ระบบ


                                                                        



 2.3ออกแบบระบบ
       ออกเบบระบบ คือ ขั้นตอนการกำหนดวิธีการแก้ปัญหาต่างๆ จากขั้นตอนการวิเคราะห์ระบบ โดยขั้นตอนนี้จะกำหนดขั้นตอนการทำงานโดยใช้แผนภาพเเสดงลำดับขั้นตอนการทำงาน(flowchart) แผนภาพแสดงความสัมพันธ์ของข้อมูล (Entity Relationship Diagram : ER Diagram) พจนานุกรมข้อมูล (data dictionary) หน้าจอส่วนติดต่อกับผู้ใช้งาน (Graphic User Interface : GUI) เทคโนโลยีต่างๆ ที่นำมาใช้ในกระบวนการแก้ปัญหาต่างๆ ของระบบงาน ลักษณะการเขียนชุดคำสั่ง รวมถึงจัดทำเอกสารการออกแบบระบบ เช่น ลักษณะการจัดเก็บข้อมูลสมาชิก เป็นต้น


2.4 พัฒนาระบบเเละทดสอบระบบ
       พัฒนาระบบ เเละทดสอบระบบ คือ ขั้นตอนการดำเนินงานต่างๆ เพื่อพัฒนาระบบ โดยดำเนินงานตามการออกแบบจากขั้นตอนการออกแบบระบบ เช่น การเขียนชุดคำสั่งต่างๆ เพื่อสร้างซอฟแวร์ การสร้างฐานข้อมูลเพื่อจัดเก็บข้อมูล จัดทำเอกสารพัฒนาระบบ รวมถึงการทดสอบระบบงานว่าสามารถทำได้อย่างถูกต้อง เเละตรงตามตวามต้องการของผู้ใช้งานจากขั้นตินการวิเคราะห์ระบบหรือไม่ โดยทดสอบระบบในสภาพแวดล้อมจำลองและสภาพแวดล้อมจริง เป็นต้น


2.5ติดตั้งระบบ
       ติดตั้งระบบ คือ ขั้นตอนการนำซอฟแวร์เเละระบบงานใหม่ที่เสร็จสมบูรณ์มาติดตั้งในสภาพแวดล้อมการทำงานจริง จัดทำเอกสารการจัดตั้งระบบงานใหม่เเละคู่มือการใช้งาน จัดฝึกอบรมผู้ใช้งาน ดำเนินการใช้ระบบงานใหม่ ประเมินผลการใช้งานระบบงานใหม่ เพื่อหาจุดบกพร่องต่างๆ ซึ่งการใช้งานระบบงานใหม่นั้น ควรใช้งานควบคู่กับระบบงานเดิม (กรณีที่มีระบบงานเดิม) โดยใช้ข้อมูลชุดเดียวกัน เเละเปรียบเทียบผลลัพธ์ว่าตรงกันหรือไม่ หากถูกต้องตรงกันจึงนำระบบงานเดิมออก เเล้วใช้งานระบบใหม่แทนที่


2.6บำรุงรักษาระบบ
       บำรุงรักษาระบบ คือ ขั้นตอนการดูแลระบบต่างๆ เช่น การแก้ไขจุดบกพร่องที่เกิดขึ้นหลังจากการใช้งานในสภาพเเวดล้อมจริง การเพิ่มเติมความสามารถของระบบงาน การปรับเปลี่ยนการทำงานบางประการให้ทันสมัยมากขึ้น เป็นต้น จากขั้นตอนการพัฒนาโครงงานทางเทคโนโลยีสามารถนำเอาหลักแนวคิดเชิงคำนวณเข้าไปประยุกต์ใช้ตั้งเเต่การกำหนดปัญหาหลักฬหญ่ของโครงงาน และเเยกแยะปัญหาย่อย จากนั้นทำการหารูปแบบในการแก้ปัญหาต่างๆ










วันจันทร์ที่ 3 กันยายน พ.ศ. 2561

แนวคิดเชิงคำนวณ Computational Thinking


   แนวคิดเชิงคำนวณ (Computational Thinking) ไม่ใช่การคิดเหมือนหุ่นยนต์หรือการเขียนโปรแกรมโดยผู้เชี่ยวชาญ แต่เป็นทักษะที่มุ้งเน้นการคิดเชิงตรรกะ คือ สามารถอธิบายการคิดเชิงคำนวณอย่างเป็นระบบ หรือเป็นการแก้ไขปัญหาอย่างเป็นลำดับขั้นตอน โดยการเข้าใจปัญหาและวิธีในการแก้ไขปัญหาอย่างเป็นระบบ เพื่อให้ได้มาซึ่งวิธีการแก้ไขปัญหาที่ทั้งมนุษย์และคอมพิวเตอร์สามารถเข้าใจร่วมกันได้