Audit de code – Silver Systèmes

Audit de code electron angular php symfony - 2le

Audit de code PHP, Symfony, Angular et Electron du logiciel Silverpill

Silver Systèmes

 

Présentation du client

Créée en 2017, Silver Systèmes, spécialiste des solutions de Préparation de Doses à Administrer (« PDA ») développé et commercialise Silverpill, un logiciel d’assistance au remplissage et à la distribution de piluliers à destination des pharmaciens et des établissements de santé.

Ce logiciel est développé à l’aide des technologies Electron, Angular, Symfony 2 et Python. Il contient également 2 modules en C++.

silverpill-audit-de-code-2le

audit-de-code-2le-agence-developpement-web

Le projet

L’outil sylverpill comprend  les caractéristiques suivantes :

  • La connexion de plusieurs équipements au logiciel : webcam, scanner ou encore imprimante
  • L’interconnexion de modules : front, backend local et back-office central
  • Le fonctionnement hors connexion avec rétention de 30j
  • L’utilisation sur postes Windows 

Dans le cadre de ses procédures internes de contrôle qualité, Silver Systèmes nous a mandaté pour un audit du code et d’architecture du logiciel.

L’audit de code

L’audit de code s’est réalisé sur plusieurs points du logiciel :

  • L’architecture technique, et notamment la cohérence du choix des technologies utilisées
  • La qualité du code source, et notamment les bugs, le respect des bonnes pratiques, les dépendances et les protocoles de communication entre technologies
  • La sécurité globale du logiciel
  • Les outils et méthodes de débogage
  • Les performances du logiciel, et notamment les temps de réponse de certains process
  • La maintenabilité du code

En conclusion de l’audit, a été fournie, au client, une synthèse d’analyse incluant, pour chaque point d’audit, nos conclusions quant à l’état du code, son degré éventuel de difficulté de traitement, la gravité éventuellement associée, ainsi que des préconisations pour son optimisation potentielle.

Un audit de code à réaliser ?

Parlons-en

Les technologies & frameworks mis en œuvre