Processus de développement de système sur demande agile

Aperçu

Le système sur demande (SoD) est un processus de développement de système agile qui tire parti de composants standard et modulaires pour concevoir, intégrer et fournir des systèmes de validation et de test fonctionnels pour le matériel LRU, des algorithmes de logiciels embarqués, le test hardware-in-the-loop (HIL ou HWIL), les laboratoires d’intégration, et plus encore. Là où d’autres technologies fonctionnent encore sur un modèle d’intégration linéaire, le SoD fournit de multiples tâches parallèles qui commencent avec des composants de la solution de test qui ne sont pas susceptibles d’être modifiés au fil de la progression du programme. Les tâches concernant les composants ayant besoin de plus de flexibilité de modification au fur et à mesure que les exigences de test sont finalisées ont lieu à la fin de l’intégration. Cette procédure automatisée permet de fournir une plate-forme de test dans un délai plus court.

 

Le processus de développement SoD a été créé par SET GmbH et Tech180, qui fait désormais partie de la division Technologie de mesure NI chez Emerson.


Vous devrez toujours effectuer des tests, mais vous n’êtes pas obligé de le faire de la manière habituelle. Les plates-formes modulaires et reconfigurables de NI vous permettent de résoudre plus rapidement les défis les plus complexes.

 

Contenu

​Problème

​L’aérospatiale est en pleine évolution. Les voyages dans l’espace et les voitures volantes sont plus proches d’être une réalité que jamais. Les produits certifiés pour le vol de demain nécessiteront davantage de fonctionnalités ainsi que des logiciels et des commandes plus complexes, qu’il faudra tester et livrer dans des délais plus courts.

​Dans un monde parfait, le calendrier relatif à votre équipement de test est conçu dès le départ pour s’aligner avec le rythme de l’innovation. Vous commenceriez par les exigences stables, puis ajouteriez les personnalisations prenant le plus de temps avant de vous attaquer aux tests, aux corrections et aux reprises d’intégration.

​Dans le monde réel, la main-d’œuvre et le risque sont repoussés à plus tard dans le projet. Les retards liés à la réception d’entrées et les reprises dues à la modification des exigences entraînent des problèmes de dernière minute. Les coûts augmentent à mesure que l’échéance approche. Les reprises pendant l’intégration traînent en longueur.

​Même s’il semble que vous pourriez relever les défis en commençant plus tôt, le cœur du problème réside dans le contrôle des risques. En vous engageant sur la conception d’un système complet dès le début, vous êtes plus vulnérable lorsque les exigences changent inévitablement au cours du programme. Vos décisions initiales peuvent faire réussir ou échouer le projet, car les coûts et le temps nécessaires pour apporter des modifications ultérieures s’additionnent rapidement. Il est impossible de séparer les décisions concernant les parties présentant le moins de risques de celles portant sur les parties les plus risquées. De mauvaises décisions engendrent des retards et des dépassements de budget. La pression liée au fait de bien faire les choses, sans changements ultérieurs, est énorme... et irréaliste. 

​Et si vous pouviez faire concevoir et valider certaines parties du système avant de devoir prendre une décision concernant les éléments les plus risqués ? Que se passe-t-il si la couverture nécessaire est prête avant que vous en ayez besoin ?

 

Vous avez vraiment besoin d’une couverture de test pour votre programme. Découvrez comment NI fournit une couverture de test tout au long du programme, et pas seulement un banc de test à la fin.

 

​Solution​

​La technologie SoD est le tout premier processus de développement de système agile, nous permettant de spécifier, concevoir, construire et valider des parties individuelles d’un système de test, unité par unité. Au lieu de suivre un long processus en cascade, vous obtenez un système de pointe qui réduit les risques. Mieux encore, la solution est prête en quelques semaines au lieu de quelques mois, sans dépasser votre budget.

​Des services de configuration matérielle et logicielle aux solutions complètes de standardisation, NI peut vous aider à accélérer votre programme de test et à garder une longueur d’avance sur vos concurrents.

​Développement de système agile 

​Il s’agit d’un scénario familier : un processus fastidieux et chronophage signifie que vous devez attendre que l’intégralité de la conception de votre système de test soit terminée avant de commencer sa construction. Par conséquent, le système n’est pas prêt à temps, ce qui retarde le projet, fait exploser le budget et fait grimper les niveaux de stress.

​C’est ici que notre processus de développement agile est particulièrement utile. Vous ne répondez pas toujours à l’ensemble des exigences produit nécessaires pour construire un système de test au moment où le calendrier vous oblige à commencer. Nous pouvons commencer avec les informations dont vous disposez. Notre architecture nous permet d’effectuer de nombreux types de modifications ultérieurement, sans coût ni impact significatif sur le calendrier de production.

​NI utilise un processus de développement agile unique pour terminer des parties entières de votre système de test, même si d’autres exigences sont en cours de finalisation. Nous divisons la conception en exigences stables et variables, ce qui nous permet de commencer la construction plus tôt tout en laissant l’espace et les interfaces nécessaires pour l’intégration des éléments qui prennent plus de temps.

​Sans les délais prolongés d’un processus en cascade sérialisé, nous pouvons construire et tester les unités jusqu’aux exigences individuelles. Cette segmentation du système offre une meilleure adaptabilité et réduit les risques tout en vous aidant à respecter les délais de votre projet. Le processus de conception rigide appartient au passé.graphique du processus de développement de système de test

Figure 1 : Adoptez un processus de développement de système de test permettant d’éliminer les inévitables retards de planification et de validation des solutions de test à la fin du programme.

​Implémentations matérielles modulaires et standardisées

​Les systèmes de test SoD contiennent des composants matériels standard du commerce qui incluent la connectivité des signaux, le câblage et l’infrastructure en rack standard, ainsi que l’instrumentation et le conditionnement de signal modulaire standard. Ainsi, la plupart des types de signaux disposent de conceptions prêtes à l’emploi et préconfigurées dont la compatibilité et le fonctionnement ont été validés. Chaque type de signal est également fourni avec une documentation complète.

​Notre architecture modulaire et notre processus agile évitent le câblage point à point coûteux et la conception personnalisée. Nous pouvons commencer à construire et à vérifier les fonctionnalités dès le premier jour, nous permettant ainsi de livrer le système en quelques semaines plutôt qu’en quelques mois.

 

NI utilise une approche standard de classification des signaux pour construire votre système de test aérospatial.

​De plus, les ingénieurs de test NI sont en mesure d’améliorer ces conceptions de systèmes avec différentes conditions de défaillance à des fins de vérification et de validation. Les routages définis par l’utilisateur prennent en charge la commutation entre le matériel réel et le matériel simulé. De cette façon, vous pouvez couvrir différents scénarios de test et commencer le test dès les premières phases du projet sans disposer de tous les composants.

 

Découvrez comment notre approche de boîte noire nous permet de développer votre système tout en attendant que les exigences prenant plus de temps soient remplies.

​Toutes les interfaces standard du secteur de l’aviation sont disponibles.

​Dans le cadre de notre architecture, nous avons pré-développé et standardisé 80 types de signaux parmi les plus courants. En utilisant ces signaux pré-validés, nous pouvons réduire les risques liés au développement et au test de vos projets.

Mise au point simple.

Vous pouvez exécuter un auto-test intégré ou externe sur nos systèmes, afin de vous permettre de vérifier rapidement la source des erreurs. De plus, nos connexions câblées facilitent la maintenance et les modifications du système. NI fournit toujours des schémas complets, une nomenclature et de la documentation sur le suivi des signaux.

​Adaptation à votre logiciel existant et à votre flux de travail de modélisation

​La procédure SoD est effectuée dans un système présentant une architecture ouverte. Le logiciel de test du système LRU est réglé sur l’étape du cycle de vie à vérifier, tandis que le matériel reste pratiquement inchangé.

​Le SoD tire également parti des couches d’abstraction pour transmettre les communications entre la pile logicielle d’ingénierie de test et le matériel. Ainsi, toute modification apportée à la séquence de test ou à l’interface utilisateur peut être effectuée sans affecter les interfaces de communication vers le matériel de test.

 

Vous n’avez pas à choisir entre un matériel obsolète et une mise à jour logicielle continue. Avec l’approche de serveur E/S de NI, vous pouvez conserver votre environnement logiciel actuel tout en tirant parti des dernières innovations en matière d’architecture de système de test.

Les interfaces de communication pour le matériel de test, le fonctionnement du système central et les logiciels utilitaires sont toutes basées sur des outils logiciels prêts à l’emploi, du langage de programmation de test standard à de nombreux logiciels d’application pris en charge.

​LabVIEW, LabVIEW FPGA et LabVIEW Real-Time

​LabVIEW est un environnement de programmation graphique utilisé par les ingénieurs de test pour communiquer avec l’instrumentation et collecter des données dans les systèmes de validation LRU, HIL et de test en production. Dans le cadre du processus SoD, nous traduisons vos exigences spécifiques en applications LabVIEW structurées et transparentes. Les modules LabVIEW FPGA et LabVIEW Real-Time permettent de générer des applications en temps réel et du code FPGA à partir de LabVIEW. La formation LabVIEW est l’un des nombreux services proposés dans le cadre du processus SoD.

TestStand

​TestStand est un puissant logiciel qui permet de structurer des séquences de test et de les représenter à l’aide d’une configuration simple. Nos développeurs (CTD) et architectes (CTA) TestStand expérimentés et certifiés vous aident de manière rapide et efficace à obtenir une solution de test hautes performances, des interfaces opérateur et des bibliothèques de types d’étape personnalisés.

​VeriStand

​VeriStand est un logiciel utilisé pour configurer l’acquisition et l’enregistrement des données, séquencer les tests temps réel et intégrer des modèles de simulation lors de la mise en service rapide de votre système de contrôle, de régulation et de surveillance.  

​Intégration de logiciels tiers

​Quels que soient les outils que vous avez sélectionnés pour créer votre flux de travail logiciel actuel, le SoD est adapté à vos besoins. Si vous souhaitez tester en Python, vous pouvez tester en Python. Notre logiciel temps réel est spécialement conçu pour fonctionner avec le logiciel MathWorks® Simulink® en tant qu’environnement de modélisation. Si vous souhaitez exécuter vos modèles sur votre propre serveur plutôt que dans notre contrôleur PXI, nous pouvons le prendre en charge. Nous concentrons nos efforts pour veiller à ce que les changements matériels aient le moins d’impact possible sur votre flux de travail de prédilection.

​Logiciels MathWorks MATLAB® et Simulink

​Les modèles de simulation de toutes sortes sont au cœur de nombreux systèmes de test de logiciels embarqués et de test HIL temps réel dans le secteur aérospatial. VeriStand prend en charge de manière native l’intégration du logiciel MathWorks MATLAB et des modèles logiciels Simulink dans cet environnement temps réel. Nous serons heureux de vous aider à réaliser l’intégration. Si les modèles s’avèrent être un peu plus importants, nous pouvons vous présenter notre architecture logicielle (réseau de mémoire réflective avec ordinateurs de simulation dédiés) conçue pour des modèles particulièrement intensifs en calcul et leur intégration dans l’environnement temps réel VeriStand.

​Python

​Vous utilisez Python comme environnement de développement standard pour l’automatisation des tests et disposez déjà de séquences de test validées et certifiées ? Vous souhaitez moderniser votre environnement de test mais vous avez des craintes quant à l’adaptation des modules logiciels existants ?

​NI peut vous aider à intégrer vos applications logicielles existantes et vous présenter les nombreuses façons d’intégrer la chaîne d’outils NI dans votre environnement de test Python actuel.

Avantages du partenariat avec NI

​Lorsque vous externalisez la création de votre système de test, vous avez besoin d’un partenaire qui parle votre langue, répond aux exigences et fournit la couverture dont vous avez besoin. L’architecture modulaire open source de NI vous aide, vous et votre fournisseur, à répondre aux mêmes exigences jusqu’au brochage du produit. NI est en mesure de fournir des solutions dans divers formats, de la nomenclature au système clé en main.

 

​En général, vous n’aurez pas besoin de fournir un énoncé des travaux pour chaque exigence. Faites-nous plutôt savoir de quelles interfaces votre produit dispose et nous générerons les solutions qui répondent aux exigences de chaque interface. Dans la plupart des cas, nous disposons déjà d’une solution pour environ 80 pour cent d’un système de test, ce qui nous permet de nous concentrer sur les parties les plus risquées.

​Réutilisation et extension avec SoD

​En optant pour la technologie SoD, vous n’avez pas besoin d’un système de test distinct pour chaque nouvelle UUT. À la place, les conceptions précédentes peuvent être réutilisées et étendues. En fonction de vos nouvelles exigences, nous pouvons analyser les interfaces qui doivent être étendues, déterminer les compléments logiciels système nécessaires et configurer le système en conséquence. Ensuite, vous pouvez décider des prochaines étapes : la mise à disposition du manuel et de la documentation afin que vous puissiez procéder à l’installation ou la réalisation des ajustements nécessaires par NI en fonction de vos demandes.

​Grâce au SoD, le délai nécessaire pour qu’un système de test soit à votre disposition peut être réduit à seulement 12 à 15 semaines. De plus, l’ensemble de la documentation de conception et les spécifications sont disponibles peu de temps après le lancement du projet. En outre, vous aurez accès à l’environnement de simulation complet une fois la conception terminée.

​Toute la configuration est effectuée au cours de la phase de devis. Par conséquent, vous obtenez un aperçu complet de votre système, de ses capacités et de ses fonctionnalités dès le départ. Cette documentation garantit une date de livraison précise, que vous retrouvez également dans votre devis.

​Clé de la souveraineté numérique

​Avec le SoD, vous obtenez un système ouvert comprenant l’ensemble de la documentation et des données de conception qui vous permettent de parfaitement comprendre votre système de test en vue de l’ajuster de manière autonome suite à l’évolution rapide des exigences du marché. Par conséquent, vous pouvez opérer indépendamment de tout tiers pendant une longue période. Dans le même temps, NI peut vous aider à réduire les activités de développement fastidieuses. Grâce au SoD, vous obtenez une vue d’ensemble complète de tous les signaux dans le matériel et les logiciels, garantissant ainsi que toute l’expertise du système de test reste dans votre entreprise.