IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Gagnez du temps sur les r�visions de code et la planification de projet avec l'analyse statique
Par Kateryna Shlyakhovetska, Group Product Manager chez Jetbrains

Le , par Kateryna Shlyakhovetska

460PARTAGES

5  1 
Gagnez du temps sur les r�visions de code et la planification de projet avec l�analyse statique, par Kateryna Shlyakhovetska, Group Product Manager chez Jetbrains

Fatigu�e des r�visions de code et des d�bogages interminables, vous vous demandez s�il existe des moyens d�automatiser les t�ches fastidieuses sans que cela n�affecte les �tapes ult�rieures du d�veloppement. Dans ce cas, l�analyse statique c�t� serveur peut �tre une bonne solution pour vous.

� l��re des IDE intelligents, quels sont les avantages � ajouter une �tape suppl�mentaire au cycle de vie d�un projet ? Quels types de t�ches pouvez-vous d�l�guer � un outil d�analyse statique ? Lisez la suite de cet article pour trouver les r�ponses � ces questions et en savoir plus !


Kateryna Shlyakhovetska

Automatiser les r�visions de code

Selon l�enqu�te d�Active State sur les d�veloppeurs de 2019, 61,5 % des d�veloppeurs passent 4 heures par jour ou moins � �crire du code. Lorsqu�il ne code pas, un d�veloppeur consacre une grande partie de son temps � la r�vision du code. L�objectif principal du processus de r�vision du code est de d�tecter imm�diatement les probl�mes de qualit�. Pour de nombreux projets, la notion de qualit� inclut :

1) une impl�mentation sans faille de la logique m�tier ;

2) des �l�ments li�s � la maintenabilit� du code : mod�le de conception, strat�gies de nommage, style de code, etc.

Si le processus est purement manuel, le r�viseur doit se pr�occuper de ces deux aspects. Cette fa�on de proc�der prend beaucoup de temps et peut �tre source d�erreurs. Par exemple, essayez de rep�rer une d�ficience dans le code li� � l�expression r�guli�re dans l�exemple ci-dessous :


Cela peut sembler difficile, mais il s�agit d�une t�che ordinaire pour un outil d�analyse statique. Il est possible d�automatiser de nombreuses v�rifications afin de d�tecter, entre autres, les importations inutilis�es, le code mort, les doublons, les probl�mes d�orthographe, les probl�mes de formatage. � vous de choisir. Par exemple, si vous utilisez des TODO dans un commentaire, vous pouvez v�rifier automatiquement que chacun d�entre eux contient une r�f�rence au suivi d�incidents, comme le font certaines �quipes de JetBrains.


Ces v�rifications configur�es dans l��diteur servent � guider les d�veloppeurs. Avec l�analyse statique c�t� serveur, elles deviennent des r�gles obligatoires (quality gates). Le contr�le de la qualit� c�t� serveur garantit que le code r�pond � des normes sp�cifiques avant de passer � la phase suivante, comme la r�vision manuelle du code ou le d�ploiement en production. L�auteur et le r�viseur consacreront ainsi moins de temps � la boucle de r�troaction. En outre, vous disposerez d�un historique pour les preuves et les analyses ult�rieures.


S�assurer de la qualit� des contributions externes

La r�vision du code fait partie des bonnes pratiques, y compris lorsque tous les membres d�une �quipe sont aussi comp�tents et pr�cis les uns que les autres et ont une compr�hension commune de ce que signifie la qualit� du code. M�me les experts en escalade prennent des pr�cautions pour assurer leur s�curit�, n�est-ce pas ? Cet assurage devient vital si vous ne connaissez pas le niveau de comp�tence r�el du contributeur. Si vous acceptez une contribution externe � votre projet, vous devez alors vous assurer que le contributeur respecte vos directives. Il peut s�agir d�une requ�te pull vers le projet open source ou de t�ches que vous d�l�guez � un sous-traitant. La r�vision automatique du code effectuera les contr�les de routine afin de vous permettre de vous concentrer sur la cr�ation de valeur.


R�duire le temps consacr� � la planification des projets

Gr�ce � l�analyse statique c�t� serveur, vous pouvez examiner le code cr�� et planifier les �tapes de l��volution du code. Imaginez que vous souhaitiez passer � une version plus r�cente du langage ou du framework. Si vous avez de la chance, il vous suffit de mettre � jour vos d�pendances, et votre projet est op�rationnel. Dans un sc�nario moins favorable, lorsque vous mettez � jour votre d�pendance, l�IDE vous indique une multitude d�emplacements � mettre � jour.

Pour les projets de grande ampleur, la quantit� de modifications est parfois si importante que cela peut mobiliser plusieurs personnes. Dans un tel cas, comment r�partir le travail entre elles ? Les plateformes d�analyse statique peuvent �tablir un rapport afin de r�partir le travail entre plusieurs personnes et d�en �valuer les r�sultats. Cela vaut pour toute refactorisation requise pour votre code. Par exemple, avec les v�rifications bas�es sur les recherches structurelles, vous pouvez d�terminer tous les emplacements qui n�cessitent votre attention. Techniquement, cette analyse peut �tre effectu�e sur la machine du d�veloppeur, mais il n�y aura pas d�option pour partager la liste des probl�mes et suivre la progression avec d�autres personnes.

L�analyse statique avec Qodana dans le cycle de vie de votre projet

Qodana, la plateforme de contr�le de la qualit� du code de JetBrains, vous permet d�exploiter pleinement tous les avantages d�un outil d�analyse statique tout en s�int�grant � vos pipelines de CI/CD pr�f�r�s, tels que TeamCity, GitLab, GitHub et autres. Le sch�ma ci-dessous illustre un processus standard de cr�ation de logiciel utilis� pendant le cycle de vie du d�veloppement logiciel et montre comment Qodana s�int�gre � ce processus.


Pour commencer avec Qodana, consultez les instructions d�taill�es dans notre pr�c�dent article ou t�l�chargez la version des composants adapt�e � votre pile technologique :

Qodana for JVM
Qodana for JS
Qodana for PHP
Qodana for Python

Source : Jetbrains

Et vous ?

Qu'en pensez-vous ?

Voir aussi :

Jetbrains Fleet Below Deck, Part I - Architecture Overview, par Hadi Hariri, VP of Developer Advocacy

JetBrains - Huit fonctionnalit�s de l�explorateur de bases de donn�es de DataGrip � conna�tre

Wargaming - Retours sur Jetbrains Rider for Unreal Engine : ce qui est le plus utile, ce qui est le plus appr�ci�, et ce qui manque, par Anastasia Kazakova et Alexander Pirogov
Vous avez lu gratuitement 1 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !