Ingénierie logicielle

Une tendance domine clairement l'industrie automobile actuelle: les composants électroniques à bord du véhicule prennent de plus en plus d'importance. Le nombre de micro-contrôleurs dans l'automobile est en augmentation constante. A titre d'exemple, les véhicules de luxe pourront avoir jusque 100 microprocesseurs de bord dans un futur proche. L'électronique de bord est devenue une technologie influencée par des décisions en terme de concurrence.

Des fonctions logicielles hautement sophistiquées sont nécessaires pour répondre aux impératifs complexes de commande et de contrôle de systèmes électroniques de pointe. Les conséquences de cette tendance affectent particulièrement les ingénieurs de conception qui sont responsables du concept et de l'intégration des systèmes. A mesure que le nombre de calculateurs grandit, les fonctions que les ingénieurs doivent concevoir, programmer, tester et implémenter deviennent aussi plus nombreuses et plus complexes. Afin de rester compétitif dans ce domaine sur les plans des délais, des coûts, de la qualité et de la flexibilité, le développeur doit pouvoir compter sur une amélioration permanente de toutes les activités de développement.

Des modèles graphiques de fonctions qui comprennent tous les composants du système sont souvent utilisés pour acquérir une connaissance commune de ces fonctions. Dès lors, les méthodes personnalisées de développement de logiciels sur base de modèles annotés, par exemple les organigrammes ou les machines à nombre d'états fini, remplacent petit à petit les spécifications logicielles uniquement textuelles.

Le développement fonctionnel à partir de modèles présente d'autres avantages. Les spécifications sont sans ambiguïté ni contradiction. En outre, ces spécifications peuvent être exécutées sur l'ordinateur (par simulation) et testées dans le véhicule (par prototypage rapide). Grâce à ces avantages, la "spécification numérique" a rapidement connu un grand succès et elle est reconnue méthodiquement et cohérent par tous les outils de développement ETAS.

Le prototypage rapide contribue aussi énormément à optimiser le processus de développement des logiciels. Il permet d'effectuer des tests de conception rapides et simples sans devoir construire des prototypes coûteux dans le laboratoire ou le véhicule. De nouvelles fonctions peuvent être téléchargées sur un matériel expérimental de prototypage en peu de temps et les tests peuvent être effectués immédiatement sur le véhicule. Dès le début du processus de développement, le prototypage donne une image haute définition de la fonctionnalité du dispositif de contrôle, ce qui permet de gagner du temps et de l'argent en évitant d'avoir recours à des itérations de conception coûteuses. Un prototypage efficace n'est possible qu'en utilisant une machine souple et puissante, par exemple avec processeur PowerPC. Cela permet au développeur de se concentrer entièrement sur la conception. De plus, un processeur très performant est aussi une nécessité pour les modèles complexes de simulation "Hardware-in-the-loop" lors des tests de modules de commande. ASCET-RP, INTECRIO et le matériel d'ETAS sont parfaitement adapté à ces impératifs.

Ingénierie logicielle – Produits