วันจันทร์ที่ 5 กันยายน พ.ศ. 2559

ใบงานที่9 คำอธิบายการประมวลผล

แนวคิด

         การอธิบายการประมวลผลการทำงานของแผนภาพกระแสข้อมูล (Data Flow Diagram : DFD) แบ่งออกเป็น 2 แบบ คือ แบบภาษาธรรมชาติ(Natural Language specification) และแบบภาษาสคริปต์ (Scripting) แบ่งออกเป็น 3 ภาษา คือ  Structured english Logic, Decision Table และ Decision Tree ภาษา Structured English Logic จะช่วยในการอธิบายการทำงานแบบดครงสร้างภาษา ทั้งนี้ลักษณะการทำงานของ Structured English Logic จะคล้ายกับอัลกอริทึม และใช้เครื่องมือ Decision Table และ Becision Tree ในการอธิบายการทำงานแบบมีเงื่อนไขการตัดสินใจ เพื่อเพิ่มความเข้าใจในหลักการทำงานมากขึ้น

สาระการเรียนรู้

    1. การอธิบายโดยภาษาธรรมชาติ
    2. ความหมายของ Structured English Logic
    3. ความหมายของสัญลักษณ์ Decision Tree
    4. ความหมายของ Decision Table

ผลการเรียนรู้ที่คาดหวัง

     1. สามารถอธิบายการทำงานในรูปแบบภาษาธรรมชาติได้
     2. สามารถบอกความหมายของ  Structured English Logic ได้
     3. สามารถบอกความหมายได้ Decision Tree ได้
     4. สามารถบอกความหมายของ Decision Table ได้


         การอธิบายโดยธรรมชาติ

         การอธิบายการทำงานของ DFD แต่ละระดับ จะช่วยให้เข้าใจกระบวนการทำงานของระบบมากยิ่งขึ้น ซึ่งการอธิบายกระประมาวลผล การทำงานนั้นสามารถทำได้ 2 รูปแบบ คือ รูปแบบภาษาธรรมชาติ และรูปแบบภาษาสคริปต์ ซึ่งรูปแบบภาษาธรรมชาติเหมาะกับการอธิบาย  DFD level 1 ส่วนภาษาคริปต์เหมาะกับการอธิบาย DFD level 2 ซึ่งจะเป็นการอธิบายในรูปแบบของอังกอริทึมและการตรวจสอบเงื่อนไขเป็นต้น

         คำอธิบายการประมวลผล ( Process Description )

         จากการเขียนแผนภาพกระแสข้อมูลตามบทที่ 3 จะสังเกตเห็นว่าเป็นการยากที่จะเข้าใจกระบวนการทำงานของระบบ เนื่องจากทราบเฉพาะหลักการทำงานของระบบตามจินตนาการ ดังนั้นเพื่อให้เข้าใจกระบวนการทำงานของระบบจึงจำเป็นต้น มีการอธิบายการทำงานของแต่ละ  Process มีว่าหลักการทำงานอย่างไร ซึ่งสามารถอธิบายได้ ทั้งแบบภาษาธรรมชาติและภาษาสคริปต์

         ภาษาธรรมชาติ ( Natural Language secification )

         การอธิบายด้วยภาษาธรรมชาติ จะเป็นการอธิบายด้วยภาษาระดับสูง คือเป็นภาษาที่ใกล้เคียงกับมนุษย์มากที่สุด โดยจะแบ่งกันทำงานออกเป็นส่วน จากนั้นจะอธิบายเป็นข้อความเพื่อให้เข้าใจการทำงานของProcess นั้น ยกตัวอย่างเช่น  





แสดงแผนภาพกระแสข้อมูลระดับ 1  DFD level 1 ของร้านขายสินค้ารักไทยตามหน่วยที่ 3


                                         


แสดงแผนภาพกระแสข้อมูลระดับ 2 DFD level 2 ของร้านขายสินค้ารักไทยตามหน่วยที่ 3


วันพฤหัสบดีที่ 1 กันยายน พ.ศ. 2559

ใบงานที่ 8 ความหมายของแผนภาพกระแสข้อมูล


 ความหมายของแผนภาพกระแสข้อมูล

แผนภาพกระแสข้อมูล (Data Flow Diagram) เป็นแผนภาพที่ใช้จำลองกระบวนการทำงานของระบบที่จะพัฒนาขึ้นใหม่ (การทำงานในระบบใหม่ ประกอบด้วยผู้ใช้ระบบหรือผู้ปฏิบัติ อุปกรณ์คอมพิวเตอร์และโปรแกรมที่ใช้ในการประมวลผลเพื่อให้ได้สารสนเทศที่ต้องการ)  โดยแผนภาพกระแสข้อมูลจะแสดงภาพรวมการทำงานของระบบใหม่ ซึ่งจะแสดงความสัมพันธ์ระหว่างหน่วยงานภายนอกหรือสิ่งที่อยู่นอกระบบ (External Entity)  เช่นลูกค้า ผู้จำหน่าย พนักงาน ผู้บริหาร การประมวลผล (Processes) และข้อมูล (Data) ที่เกี่ยวข้องกันเพื่อให้ทราบว่า
           1. ระบบมีการทำงานอย่างไร
           2. ระบบติดต่อกับหน่วยงานภายนอกใดบ้าง
           3. ข้อมูลมาจากกระบวนการใด และต้องเก็บข้อมูลไว้ที่ใด
           4. ระบบจะต้องประมวลผลข้อมูลอะไรบ้าง เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ


           สัญลักษณ์ของแผนภาพกระแสข้อมูล

           สัญลักษณ์ที่ใช้ในแผนภาพกระแสข้อมูลมี 2 แบบคือ แบบ Gane & SArson และแบบ
Yourdon  /Demarco ตามตัวอย่างดังรูป




 ความหมายของสัญลักษณ์ที่ใช้ในแผนภาพกระแสข้อมูล
ในหนังสือเล่มนี้จะใช้สัญลักษณ์แผนภาพตามกระแสข้อมูลแบบ Gane & Sarson ซึ่งสัญลักษณ์ต่าง ๆ มีความหมายหรือมีหน้าที่การทำงาน ดังนี้





 ตัวอย่างการใช้งานสัญลักษณ์แผนภาพกระแสข้อมูล

รายละเอียด

       แผนภาพกระแสข้อมูลตามตัวอย่างเบื้องต้น เป็นเพียงส่วนหนึ่งของระบบเท่านั้น ซึ่งจะแสดงเฉพาะการประมวลผลการขายสินค้า เพื่อเป็นกรณีศึกษาสำหรับการเขียนแผนภาพกระแสข้อมูล (Data Diagram) ซึ่งมีรายละเอียดดังนี้

         1. กรณีดังรูปจะเห็นว่าหัวลูกศรชี้ไปที่การประมวลผลการขายสินค้า หมายถึง หน่วยงานภายนอก หรือสิ่งที่อยู่นอกระบบได้ส่งข้อมูลไปที่การประมวลผลการขายสินค้า


       จากแผนภาพ จะเห็นว่า ลูกค้า (External Entity) ได้ส่งเงินสดให้กับระบบการประมวลผลการขายสินค้า (Process) เพื่อซื้อสินค้า


         2. กรณีดังรูปจะเห็นว่าหัวลูกศรชี้ไปที่หน่วยงานภายนอก หมายถึง ระบบได้ติดต่อสื่อสารหรือส่งเอกสารบางอย่างที่ได้จากการประมวลผลให้กับหน่วยงานภายนอก จากตัวอย่างจะเห้นว่าระบบส่งสินค้าพร้อมกับใบเสร็จให้กับลูกค้า
 3.กรณีหัวลูกศรชี้จากแหล่งเก็บข้อมูลมาที่การประมวลผลการขายสินค้า หมายถึงในการประมวลผลการขายสินค้านั้น จะดึงหรือเรียกใช้ข้อมูลจากแหล่งเก็บข้อมูลสินค้าขึ้นมาประมวลผลใดๆ เพื่อขายสินค้า



 4.กรณีหัวลูกศรชี้จากการประมวลผลการขายสินค้าไปที่แหล่งเก็บข้อมูล หมายถึง การเก็บข้อมูลที่ได้จากการประมวลผลไปไว้ที่แหล่งเก็บข้อมูลการขายสินค้า