Zależność jest szerokim terminem inżynierii oprogramowania używanym w odniesieniu do sytuacji, gdy część oprogramowania jest zależna od innego. Wymaganie i warunek wstępny, który musi zostać spełniony lub zainstalowany, aby kod lub oprogramowanie mogły działać.