Arquitetura para fábrica de software