Ingénierie agentique des exigences

Les agents d’IA offrent des avantages considérables pour les tâches d’ingénierie telles que la collecte des exigences, en améliorant sensiblement l’efficacité et en automatisant les processus complexes et répétitifs. Le Engineering Assistant de Requirements Portal exploite les technologies d’IA pour vous fournir un outil de revue rapide et automatisée de vos exigences. Il vous permet de poser librement des questions en langage naturel sur les exigences de votre projet actuel et d’obtenir des réponses rapides, sans avoir à filtrer les exigences ou à effectuer des recherches manuellement, par exemple :

  • How many requirements are not verified?

  • Are there any engineering gaps in these requirements?

  • Show me all requirements about the power supply.

  • Which requirements need to be taken into account for PCB design?

  • Do any requirements conflict with each other?

  • Give me an overview of all battery-related requirements.

L’assistant d’ingénierie peut également modifier, créer ou supprimer des exigences. Lorsque vous soumettez une demande de création d’une exigence ou de modification ou de suppression d’une exigence existante, l’assistant d’ingénierie vous présente un récapitulatif des changements à apporter. Vous pouvez les examiner, puis les appliquer ou les rejeter. Exemples de demandes :

  • Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.

  • Change the required maximum operating temperature for all parts to 60°C.

  • Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?

  • In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.

L’assistant d’ingénierie est activé par défaut. Si nécessaire, un administrateur de l’espace de travail peut le désactiver à l’aide de l’option External Provider sur la page AI Settings – General du Settings (accessible en cliquant sur l’icône  en haut à droite, en sélectionnant Settings dans le menu qui s’affiche, puis General dans le groupe AI Settings de la liste du volet de gauche) – .

L’assistant d’ingénierie est accessible depuis le volet Engineering Assistant du module des exigences, en cliquant sur l’icône  en haut à droite.

Vous pouvez consulter le contexte actuel de la conversation en cliquant sur le bouton  en bas du volet Engineering Assistant. La fenêtre contextuelle Chat Context s’ouvre et présente les informations suivantes :

  • Project – indique le nom du projet actuel et celui du dossier, de la spécification ou de la section actuellement sélectionnés.

  • Filters – indique le nombre de filtres actuellement appliqués au tableau et la liste des colonnes auxquelles ils s’appliquent. 

  • Rows selected – indique le nombre de lignes d’exigences actuellement sélectionnées.

Cliquez sur le bouton  pour ouvrir la fenêtre contextuelle Chat Context. Dans cet exemple, la zone Project affiche le nom du projet actuel (Drone_Example_Project) et celui de la spécification actuellement sélectionnée (Drone_Requirements).

La zone Filters affiche le nombre de filtres actuellement appliqués (2) et la liste des colonnes auxquelles ils s’appliquent (V&V Status et V&V Methods).

La zone Filters affiche le nombre de spécifications actuellement sélectionnées (3).

 

Pour utiliser l’assistant d’ingénierie, saisissez votre demande dans le champ Ask anything en bas du volet Engineering Assistant, puis cliquez sur l’icône  ou appuyez sur Enter. L’assistant d’ingénierie analyse les exigences et affiche une réponse pertinente dans le volet. Selon la demande, il renvoie une réponse chiffrée, une liste d’identifiants d’exigences ou un bref résumé. Les exigences liées à la demande sont mises en évidence dans le tableau des exigences, et leur nombre est affiché dans l’arborescence du projet à côté des spécifications, sections et dossiers correspondants.

 
  • Vous pouvez copier une demande précédemment envoyée ou une réponse de l’assistant d’ingénierie. Cliquez sur le bouton  sous une demande ou une réponse pour copier son contenu dans le presse-papiers.

  • Vous pouvez parcourir les demandes précédemment envoyées à l’aide des touches Arrow Up et Arrow Down lorsque le curseur se trouve dans le champ de texte.

  • Vous pouvez indiquer votre niveau de satisfaction concernant les réponses de l’assistant d’ingénierie. Utilisez les icônes  et  sous une réponse dans le volet Engineering Assistant pour donner un avis positif ou négatif.

Lorsque vous demandez à l’assistant d’ingénierie de créer une exigence ou de modifier ou supprimer une exigence existante, les changements proposés s’affichent dans un encart dédié du volet Engineering Assistant. Vous pouvez les examiner en développant la zone repliable Changes summary, puis les appliquer ou les rejeter. Les changements proposés sont également visibles dans le tableau des exigences comme suit :

  • Les nouvelles exigences sont mises en évidence en vert, avec l’icône  dans la colonne Identifier. Une pastille verte apparaît également à côté de l’entrée correspondante dans l’arborescence du projet à gauche.

  • Les exigences modifiées sont mises en évidence en violet, avec l’icône  dans la colonne Identifier. Les modifications elles-mêmes sont mises en évidence dans le tableau. Une pastille violette apparaît également à côté de l’entrée correspondante dans l’arborescence du projet à gauche.

  • Les exigences dont la suppression est proposée sont mises en évidence en rouge, avec l’icône  dans la colonne Identifier. Une pastille rouge apparaît également à côté de l’entrée correspondante dans l’arborescence du projet à gauche.

 

Vous pouvez effectuer des recherches dans les champs d’exigences suivants (filtres) :

  • Identifiant

  • Titre

  • Texte

  • Justification

  • Commentaire de conformité

  • Spécification

  • Section

  • Parents / Enfants (liens de traçabilité)

  • Type

  • État

  • Méthodes de V&V

  • Statut de V&V

  • Étiquettes

Vous pouvez modifier les champs d’exigences suivants (via des propositions de modification) :

  • Identifiant, titre, texte, justification, commentaire de conformité

  • Type, état

  • Étiquettes

  • Méthodes de V&V

  • Parents / Enfants (liens de traçabilité)

  • Section (déplacement au sein d’une spécification) et spécification (déplacement entre spécifications)

  • Blocs applicables

  • Les champs Statut de V&V / Statut manuel de V&V ne sont pas modifiables (ils sont dérivés des activités de V&V).

  • Le statut/niveau de conformité (la valeur de conformité effective) ne peut être défini qu’en sélectionnant une valeur existante : vous pouvez le définir, mais uniquement sur une valeur de conformité déjà existante (aucune nouvelle valeur ne sera créée automatiquement).

  • Les champs tels que Responsable, Applicabilité, les propriétés personnalisées, les images et les activités de V&V ne sont actuellement pas pris en charge par l’assistant d’ingénierie.

  • L’assistant d’ingénierie prend en charge les échanges successifs au sein d’une session : il conserve le contexte de la conversation en cours pour répondre aux demandes de suivi pertinentes. Par exemple, si l’assistant d’ingénierie a répertorié plusieurs exigences en réponse à une demande et que vous lui demandez ensuite How many of those are high priority?, il comprend que those fait référence aux exigences précédemment répertoriées et répond en conséquence. Vous pouvez ainsi poursuivre la « conversation » en affinant ou en approfondissant les informations sans avoir à rappeler le contexte.

  • L’assistant d’ingénierie peut également ajouter, déplacer, renommer et supprimer des dossiers, des spécifications et des sections dans l’arborescence des exigences. Dans ce cas, les changements sont mis en évidence dans l’arborescence (, , ).

  • Lors du premier accès au Engineering Assistant volet (ou après le démarrage d’une nouvelle conversation), plusieurs exemples de requêtes sont présentés dans le volet (). Si la spécification actuellement sélectionnée ne contient aucune exigence, il vous sera proposé de commencer par en créer (). Cliquez sur le bouton correspondant pour appliquer une requête ou une action.

  • Des actions prédéfinies sont disponibles dans le sous-menu Assistant du menu d’actions () des exigences sélectionnées. Sélectionnez l’action Improve Requirement ou Breakdown Requirement dans le sous-menu pour ouvrir le volet Engineering Assistant avec une invite correspondante ().

  • Lorsque vous consultez une spécification ne contenant aucune exigence, cliquez sur le bouton Generate pour ouvrir le volet Engineering Assistant avec une invite qui vous guidera dans la définition des exigences ().

  • L’assistant d’ingénierie vous permet d’effectuer une recherche dans un dossier spécifique.

  • Lorsque le service de l’assistant d’ingénierie est inaccessible ou génère une erreur, un message signalant l’échec s’affiche dans le volet. Cliquez sur le bouton Retry pour réessayer la dernière requête ayant échoué.

  • Pour effacer la conversation actuelle et en démarrer une nouvelle, cliquez sur l’icône  en bas du volet Engineering Assistant. Notez qu’une seule conversation est disponible à la fois (il n’existe donc aucun historique des conversations).

Utilisation et gestion des compétences d’IA

Une compétence est un ensemble d’instructions réutilisables que l’assistant d’ingénierie peut exécuter pour réaliser une tâche spécifique de manière plus cohérente. Une compétence définit la manière dont une tâche d’ingénierie donnée doit être réalisée : son objectif, ses limites, les données d’entrée nécessaires et les étapes à suivre. Elle permet ainsi d’obtenir systématiquement le même résultat, quels que soient l’utilisateur et le moment de l’exécution, sans que chacun ait à répéter les mêmes instructions à chaque fois.

Une compétence peut être considérée comme :

  • Un processus d’ingénierie reproductible

  • Une norme organisationnelle rendue exécutable

  • Un moyen de formaliser une expertise et de la rendre réutilisable

Les compétences sont invoquées automatiquement par l’IA, qui les sélectionne et les applique en fonction de votre intention. Vous n’avez pas besoin de mémoriser des commandes ni de sélectionner manuellement des compétences. Lorsque vous envoyez un message, l’assistant d’ingénierie :

  1. Analyse votre intention et le contexte actuel.

  2. Examine les compétences disponibles dans l’espace de travail.

  3. Compare votre demande au champ Short Description de chaque compétence pour déterminer lesquelles sont pertinentes.

  4. Sélectionne la compétence la plus adaptée.

  5. Suit le champ Instructions de la compétence pour réaliser la tâche.

  6. Vous fournit le résultat pour que vous puissiez l’examiner.

Par exemple, lorsque vous envoyez Rewrite these requirements using our company writing standard, l’assistant d’ingénierie détecte l’intention (normalisation des exigences), identifie la compétence dont la description courte correspond le mieux à cette demande, exécute les instructions définies dans cette compétence et renvoie les exigences améliorées.

Lorsque l’assistant d’ingénierie traite votre demande à l’aide d’une compétence, la compétence utilisée s’affiche dans la zone repliable Check what I looked for du volet Engineering Assistant. Cliquez sur le lien pour ouvrir la fenêtre AI Skills, dans laquelle la compétence correspondante est mise en évidence.

L’ensemble des compétences disponibles est géré dans la fenêtre AI Skills, accessible en cliquant sur le bouton  en haut à droite du volet Engineering Assistant. Cette fenêtre vous permet d’ajouter de nouvelles compétences, ainsi que de modifier et de supprimer des compétences existantes.

  • Les compétences existantes sont répertoriées dans la zone Workspace Skills, sur le côté gauche de la fenêtre. Cliquez sur une entrée pour afficher les détails de la compétence sélectionnée.

  • Pour ajouter une compétence, cliquez sur le bouton  en bas à gauche de la fenêtre. Une entrée correspondant à la nouvelle compétence apparaît dans la liste. Définissez les champs Name, Short Description et Instructions de la nouvelle compétence, puis cliquez sur le bouton en bas à droite.

    Consultez la section repliable Bonnes pratiques pour formuler une compétence ci-dessous pour en savoir plus sur chaque champ.

  • Pour modifier une compétence existante, sélectionnez-la dans la liste, modifiez ses champs selon vos besoins, puis cliquez sur le bouton  en bas à droite.

  • Pour supprimer une compétence existante, sélectionnez-la dans la liste, cliquez sur le bouton  en bas à droite, puis confirmez la suppression.

Les compétences peuvent également être gérées sur la page AI Settings – Skills de Settings (accessible en cliquant sur l’icône  en haut à droite, en sélectionnant Settings dans le menu qui s’affiche, puis en sélectionnant Skill dans le groupe AI Settings de la liste du volet gauche).

Les résultats de l’assistant d’ingénierie sont générés par un système d’intelligence artificielle et sont fournis à titre informatif uniquement. Ils ne constituent ni une vérification, ni une certification, ni une confirmation, ni une attestation de conformité à une norme technique ou à une exigence légale quelconque, et ne constituent pas non plus des conseils en ingénierie, des conseils juridiques ou tout autre conseil professionnel. Le contenu généré par l’IA peut être incomplet ou incorrect. Tous les résultats doivent être examinés et validés de manière indépendante par des professionnels qualifiés en ingénierie avant de pouvoir être utilisés comme base de décision.

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Contents
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Contents