Avancer plus vite et briser les obstacles? Pas si vite en ce qui concerne les systèmes embarqués

Sean Prestridge - Ingénieur d'applications senior (FAE), chef d'équipe pour la division FAE US de IAR Systems - dans son article Aller vite et casser les choses? Pas si vite en embarqué », évoque les spécificités du développement logiciel pour les systèmes embarqués, en accordant une attention particulière aux problèmes de qualité du code et de test.









« Aller plus vite et faire tomber les barrières » est l'approche exprimée par Mark Zuckerberg, qu'il introduit dans la culture de développement de Facebook. Bien que cela sonne bien lorsque nous parlons de créer et de lancer rapidement de nouvelles fonctionnalités (même si elles ne sont pas parfaites), cela perd encore de sa beauté lorsque vous essayez de l'appliquer au développement de logiciels pour les systèmes embarqués.







La raison en est que les sujets sont complètement différents. Au cœur de Facebook se trouve le développement Web et de bases de données avec plusieurs points fonctionnels qui ne seront probablement pas trop touchés si une nouvelle fonctionnalité importante ne fonctionne pas correctement. Les systèmes embarqués - de par leur nature même - sont des systèmes aux ressources limitées, principalement conçus pour exécuter une seule fonction, voire plusieurs fonctions. Par conséquent, la philosophie «Aller plus vite et briser les barrières» appliquée à un système embarqué peut potentiellement rendre le système entier inutile. Selon la fonction implémentée par le système embarqué, les résultats peuvent être au mieux désagréables et au pire désastreux.







(RAD – Rapid Application Development) ? , , , .







« , »



, . WISCY ( «»): ? . , , , .







( ) , , , . , . : « , . . , » [1]. .









, , , « ». , , . .







RAD , « » , , , « ». , . , - . , , , ( ) .







, , « ». , « ». , [2]. : « » [1].







. .:

— , , , , , , .




, , - , ? MISRA, CWE, CERT, . . , , , «» ++.







, , , . , , . , 50 , [3]. , , , « » . , , , . , , . , , .









« », :







— , . . , , , , , , . , — . , , .» [4]

, , , . , , , : ( «»), ( ), ( ) . - : , , [5].







( , ) . , . , , , . , , , . – . ( )? , , , ? , , , .







, « , » , , . , . IBM, 100$ , -- 1500$, – 10000$ [6]. , . « » (Test-Driven Development – TDD), . , , . , : , , ; . . , , .







,



, . , , , , . , , , , . , , – . , .










All Articles