L'IA dans l'ingénierie a été largement utilisée dans le développement logiciel, avec les LLMs étant d'excellents outils pour la programmation. Nous avons même quelques exemples de cela sur le principal blog d'Altium, et nous les trouvons assez impressionnants. Cependant, de l'autre côté de l'ingénierie, où les ingénieurs construisent des produits physiques, l'IA a joué un rôle moindre. Mais il y a un domaine du développement matériel où l'IA peut apporter d'énormes avantages : la gestion des exigences d'ingénierie.
Si vous pensez à la manière dont fonctionnent les exigences d'ingénierie, elles tendent à exister dans de grands documents remplis de texte et de tableaux. Ils peuvent également inclure des diagrammes, mais la plupart des données sont sous forme de texte. Étant donné que c'est typiquement la manière dont les documents d'exigences d'ingénierie sont formulés, les LLMs ont une véritable opportunité de briller. Ils peuvent être utilisés pour analyser, résumer et définir des processus basés sur les documents d'exigences d'ingénierie. Dans cet article, je vais vous montrer quatre façons dont l'IA est utilisée pour rendre la gestion des exigences moins pénible pour les responsables d'ingénierie.
Les documents de spécifications techniques ont tendance à être très longs (et ennuyeux) et décrivent toutes les spécifications fonctionnelles et de performance pour un produit. Lorsque ce produit est un circuit imprimé, cela implique un mélange d'exigences électriques, mécaniques, de fiabilité, de fabrication et d'utilisabilité. Souvent, ces exigences font référence à des normes industrielles spécifiques ou à des méthodes de test, ainsi qu'à des exigences de conformité qui définissent la conformité avec la norme ou le test pertinent.
Les documents de spécifications sont généralement rédigés par un ingénieur humain sur la base de recherches clients, de réunions avec les parties prenantes du produit et de connaissances antérieures sur des produits similaires. Cependant, pour la gestion de l'ingénierie, les documents de spécifications ne sont pas très utiles pour guider un projet. Ces documents doivent être résumés, divisés en tâches et jalons, saisis dans un système de gestion de projet, puis attribués aux membres de l'équipe. C'est là que l'IA, en particulier les LLM, peut aider à rationaliser certaines de ces tâches essentielles.
Étant donné que les documents de spécifications peuvent être volumineux et prendre beaucoup de temps à lire, une utilisation évidente d'un LLM est de résumer ces documents en points clairs et concis. Le résultat fourni par le modèle doit être exploitable en termes de spécifications fonctionnelles, spécifications électriques, conformité aux normes, etc. Pour la conception de systèmes électroniques ou de PCB, les exigences résumées avec un LLM feront généralement référence à une norme spécifique, un numéro de pièce, un type de pièce ou une valeur électrique comme partie de la spécification.
La différence ici réside dans la spécificité et le langage : l'utilisation du mot « doit », la mention d'un désignateur de référence spécifique et l'énonciation de valeurs numériques spécifiques sont toutes des caractéristiques d'une exigence d'ingénierie bien rédigée. Les LLM sont excellents pour extraire ces données d'un long document de spécifications. À mesure que la conception électrique en amont et la capture schématique avancent, les exigences résumées peuvent toujours être mises à jour pour mentionner des désignateurs de référence supplémentaires, des circuits ou des feuilles schématiques.
Une autre tâche critique consiste à transformer une liste de spécifications en véritables exigences d'ingénierie dans le cadre d'un flux de travail de développement. L'IA peut prendre un document d'exigences incomplet et développer chaque exigence lors du processus de résumé et de segmentation. Élaborer à partir d'une courte liste d'exigences fonctionnelles pour former des objectifs d'ingénierie plus actionnables reflète l'un des principaux cas d'utilisation des LLM : la génération de texte. Cela rend votre liste d'exigences plus complète et offre des normes auxquelles les exigences peuvent être liées.
Les exigences forment souvent une hiérarchie avec des relations parent-enfant. Les exigences parentes sont comme une vue à 30 000 pieds qui implique de multiples exigences enfants. L'IA peut aider à trier un document d'exigences dans ces relations parent-enfant, en particulier dans les cas où ces relations n'ont pas été pleinement spécifiées.
Les relations parent-enfant entre les exigences fonctionnelles peuvent survenir pour plusieurs raisons. Dans un flux de travail de développement de systèmes électroniques, quelques-unes de ces raisons pourraient inclure :
Dans de nombreux cas, des listes de besoins parent-enfant pourraient exister dans plusieurs documents. L'IA peut être appliquée à chacun d'entre eux pour former une hiérarchie des besoins, aidant ainsi à gérer le flux de développement.
Une fois qu'une liste de besoins a été extraite de la documentation et affinée en une hiérarchie claire, l'équipe d'ingénierie peut commencer à construire le produit. Mais que se passe-t-il lorsque l'équipe réalise qu'un besoin doit changer en cours de développement ?
L'impact de ce changement n'est rarement ressenti de manière isolée. Le plus souvent, le changement affecte d'autres besoins, influençant la manière dont ils seront évalués, testés ou pris en compte dans la conception. Pour les besoins numériques, cela est généralement facile, car ils sont souvent liés par des équations simples. Cependant, pour les besoins basés sur du texte, cela est plus difficile. L'IA peut jouer un rôle dans l'évaluation de cet impact. L'analyse basée sur l'IA du texte peut aider à propager ce besoin vers le haut dans la hiérarchie des besoins, atteignant finalement les principaux besoins parents pour la conception.
Un logiciel efficace de gestion des exigences pour les équipes de développement électronique devrait prendre vos exigences systèmes générées et les organiser en une hiérarchie claire. Les concepteurs électroniques ont besoin de visibilité sur ces exigences à l'intérieur de leur outil de conception et du système PDM, avec le meilleur environnement offrant un lien direct entre le logiciel de conception de PCB, l'instance PDM et les données d'exigences.
C'est exactement ce que les équipes de conception trouveront dans le Portail des Exigences et Systèmes à l'intérieur d'Altium 365. Les chefs d'ingénierie et les leaders d'équipe peuvent tirer parti de l'IA pour créer et organiser leurs exigences, et chaque exigence peut être associée à un objet de conception à l'intérieur de vos fichiers de projet PCB. Pour en savoir plus, regardez notre récent épisode de podcast avec l'équipe de gestion de produit du Portail des Exigences et Systèmes.
Ne vous laissez pas submerger par les tâches de gestion des exigences, laissez le Portail des Exigences & Systèmes d'Altium 365 rationaliser votre flux de travail et maintenir votre équipe de conception productive. Expérimentez une transition fluide vers un nouveau flux de travail qui élargit votre portée et vos capacités.