Software composition analysis (SCA) , yazılım bileşenlerinin yapısını ve güvenliğini analiz etmek için kullanılan bir yöntemdir. Bu analiz, yazılımda kullanılan açık kaynak kodlu bileşenlerin güvenliği, sürümleri veya zayıf noktaları gibi konuları inceler. SCA, yazılımın sürekli olarak güncellenmesi ve güvenliği için önemlidir çünkü yazılımda kullanılan bileşenlerin birçoğu dış kaynaklardan gelir ve bu nedenle güvenlik açıklarına açıktır. SCA, yazılım bileşenlerinin güvenliğini ve uyumlu olup olmadığını belirlemenin yanı sıra, yazılımın performansını ve verimliliğini de arttırmak için kullanılabilir.