predic object dm design dsgr model facad dm problem object inf dm collect sf model facad featur inf sf problem iter iter sf iter iter model facad structur featur iter problem problem 