Le processus de développement d'une application logicielle implique normalement plusieurs étapes. Les logiciels utilisent plusieurs langues et les technologies , les outils disponibles généralement créés pour des technologies spécifiques . Développement de logiciels peut être longue et complexe activité , de sorte que les outils disponibles peuvent réduire le stress et augmenter les performances dans les deux développeurs et les applications qui en découlent . Des outils sont disponibles pour chaque étape du processus de développement logiciel . Modélisation
Avant qu'une application est construite , les développeurs et les organisations de logiciels se livrent souvent à une période de modélisation. Cela implique la conception de la structure de la demande à un niveau abstrait , en utilisant un ou plusieurs outils de modélisation. Unified Modeling Language (UML ) est l'outil le plus couramment utilisé pour créer des modèles de logiciels , en utilisant des représentations graphiques des différents éléments au sein des systèmes en cours de développement . Les développeurs peuvent créer des diagrammes UML en utilisant des outils de conception graphique tels que MagicDraw UML et BOUML .
Développement
La phase de développement pour les applications logicielles implique beaucoup de différents outils , environnements de développement intégrés en particulier (IDE). IDE sont disponibles pour beaucoup de langages de programmation , y compris Java , PHP, C et Microsoft. NET . Certains environnements de développement , tels que Eclipse, peut être utilisé pour programmer dans plus d'une langue , mais la plupart sont adaptés à une plate-forme particulière . Un IDE offre la possibilité d'écrire du code , compiler et exécuter. La plupart des IDE mettre en évidence les erreurs de syntaxe , de créer des visualisations des éléments dans une application et comprennent des outils de test et de débogage .
Testing
Une fois la demande a atteint un stade de développement qui représente une mesure visée d'exhaustivité, il sera soumis à une période d'essai . Beaucoup d'IDE disposent des outils et des plug- ins pour aider à automatiser ce processus. Par exemple, les IDE pour Java, tels que Eclipse et NetBeans, fournir les outils pour spécifier un ensemble d'entrées de test pour une application, puis exécuter ces tests et recevoir sortie détaillée des résultats .
Débogage
débogage est l'une des principales activités de développement de logiciels. Plus une application devient , plus le nombre de bogues et les problèmes potentiels . IDE incluent généralement des fonctions de débogage en standard , mais plus souvent peut être téléchargé et installé en tant que plug-ins. Par exemple, lorsque les développeurs utilisent l'environnement Visual Studio pour développer des applications. NET , ils peuvent utiliser automatiquement le débogueur qui se déroule au sein de l' IDE . En outre , les programmes de débogage autonomes sont également disponibles pour de nombreux langages .
Design