System level diagnosis is an abstraction of high level and, thus, its practical implementation to particular cases of complex systems is the task which requires additional investigations, both theoretical and modeling. Traditionally, system self-diagnosis is used for detecting of permanently faulty nodes. In the paper, we consider the problems of intermittent fault detection and suggest diagnosis procedures which allow distinguishing between different types of intermittent faults. For each type of intermittent faults the diagnosis procedure was developed