การวิเคราะห์โครงสร้าง

นักวิเคราะห์ใช้เครื่องมือต่างๆเพื่อทำความเข้าใจและอธิบายระบบสารสนเทศ วิธีหนึ่งคือการใช้การวิเคราะห์เชิงโครงสร้าง

Structured Analysis คืออะไร?

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

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

มีคุณสมบัติดังต่อไปนี้ -

  • เป็นภาพกราฟิกที่ระบุการนำเสนอแอปพลิเคชัน

  • แบ่งกระบวนการเพื่อให้เห็นภาพที่ชัดเจนของการไหลของระบบ

  • มันเป็นตรรกะมากกว่าทางกายภาพกล่าวคือองค์ประกอบของระบบไม่ได้ขึ้นอยู่กับผู้ขายหรือฮาร์ดแวร์

  • เป็นแนวทางที่ใช้ได้ผลตั้งแต่ภาพรวมระดับสูงไปจนถึงรายละเอียดระดับล่าง

เครื่องมือวิเคราะห์โครงสร้าง

ในระหว่างการวิเคราะห์โครงสร้างเครื่องมือและเทคนิคต่างๆจะถูกนำมาใช้ในการพัฒนาระบบ พวกเขาคือ -

  • แผนภาพกระแสข้อมูล
  • พจนานุกรมข้อมูล
  • ต้นไม้แห่งการตัดสินใจ
  • ตารางการตัดสินใจ
  • ภาษาอังกฤษที่มีโครงสร้าง
  • Pseudocode

Data Flow Diagrams (DFD) หรือ Bubble Chart

เป็นเทคนิคที่แลร์รี่คอนสแตนตินพัฒนาขึ้นเพื่อแสดงความต้องการของระบบในรูปแบบกราฟิก

  • แสดงการไหลของข้อมูลระหว่างฟังก์ชันต่างๆของระบบและระบุวิธีการใช้งานระบบปัจจุบัน

  • เป็นขั้นตอนเริ่มต้นของขั้นตอนการออกแบบที่แบ่งข้อกำหนดความต้องการตามหน้าที่ลงจนถึงระดับรายละเอียดต่ำสุด

  • ลักษณะกราฟิกทำให้เป็นเครื่องมือสื่อสารที่ดีระหว่างผู้ใช้และนักวิเคราะห์หรือนักวิเคราะห์และผู้ออกแบบระบบ

  • ให้ภาพรวมว่าข้อมูลใดที่ระบบประมวลผลการเปลี่ยนแปลงใดที่ดำเนินการข้อมูลใดที่จัดเก็บผลลัพธ์ที่เกิดขึ้นและการไหลของข้อมูล

องค์ประกอบพื้นฐานของ DFD

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

ตารางต่อไปนี้แสดงสัญลักษณ์ที่ใช้ในการออกแบบ DFD และความสำคัญ -

ชื่อสัญลักษณ์ สัญลักษณ์ ความหมาย
สแควร์
แหล่งที่มาหรือปลายทางของข้อมูล
ลูกศร
การไหลของข้อมูล
วงกลม
กระบวนการเปลี่ยนกระแสข้อมูล
เปิดสี่เหลี่ยมผืนผ้า
ที่เก็บข้อมูล

ประเภทของ DFD

DFD มีสองประเภท: Physical DFD และ Logical DFD ตารางต่อไปนี้แสดงรายการจุดที่แยกความแตกต่างของ DFD ทางกายภาพจาก DFD เชิงตรรกะ

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

แผนภาพบริบท

แผนภาพบริบทช่วยในการทำความเข้าใจระบบทั้งหมดโดย DFD เดียวซึ่งให้ภาพรวมของระบบ เริ่มต้นด้วยการกล่าวถึงกระบวนการสำคัญที่มีรายละเอียดเล็กน้อยจากนั้นจึงให้รายละเอียดเพิ่มเติมของกระบวนการด้วยวิธีการจากบนลงล่าง

แผนภาพบริบทของการจัดการระเบียบแสดงไว้ด้านล่าง

พจนานุกรมข้อมูล

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

พจนานุกรมข้อมูลช่วยปรับปรุงการสื่อสารระหว่างนักวิเคราะห์และผู้ใช้ มีบทบาทสำคัญในการสร้างฐานข้อมูล DBMS ส่วนใหญ่มีพจนานุกรมข้อมูลเป็นคุณลักษณะมาตรฐาน ตัวอย่างเช่นดูตารางต่อไปนี้ -

ซีเนียร์ ชื่อข้อมูล คำอธิบาย จำนวนอักขระ
1 ISBN หมายเลข ISBN 10
2 หัวข้อ หัวข้อ 60
3 ย่อย หนังสือเรื่อง 80
4 ชื่อ ชื่อผู้แต่ง 15

ต้นไม้แห่งการตัดสินใจ

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

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

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

ตัวอย่างเช่นอ้างอิงโครงสร้างการตัดสินใจต่อไปนี้ -

ตารางการตัดสินใจ

ตารางการตัดสินใจเป็นวิธีการอธิบายความสัมพันธ์เชิงตรรกะที่ซับซ้อนในลักษณะที่แม่นยำซึ่งเข้าใจได้ง่าย

  • มีประโยชน์ในสถานการณ์ที่การกระทำที่เป็นผลลัพธ์ขึ้นอยู่กับการเกิดขึ้นของเงื่อนไขอิสระหนึ่งหรือหลายชุด

  • เป็นเมทริกซ์ที่มีแถวหรือคอลัมน์สำหรับกำหนดปัญหาและการดำเนินการ

ส่วนประกอบของตารางการตัดสินใจ

  • Condition Stub - อยู่ในรูปสี่เหลี่ยมด้านซ้ายบนซึ่งแสดงรายการเงื่อนไขทั้งหมดที่จะตรวจสอบ

  • Action Stub - อยู่ในรูปสี่เหลี่ยมด้านซ้ายล่างซึ่งแสดงการกระทำทั้งหมดที่ต้องดำเนินการเพื่อให้เป็นไปตามเงื่อนไขดังกล่าว

  • Condition Entry - อยู่ในรูปสี่เหลี่ยมด้านขวาบนซึ่งให้คำตอบสำหรับคำถามที่ถามในรูปสี่เหลี่ยมเงื่อนไข

  • Action Entry - อยู่ในรูปสี่เหลี่ยมด้านขวาล่างซึ่งระบุการกระทำที่เหมาะสมซึ่งเป็นผลมาจากคำตอบของเงื่อนไขในจตุภาครายการเงื่อนไข

รายการในตารางการตัดสินใจกำหนดโดยกฎการตัดสินใจซึ่งกำหนดความสัมพันธ์ระหว่างการรวมกันของเงื่อนไขและแนวทางปฏิบัติ ในส่วนกฎ

  • Y แสดงการมีอยู่ของเงื่อนไข
  • N แสดงถึงเงื่อนไขซึ่งไม่พอใจ
  • ว่าง - ต่อการดำเนินการระบุว่าจะถูกละเว้น
  • X (หรือเครื่องหมายถูกจะทำ) กับสถานะการดำเนินการที่จะต้องดำเนินการ

ตัวอย่างเช่นดูตารางต่อไปนี้ -

เงื่อนไข กฎข้อ 1 กฎข้อ 2 กฎข้อ 3 กฎข้อ 4
ชำระเงินล่วงหน้า
ยอดซื้อ = Rs 10,000 / - -
ลูกค้าประจำ - -
ACTIONS
มอบส่วนลด 5% X X - -
ไม่ให้ส่วนลด - - X X

ภาษาอังกฤษที่มีโครงสร้าง

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

  • จะใช้ดีที่สุดเมื่อต้องพิจารณาลำดับและการวนซ้ำในโปรแกรมและปัญหาต้องการลำดับของการกระทำพร้อมการตัดสินใจ

  • ไม่มีกฎไวยากรณ์ที่เข้มงวด เป็นการแสดงออกถึงตรรกะทั้งหมดในแง่ของโครงสร้างการตัดสินใจตามลำดับและการทำซ้ำ

ตัวอย่างเช่นดูลำดับการดำเนินการต่อไปนี้ -

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

รหัสเทียม

pseudocode ไม่สอดคล้องกับภาษาโปรแกรมใด ๆ และแสดงตรรกะเป็นภาษาอังกฤษล้วน

  • อาจระบุตรรกะการเขียนโปรแกรมทางกายภาพโดยไม่มีการเข้ารหัสจริงระหว่างและหลังการออกแบบทางกายภาพ

  • ใช้ร่วมกับการเขียนโปรแกรมเชิงโครงสร้าง

  • จะแทนที่ผังงานของโปรแกรม

แนวทางการเลือกเครื่องมือที่เหมาะสม

ใช้แนวทางต่อไปนี้เพื่อเลือกเครื่องมือที่เหมาะสมที่สุดที่เหมาะกับความต้องการของคุณ -

  • ใช้ DFD ในการวิเคราะห์ระดับสูงหรือต่ำเพื่อจัดเตรียมเอกสารระบบที่ดี

  • ใช้พจนานุกรมข้อมูลเพื่อลดความซับซ้อนของโครงสร้างเพื่อตอบสนองความต้องการข้อมูลของระบบ

  • ใช้ภาษาอังกฤษที่มีโครงสร้างหากมีหลายลูปและการดำเนินการมีความซับซ้อน

  • ใช้ตารางการตัดสินใจเมื่อมีเงื่อนไขจำนวนมากในการตรวจสอบและตรรกะมีความซับซ้อน

  • ใช้แผนผังการตัดสินใจเมื่อการจัดลำดับเงื่อนไขเป็นสิ่งสำคัญและหากมีเงื่อนไขที่ต้องทดสอบน้อย