1.2. Phase model for software generation