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


