Outils utilisés dans le développement de logiciels

Les applications logicielles passent par plusieurs étapes avant que les utilisateurs les utilisent.

La modélisation

Avant de créer une application, les développeurs et les entreprises de logiciels participent à une période de modélisation. Cela concerne la conception de la structure de l'application à un niveau abstrait, en utilisant un ou plusieurs outils de modélisation. Le langage de modélisation des données (UML, pour son acronyme anglais) est l’outil le plus courant pour créer des modèles logiciels, utilisant des représentations graphiques des divers éléments des systèmes à développer. Les programmeurs peuvent créer des diagrammes UML à l'aide d'outils de conception graphique tels que MagicDraw UML et BOUML.

Développement

L'étape de développement des applications logicielles implique de nombreux outils, notamment les environnements de développement intégrés (IDE, acronyme anglais). Les IDE sont disponibles pour de nombreux langages de programmation, notamment Java, PHP, C et Microsoft .Net. Certains IDE, comme Eclipse, peuvent être utilisés pour programmer dans plusieurs langues; Cependant, la plupart sont conçus pour une plate-forme particulière. Un IDE permet d’écrire, de compiler et d’exécuter des codes. La plupart des IDE mettent en évidence les erreurs de syntaxe, créent des visualisations d'éléments dans l'application et incluent des outils de test et de débogage.

Tests

Une fois qu'une application a atteint le stade de développement avec un certain degré d'achèvement, elle passera par une période d'essai. De nombreux IDE incluent des outils et des add-ons pour aider à automatiser ce processus. Par exemple, IDE pour Java, comme Eclipse et NetBeans, fournit les outils permettant de spécifier un ensemble d'entrées de test pour une application, puis d'exécuter ces tests et de recevoir les informations de sortie détaillées des résultats.

Raffiné

Le débogage est l’une des activités principales du développement de logiciels. Plus l'application est volumineuse, plus le nombre d'erreurs et de problèmes potentiels est élevé. Les IDE incluent généralement des éléments de débogage standard, mais d’autres peuvent être téléchargés et installés en tant que modules complémentaires du programme. Par exemple, lorsque les développeurs utilisent l'environnement Visual Studio pour développer des applications .NET, ils peuvent automatiquement utiliser le débogueur exécuté dans l'EDI. En outre, il existe des programmes de débogage indépendants disponibles dans de nombreuses langues.

Conception

La plupart des applications incluent un type d'interface utilisateur. S'agissant d'un objet visuel, les développeurs utilisent souvent des programmes de conception graphique pour créer certaines des images affichées dans cette interface. En outre, les composants standard d'une interface utilisateur sont souvent fournis dans une langue, notamment des boutons, des champs de saisie de texte, des cases à cocher et des boîtes de dialogue. Ces fonctionnalités peuvent être incluses et combinées avec du code source, mais il est souvent plus facile d'utiliser une méthode plus visuelle. Les principaux IDE, tels que Eclipse et Visual Studio, fournissent des outils de visualisation et des compléments pour faciliter le processus de conception.