Ingénierie des exigences agentique

Les agents IA offrent des avantages considérables pour les tâches d’ingénierie telles que la capture des exigences, en améliorant fortement l’efficacité et en automatisant des flux de travail complexes et répétitifs. L’Engineering Assistant de Requirements Portal exploite des technologies d’IA pour vous fournir un outil de révision rapide et automatisé de vos exigences, qui vous permet de poser des questions sur les exigences de votre projet en cours en langage naturel libre et d’obtenir rapidement des réponses sans avoir à filtrer ou rechercher manuellement dans les exigences, 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’Engineering Assistant peut également modifier, créer ou supprimer des exigences. Lorsque vous soumettez une demande pour créer une nouvelle exigence, ou modifier ou supprimer une exigence existante, l’Engineering Assistant vous fournit un résumé des modifications à appliquer ; vous pouvez ensuite les examiner puis appliquer ou ignorer les modifications. Exemples de telles 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’Engineering Assistant est activé par défaut. Si nécessaire, il peut être désactivé par un administrateur de l’espace de travail à l’aide de l’option External Provider sur la page Settings – AI Settings (accessible en cliquant sur l’icône en haut à droite, en sélectionnant Settings dans le menu qui apparaît, puis en sélectionnant AI Settings dans la liste du volet de gauche) – .

L’Engineering Assistant est accessible via le volet Engineering Assistant disponible dans le module Requirement en cliquant sur l’icône en haut à droite.

Vous pouvez voir le contexte actuel de la discussion 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 – affiche le nom du projet actuel ainsi que le nom du dossier, de la spécification ou de la section actuellement sélectionné.

  • Filters – affiche le nombre de filtres actuellement appliqués au tableau ainsi que la liste des colonnes auxquelles les filtres sont appliqués. 

  • Rows selected – affiche 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 le nom de la spécification actuellement sélectionnée (Drone_Requirements).

La zone Filters affiche le nombre de filtres actuellement appliqués (2) ainsi que la liste des colonnes auxquelles les filtres sont appliqués (V&V Status et V&V Methods).

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

 

Pour utiliser l’Engineering Assistant, saisissez votre requête dans le champ Ask anything en bas du volet Engineering Assistant, puis cliquez sur l’icône ou appuyez sur Enter. L’Engineering Assistant analysera les exigences et présentera une réponse pertinente dans le volet. Selon la requête, l’Engineering Assistant renverra une réponse numérique, une liste d’identifiants d’exigences, ou un bref résumé. La ou les exigences liées à la requête seront mises en évidence dans le tableau des exigences, et le nombre d’exigences liées est affiché dans l’arborescence du projet à côté des spécifications, sections et dossiers correspondants.

 
  • Vous pouvez copier une requête que vous avez déjà envoyée ou une réponse de l’Engineering Assistant. Cliquez sur le bouton  sous une requête ou une réponse pour copier son contenu dans le presse-papiers.

  • Vous pouvez faire défiler les invites 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 à l’égard des réponses de l’Engineering Assistant. Utilisez les icônes et  sous une réponse dans le volet Engineering Assistant pour fournir une réaction positive ou négative.

Lorsque vous soumettez à l’Engineering Assistant une demande de création, de modification ou de suppression d’une exigence existante, les modifications proposées sont affichées dans une vignette dédiée du volet Engineering Assistant, où vous pouvez les examiner (en développant la zone repliable Changes summary) puis appliquer ou ignorer les modifications. En outre, les modifications proposées seront visibles dans le tableau des exigences comme suit :

  • Les nouvelles exigences sont mises en évidence en vert, avec l’icône dans l’icône de la colonne Identifier. Une pastille verte s’affiche é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 réelles sont mises en évidence dans le tableau. Une pastille violette s’affiche également à côté de l’entrée correspondante dans l’arborescence du projet à gauche.

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

 

Vous pouvez rechercher dans ces champs d’exigences (filtres) :

  • Identifiant

  • Titre

  • Texte

  • Justification

  • Commentaire de conformité

  • Spécification

  • Section

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

  • Type

  • État

  • Méthodes V&V

  • Statut V&V

  • Étiquettes

Vous pouvez modifier ces champs d’exigences (via des suggestions de modification) :

  • Identifiant, Titre, Texte, Justification, Commentaire de conformité

  • Type, État

  • Étiquettes

  • Méthodes 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

  • Le statut V&V / le statut V&V manuel ne sont pas modifiables (ils sont dérivés des activités V&V).

  • Le statut/niveau de conformité (la valeur de conformité réelle) est accessible en consultation uniquement : vous pouvez le définir, mais uniquement sur une valeur de conformité déjà existante (il ne créera pas automatiquement de nouvelles valeurs).

  • Les champs tels que Propriétaire, Applicabilité, propriétés personnalisées, images et activités V&V ne sont actuellement pas pris en charge par l’Engineering Assistant.

  • L’Engineering Assistant prend en charge le dialogue multi-tours au sein d’une session, c’est-à-dire qu’il mémorise le contexte de la conversation en cours pour les requêtes de suivi pertinentes. Par exemple, si l’Engineering Assistant a répertorié plusieurs exigences en réponse à une requête et que vous demandez ensuite How many of those are high priority?, l’assistant comprend que those fait référence aux exigences précédemment listées et répond en conséquence. Ainsi, vous pouvez poursuivre une « conversation » en affinant davantage les informations ou en allant plus en profondeur sans reformuler le contexte.

  • L’Engineering Assistant peut également ajouter, déplacer, renommer et supprimer des dossiers, spécifications et sections dans l’arborescence des exigences. Dans ce cas, les modifications seront mises en évidence dans l’arborescence (, , ).

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

  • Un certain nombre d’actions prédéfinies sont disponibles dans le sous-menu Assistant du menu d’actions () de la ou des exigences sélectionnées. Sélectionnez une action dans le sous-menu pour ouvrir le volet Engineering Assistant avec une invite correspondante ().

  • Lors de l’affichage d’une spécification ne contenant aucune exigence, le fait de cliquer sur le bouton Generate ouvre le volet Engineering Assistant avec une invite vous guidant dans le processus de définition des exigences ().

  • L’Engineering Assistant vous permet également d’effectuer une recherche dans un dossier spécifique.

  • Lorsque le service Engineering Assistant est inaccessible ou produit une erreur, un message d’erreur indiquant l’échec s’affiche dans le volet. Cliquez sur le bouton Retry pour relancer la dernière requête ayant échoué.

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

Utilisation et gestion des compétences IA

Une compétence est un ensemble d’instructions réutilisable que l’Engineering Assistant peut exécuter afin de réaliser une tâche spécifique de manière plus cohérente. Une compétence formalise la manière dont une tâche d’ingénierie donnée doit être effectuée – l’intention, les limites, les entrées nécessaires, les étapes à suivre – afin que le même résultat soit produit de manière cohérente, quelle que soit la personne qui l’exécute ou le moment où elle l’exécute, sans que chaque utilisateur ait à réexpliquer les mêmes instructions à chaque fois.

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

  • Un flux de travail d’ingénierie répétable

  • Une norme organisationnelle rendue exécutable

  • Un moyen de formaliser l’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’Engineering Assistant :

  1. Analyse votre intention et le contexte actuel.

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

  3. Compare votre demande à la Short Description de chaque compétence pour déterminer quelles compétences sont pertinentes. Sélectionne la compétence la plus appropriée.

  4. Suit les Instructions de la compétence pour exécuter la tâche.

  5. Renvoie le résultat pour votre examen.

Par exemple, lorsque vous envoyez Rewrite these requirements using our company writing standard, l’Engineering Assistant détecte l’intention (standardisation 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’Engineering Assistant traite votre demande sur la base d’une compétence, la compétence utilisée est affichée dans la zone repliable Check what I looked for du volet Engineering Assistant. Cliquez sur le lien pour ouvrir la fenêtre AI Skills avec la compétence correspondante mise en évidence.

Un ensemble de compétences disponibles est géré à l’aide de la fenêtre AI Skills, accessible en cliquant sur le bouton en haut à droite du volet Engineering Assistant. Depuis cette fenêtre, vous pouvez ajouter, modifier et supprimer des compétences existantes.

  • Les compétences existantes sont répertoriées dans la zone Workspace Skills située à 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 nouvelle compétence, cliquez sur le bouton en bas à gauche de la fenêtre. Une entrée pour une nouvelle compétence apparaît dans la liste. Définissez Name, Short Description et Instructions pour la nouvelle compétence, puis cliquez sur le bouton en bas à droite.

    Consultez la section repliable Best Practices for Formulating a Skill ci-dessous pour obtenir des détails 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 depuis la page Settings – AI Skills (accessible en cliquant sur l’icône en haut à droite, en sélectionnant Settings dans le menu qui apparaît, puis en sélectionnant AI Skills dans la liste du volet de gauche)

Les sorties de l’Engineering Assistant sont générées par un système d’intelligence artificielle et sont fournies à titre informatif uniquement. Elles ne constituent pas une vérification, une certification, une confirmation ou une attestation de conformité à une norme technique ou à une exigence légale, et ne constituent pas non plus un conseil en ingénierie, juridique ou autre conseil professionnel. Le contenu généré par l’IA peut être incomplet ou incorrect. Toutes les sorties doivent être examinées et validées de manière indépendante par un personnel d’ingénierie qualifié avant qu’une quelconque confiance ne leur soit accordée.

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
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.

Contenu