การวิเคราะห์โครงสร้าง
นักวิเคราะห์ใช้เครื่องมือต่างๆเพื่อทำความเข้าใจและอธิบายระบบสารสนเทศ วิธีหนึ่งคือการใช้การวิเคราะห์เชิงโครงสร้าง
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 ในการวิเคราะห์ระดับสูงหรือต่ำเพื่อจัดเตรียมเอกสารระบบที่ดี
ใช้พจนานุกรมข้อมูลเพื่อลดความซับซ้อนของโครงสร้างเพื่อตอบสนองความต้องการข้อมูลของระบบ
ใช้ภาษาอังกฤษที่มีโครงสร้างหากมีหลายลูปและการดำเนินการมีความซับซ้อน
ใช้ตารางการตัดสินใจเมื่อมีเงื่อนไขจำนวนมากในการตรวจสอบและตรรกะมีความซับซ้อน
ใช้แผนผังการตัดสินใจเมื่อการจัดลำดับเงื่อนไขเป็นสิ่งสำคัญและหากมีเงื่อนไขที่ต้องทดสอบน้อย