Créer et documenter la structure des produits logiciels, y compris les composants, le couplage et les interfaces. Garantir la faisabilité, la fonctionnalité et la compatibilité avec les plateformes existantes.