Yapısal analiz terimi, yazılım geliştirme alanındaki, bilgisayar uygulamalarının tasarımında kullanılan teknik kümesini tanımlar. Bu teknikler, bir bilgisayar uygulamasında gerekli adımları daha insancıl bir şekilde açıklamaya yardımcı olur. Kapsamlı bir yapılandırılmış analiz ve tasarım yaklaşımının sonuçları tipik olarak bilgisayar uygulamasının hem fiziksel hem de mantıksal katmanlarını tanımlar.
Yazılım mühendisliği, yazılım uygulamasının nasıl işleyeceği ile ilgili ayrıntılı bilgi gerektiren karmaşık bir işlemdir. Yazılım mühendisliğinin ilk öncüleri, bu karmaşıklığın yalnızca sistemi belgeleyecek bir formalite yöntemi gerektirmediğini, aynı zamanda süreci halkın anlayabileceği şekilde açıkladığını da fark etti. Yapısal analiz, bu karmaşıklığı belgelemek için kullanılan bir işlemdir.
Yapısal analiz ve tasarım, uygulama mimarisi içerisinde dört ana alana bölünmüştür. Bunlar veri akışları, veri modelleri, yapı çizelgeleri ve durum modelleridir. Bu alanların tümü tipik olarak bir özet seviyesinden başlayıp detaylı bir yorum seviyesine ilerleyen bir şekilde temsil edilir.
Bu görselleştirme yaklaşımı için yapısal analizde kullanılan anahtar araçlardan biri veri akış şemalarıdır. Veri akış şemaları ilk önce bir uygulama içindeki veri akışını yakalama yöntemi olarak tanıtıldı, bu verilerin işlemden işleme nasıl geçtiğini açıkladı. Her işlem, işlemler arasındaki veri akışını temsil eden bir ok içeren çizgi kullanılarak bağlanır.
Veri modelleri, bir uygulama içindeki veriler arasındaki ilişkileri mantıklı bir şekilde temsil eder. Bu modeller ayrıca veri akış şemalarında tanımlanan işlemleri tamamlamak için gereken verileri daha da netleştirir. Veri modellerinin oluşturulması için kullanılan birçok araç ve teknik vardır, ancak birincil amaç, verilerin kullanımını ve bir veri öğesi ile diğeri arasındaki ilişkileri tanımlamaktır.
Yapı çizelgeleri, bir süreçten diğerine özet yapı akışını tanımlamak için kullanılır. Bu grafikler, bir uygulamanın işlemler veya modüller arasında nasıl iletişim kuracağı üzerine bir plan olarak kullanılır. Yapı çizelgeleri, yüksek seviyede bir tasarıma bakarak ve ayrıntılı bir tasarıma parçalanan fonksiyonel bir ayrıştırma yaklaşımını takip eder.
Yapılandırılmış analizde gerekli olan son bileşen durum modelleridir. Bir uygulamanın durumunu veya davranışını tanımlarlar. Bu modeller, bir uygulamanın olaylarını tanımlamak için veri akışı modelleriyle birleştirilir.
Bu dört birincil alan, yapılandırılmış analiz ve tasarıma sahip bir sistemi tanımlamak için gerekli teknikleri oluşturur. Yazılım geliştirme yorumlaması için kullanılabilecek başka yöntemler olsa da, yapısal analiz, bir yazılım uygulamasının karmaşık iç çalışmasını tanımlamak için uygun bir seçenek olmaya devam etmektedir.


