In complex systems with stochastically dependent components which are not observed directly, determining an effective maintenance policy is a difficult task. In this paper, a dynamic Bayesian network based maintenance decision framework is proposed to evaluate proactive maintenance policies for such systems. Two preventive and one predictive maintenance strategies from a cost perspective are designed for multicomponent dependable systems which aim to reduce maintenance cost while increasing system reliability at the same time. Tabu procedure is employed to avoid repetitive similar actions. The performances of the policies are compared with a reactive maintenance strategy and also with each other using different strategy parameters on a real life system confronted in thermal power plants for six different scenarios. The scenarios are designed considering different structures of system dependability and reactive cost. The results show that the threshold based maintenance which is the predictive strategy gives the minimum cost and maintenance number in almost all scenarios.