What is structural model in software engineering?