Le SEGAIA (Systems Engineering GenAI-Assisted) est-il praticable à date dans l'Industrie ? Étudions dans cet article un exemple de travail d'Architecture au niveau Système. Avec Analyse de Risques techniques !
Je propose dans cette série d'articles "ChatGPT et Ingénierie Systèmes" d'évaluer, à date, l'utilité de cet outil d'IA générative dans un cadre industriel comme une aide à la conception, développement, validation de Produits. Je nomme cela le SEGAIA (Systems Engineering GenAI-Assisted).
Je vous conseille la lecture des articles précédents avant d'attaquer celui-ci : Besoin, Faisabilité, Spécification.
Notre sujet d’application reste : le cuit-vapeur.
Maintenant qu’on a des exigences, et qu’on sait comment les vérifier, à quoi ressemblera le Système qui portera ces exigences et passera avec succès ces tests ?
Mon Prompt :
Pour le système dont les exigences systèmes et les tests sont cités précédemment, détaille l'architecture qui va porter ces exigences et passer avec succès les tests :
- l'architecture opérationnelle (quelles phases de vie, quels use cases)
- l'architecture fonctionnelle (états, modes, fonctions et sous-fonctions)
- l'architecture matérielle (les grands composants physique qui constituent le système, et une estimation d'un coûts de revient pour l'architecture complète)
Ces architectures doivent également prendre en considération le fait que le Système doit être Maintenable, Industrialisable et à produire en série.
Réponse du bot :
**Architecture Opérationnelle :**
*Phases de Vie :*
**Initialisation :** L'utilisateur allume le cuit-vapeur.
**Configuration :** L'utilisateur ajuste les paramètres de cuisson.
**Préchauffage :** Le cuit-vapeur atteint la température optimale.
**Cuisson :** Les aliments sont cuits à la vapeur.
**Maintien :** Le cuit-vapeur maintient la température après lacuisson.
**Arrêt :** La cuisson est terminée, le cuit-vapeur s'éteint.
*Use Cases :*
**Use Case 1 :** Démarrage de la Cuisson
**Use Case 2 :** Réglage des Paramètres
**Use Case 3 :** Cuisson Automatique
**Use Case 4 :** Maintien de la Température
**Use Case 5 :** Arrêt du Cuit-Vapeur
**Architecture Fonctionnelle :**
*États :*
**État 1 :** Attente d'Initialisation
**État 2 :** Configuration en Cours
**État 3 :** Préchauffage
**État 4 :** Cuisson
**État 5 :** Maintien de la Température
**État 6 :** Arrêt
*Modes :*
**Mode Automatique :** Détection automatique des aliments.
-**Mode Manuel :** Réglage manuel des paramètres.
*Fonctions et Sous-Fonctions :*
**Fonction 1 :** Contrôle de la Température
*Sous-Fonction 1.1 :* Préchauffage
*Sous-Fonction 1.2 :* Maintien de la Température
**Fonction 2 :** Interface Utilisateur
*Sous-Fonction 2.1 :* Réglage des Paramètres
*Sous-Fonction 2.2 :* Notification Visuelle et Sonore
**Fonction 3 :** Détection Automatique des Aliments
**Fonction 4 :** Sécurité
*Sous-Fonction 4.1 :* Arrêt en Cas de Mauvaise Manipulation
**Fonction 5 :** Gestion de l'Énergie
*Sous-Fonction 5.1 :* Consommation Énergétique Optimisée
**Architecture Matérielle :**
*Grands Composants Physiques :*
1.**Unité de Contrôle Électronique (UCE) :** Gère l'interface utilisateur, le contrôle de la température, la détection automatique des aliments, la sécurité, et la gestion de l'énergie.
2.**Élément de Chauffage :** Responsable du préchauffage et du maintien de la température.
3.**Capteurs de Température :** Mesurent la température interne et externe.
4.**Interface Utilisateur :** Comprend l'écran, les boutons et les indicateurs lumineux.
5.**Mécanisme de Détection Automatique :** Utilise des capteurs spécifiques.
6.**Système de Sécurité :** Inclut des mécanismes d'arrêt d'urgence.
7.**Alimentation Électrique :** Fournit l'énergie nécessaire au fonctionnement.
*Estimation des Coûts de Revient :*
**UCE :** 150$
**Élément de Chauffage :** 50$
**Capteurs de Température :** 20$
**Interface Utilisateur :** 30$
**Mécanisme de Détection Automatique :** 40$
**Système de Sécurité :** 25$
**Alimentation Électrique :** 15$
**Autres Composants et Matériaux :** 70$
*TotalEstimé : 400$ par unité.*
**Considérations pour la Maintenabilité, l'Industrialisation et la Production en Série :**
*Maintenabilité :*
-Conception modulaire pour faciliter le remplacement des composants défectueux.
-Intégration de diagnostics automatiques pour simplifier la détection des pannes.
*Industrialisation :*
-Standardisation des composants pour optimiser la production en série.
-Choix de matériaux facilement disponibles sur le marché.
-Processus de fabrication automatisé pour assurer une production efficace.
*Production en Série :*
-Planification de la production basée sur une demande prévue.
-Utilisation de lignes de production automatisées pour augmenter l'efficacité.
-Contrôle de la qualité à chaque étape de la production pour garantir la conformité aux spécifications.
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est bien :
C’est moins bien :
Pertinence et gain de temps pour un Ingénieur Systèmes débutant : Encore une fois, la relecture est inévitable et les modifications aussi. Mais je suis relativement impressionné par les réponses. C’est à n’en pas douter une bonne aide pour les débutants.
Comme pour les tests précédents, je considère qu’un prompt niveau Ingénieur Systèmes expert à ce stade est un prompt qui pointe les oublis de chatGPT et lui demande de compléter.
Ma question :
Tu as oublié des fonctions basiques et essentielles qui participent à la réponse aux exigences Systèmes. Par exemple :
-le fait de contenir de l'eau
-de contenir des aliments
De plus, tes conseils pour la production, l'industrialisation et la maintenance apparaissent comme des indications décorrélées de l'architecture que tu proposes.Peux-tu:
-ajouter les fonctions oubliées (il y en a d'autres)
-intégrer dans l'architecture proposée les considérations de production, l'industrialisation et la maintenance sous forme de choix techniques ?
Réponse :
[...]
**Architecture Fonctionnelle (mise à jour) :**
**Fonctions et Sous-Fonctions :**
**Fonction 1 :** Contrôle de la Température
*Sous-Fonction 1.1 :* Préchauffage
*Sous-Fonction 1.2 :* Maintien de la Température
**Fonction 2 :** Interface Utilisateur
-*Sous-Fonction 2.1 :* Réglage des Paramètres
-*Sous-Fonction 2.2 :* Notification Visuelle et Sonore
**Fonction 3 :** Détection Automatique des Aliments
**Fonction 4 :** Sécurité
*Sous-Fonction 4.1 :* Arrêt en Cas de Mauvaise Manipulation
**Fonction 5 :** Gestion de l'Énergie
*Sous-Fonction 5.1 :* Consommation Énergétique Optimisée
**Fonction 6 :** Containment des Aliments
**Fonction 7 :** Containment de l'Eau
**Architecture Matérielle (mise à jour) :**
**Grands Composants Physiques :**
1.**Unité de Contrôle Électronique (UCE) :** Gère l'interface utilisateur, le contrôle de la température, la détection automatique des aliments, la sécurité, et la gestion de l'énergie.
2.**Élément de Chauffage :** Responsable du préchauffage et du maintien de la température.
3.**Capteurs de Température :** Mesurent la température interne et externe.
4.**Interface Utilisateur :** Comprend l'écran, les boutons et les indicateurs lumineux.
5.**Mécanisme de Détection Automatique :** Utilise des capteurs spécifiques.
6.**Système de Sécurité :** Inclut des mécanismes d'arrêt d'urgence.
7.**Alimentation Électrique :** Fournit l'énergie nécessaire au fonctionnement.
8.**Contenant des Aliments :** Structure pour contenir les aliments.
9.**Réservoir d'Eau :** Contient l'eau pour la génération de vapeur.
**Estimation des Coûts de Revient (mise à jour) :**
**UCE :** 150$
**Élément de Chauffage :** 50$
**Capteurs de Température :** 20$
**Interface Utilisateur :** 30$
**Mécanisme de Détection Automatique :** 40$
**Système de Sécurité :** 25$
**Alimentation Électrique :** 15$
**Contenant des Aliments :** 60$
**Réservoir d'Eau :** 60$
**Autres Composants et Matériaux :** 80$
*TotalEstimé : 600$ par unité.*
**Considérations pour la Production, l'Industrialisation, et la Maintenance (mise à jour) :**
**Production et Industrialisation :**
-Utilisation de matériaux standardisés et faciles à fabriquer.
-Processus de production automatisé pour assurer une qualité constante.
-Intégration de composants modulaires pour faciliter la maintenance et le remplacement.
**Maintenance :**
-Conception modulaire pour faciliter le remplacement des composants défectueux.
-Intégration de diagnostics automatiques pour simplifier la détection des pannes.
-Utilisation de matériaux résistants à l'usure pour augmenter la durabilité.
[...]
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est moins bien :
Pertinence et gain de temps pour un Ingénieur Systèmes expert : Pas sûr qu’on arrive à en tirer davantage que cela pour des considérations d’architecture. On peut toujours se servir de chatgpt pour éviter des oublis évidents, mais guère plus ici.
Conclusions pour une Architecture Système : ChatGPT est valable pour se donner des idées, mais guère davantage.
Maintenant qu’on a un jeu d’exigences Systèmes, un plan de Vérif, une architecture porteuse, on peut se demander comment dérisquer le reste du Projet.
Soit vous êtes un spécialiste du cuit-vapeur, et il est probable que vous n’ayez pas besoin de vous rassurer ici. D’autant plus si vous êtes passés par la phase de Faisabilité. Soit vous n’êtes pas spécialiste (ou vous voulez vraiment révolutionner le cuit vapeur via une innovation radicale), dans ce cas peut-être identifiez-vous ici des risques sur lesquels vous voulez vous rassurer.
Pour l’exemple, en voici un : Difficulté à réaliser une étanchéité assez efficace pour que la zone de l’électronique reste bien séparée de la zone qui contient l’eau à chauffer. Et ce, malgré les variations de températures et les cyclages thermiques vont modifier la structure mécanique et la faire vieillir. Les dimensions vont changer et les joints ne vont peut-être plus faire leur office, soit lors d’un premier fonctionnement, soit à la longue, soit les 2.
Pour dérisquer dès maintenant, on pourrait penser à :
Mon Prompt :
Pour l'architecture et les exigences systèmes que tu proposes :
-identifie les risques associés
-propose une façon de mitiger ces risques
Rédige ces éléments sous forme de tableau.
Ensuite , pour ces risques, propose des prototypages ou simulations permettant de se rassurer
Sa Réponse pour l'analyse de Risques :
Réponse sur la partie prototypage/modélisation :
[...]
Simulation de Préchauffage : Utilisez un prototypage thermique pour simuler le temps de préchauffage sous différentes conditions ambiantes.Mesurez la stabilité thermique et ajustez le design en conséquence.
Tests d'Interface Utilisateur : Créez des prototypes interactifs pour tester l'interface utilisateur avec des utilisateurs représentatifs.Obtenez des retours et ajustez l'interface en conséquence.
Simulations de Contrôle Thermique : Utilisez des simulations informatiques pour modéliser le contrôle de la température et vérifier la stabilité sous différentes charges thermiques.
Tests de Notification : Réalisez des tests utilisateur pour évaluer la clarté des notifications. Affinez le design en fonction des résultats des tests.
Tests de Détection Automatique : Prototyper des scénarios avec différents types d'aliments pour évaluer la précision de la détection automatique. Ajustez les algorithmes en conséquence.
Tests de Sécurité : Effectuez des simulations de mauvaise manipulation pour vérifier la réactivité des mécanismes de sécurité. Ajustez les paramètres de sécurité en fonction des résultats.
Simulation de Consommation d'Énergie : Utilisez des outils de simulation énergétique pour évaluer la consommation d'énergie prévue et optimiser les composants en conséquence.
Tests de Maintien de Température : Prototyper des scénarios de maintien de la température pour évaluer la performance dans des conditions réelles. Ajustez les matériaux isolants si nécessaire.
Tests Environnementaux : Utilisez des simulations et des prototypes pour tester la résistance aux contraintes mécaniques, thermiques,électromagnétiques et chimiques.
Vérification de Conformité aux Normes : Engagez des experts pour effectuer des évaluations et des tests afin de garantir la conformité aux normes réglementaires.
Tests de Fiabilité et de Disponibilité : Réalisez des tests prolongés et des simulations de pannes pour évaluer la fiabilité et la disponibilité du système. Intégrez des mécanismes de récupération.
[...]
Ce que je voulais :
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est bien :
C’est moins bien :
Pertinence et gain de temps pour un Ingénieur Systèmes débutant : encore une fois, cela lance bien un ingénieur débutant sur ce qu’il a à faire. Mais il devra quand même se creuser la tête pour compléter ce que lui donne ChatGPT.
La question :
Peux-tu reprendre le tableau des risques en faisant, pour chaque exigence, l'analyse des risques suivants :
-Risque 1 : la fonction liée à l'exigence système est absente
-Risque 2 : la fonction liée à l'exigence système ne se lance pas
-Risque 3 : la fonction liée à l'exigence système se lance de manière intempestive
-Risque 4 : la fonction liée à l'exigence système ne s'arrête pas
-Risque 5 : la fonction liée à l'exigence système fonctionne seulement de manière dégradée
et en proposant une mitigation pour chacun de ces risques si possible
Réponse :
Ce que je voulais :
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est bien :
C’est moins bien :
A noter :
J’aurais du lui demander de noter chaque risque avant et après mitigation selon leur probabilité, détectabilité et gravité (comme dans un AMDEC).
Pertinence et gain de temps pour un Ingénieur Systèmes expert : La génération des risques pour chaque exigence semble tout à fait pertinente et j'en suis très agréablement surpris ! Ainsi que certains leviers de mitigation des risques. Un gain certain est apporté à ce niveau-là !
Conclusions pour les Modélisations/Prototypages, et Analyses de Risques :
Tout à fait pertinent et gain de temps certains à la génération des AdR ! De cette AdR on peut ensuite décider des prototypages/simulations à réaliser à ce stade du Projet.
Niveau Architecture, je suis moins convaincu. Il doit falloir un certain nombre de prompts avant d'avoir quelque chose de satisfaisant.
Par contre, je suis impressionné par l'analyse de risques qui peut être menée avec cet outil !
Les idées de prototypages et modélisations sont bonnes.
En bref, le SEGAIA :
Aurélien NARDINI
Un Système Sans Problème est une ressource de connaissances et de savoir-faire pratiques, avec exemples concrets.
Que vous soyez Chef de Programme, Chef de Projet, Architecte Système, Ingénieur, Manager dans l'Industrie, Etudiant ou Curieux de l'Ingénierie, vous êtes au bon endroit.
Au travers d'articles publiés régulièrement, découvrez ou révisez les Processus, Méthodes, Outils et Astuces utiles pour concevoir et piloter dans les domaines du Software, Firmware, de l’Électronique, et de la Mécanique.
Parce-qu'un produit fiable et industrialisable ne s'improvise pas !