Métier concepteur de logiciels d’application / conceptrice de logiciels d’application
Les développeurs d’applications TIC mettent en œuvre les applications TIC (logiciels) sur la base des dessins ou modèles fournis en utilisant des langages, outils, plateformes et expériences spécifiques au domaine de l’application.
Souhaitez-vous savoir quel type de carrière et de profession vous conviennent le mieux? Faites ce test d' orientation professionnelle gratuit pour obtenir vos résultats directement !
Types de personnalités
Métiers connexes logiciel
- Analyste d'informations en télécommunication
- Analyste système
- Analyste-programmeur
- Autres emplois d'analyste en informatique et multimédia
- Chef de projet informatique
- Consultant en télécommunications
- Informaticien d'étude
- Responsable de service informatique
- Technico commercial en informatique
Connaissances
- Outils de gestion de configuration logicielle
Les logiciels destinés à permettre l’identification, le contrôle, l’enregistrement des états et l’audit de la configuration, tels que CVS, ClearCase, Subversion, GIT et TortoiseSVN, effectuent cette gestion.
- Modélisation orientée services
Principes et principes fondamentaux de modélisation orientée services pour les systèmes d’entreprise et de logiciels qui permettent la conception et la spécification de systèmes d’entreprise axés sur le service dans le cadre de divers styles architecturaux, tels que l’architecture d’entreprise et l’architecture d’application.
- Programmation informatique
Les techniques et les principes du développement de logiciels, tels que l’analyse, les algorithmes, le codage, les tests et la compilation des modèles de programmation (programmation orientée objet ou programmation fonctionnelle, par exemple) et des langages de programmation.
- Outils de débogage TIC
Les outils TIC utilisés pour tester et déboguer les programmes et le code logiciel, tels que GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind et WinDbg.
- Environnement de développement intégré
La suite d’outils de développement de logiciels pour la rédaction de programmes, tels que le compilateur, le débogueur, l’éditeur de code, la surbrillance de code, regroupés dans une interface utilisateur unifiée, tels que Visual Studio ou Eclipse.
Aptitudes
- Analyser les spécifications du logiciel
Évaluer les spécifications d’un produit ou système logiciel à développer en identifiant les exigences fonctionnelles et non fonctionnelles, les contraintes et les cas d’utilisation possibles illustrant les interactions entre le logiciel et ses utilisateurs.
- Utiliser des patrons de conception
Utiliser des solutions réutilisables, des meilleures pratiques formalisées, pour résoudre des tâches communes de développement informatique dans le cadre de l’élaboration et la conception de logiciels.
- Gérer les connaissances du marché
Mettre en place des structures et des politiques de distribution pour permettre ou améliorer l’exploitation d’informations grâce à des outils appropriés permettant d’extraire, de créer et de développer la maîtrise du marché.
- Utiliser des bibliothèques logicielles
Utiliser des recueils de codes et de progiciels qui captent fréquemment des routines utilisées pour aider les programmeurs à simplifier leur travail.
- Développer un prototype de logiciel
Créer une première version incomplète ou préliminaire d’un logiciel pour simuler certains aspects spécifiques du produit final.
- Fournir une documentation technique
Préparer la documentation pour les produits ou services existants et futurs, en décrivant leur fonctionnalité et leur composition de manière à ce qu’elle soit compréhensible pour un large public sans formation technique et conforme aux exigences et aux normes définies. Tenir à jour la documentation.
- Identifier les exigences des clients
Appliquer des techniques et des outils, tels que des enquêtes, des questionnaires, des applications TIC, pour susciter, définir, analyser, documenter et maintenir les besoins des utilisateurs en matière de système, de service ou de produit.
- Créer un organigramme de programmation
Composer un diagramme illustrant le déroulement systématique d’une procédure ou d’un système en utilisant des lignes connectrices et un ensemble de symboles.
- Utiliser des outils de génie logiciel assisté par ordinateur
Utiliser des outils logiciels (CASE) pour soutenir le cycle de développement, ainsi que la conception et la mise en œuvre de logiciels et d’applications de haute qualité qui peuvent être facilement entretenus.
- Développer des méthodes de migration automatisées
Créer un transfert automatisé des informations sur les TIC entre les types de stockage, les formats et les systèmes afin d’éviter que les ressources humaines n’effectuent la tâche manuellement.
- Interpréter des textes techniques
Lire et comprendre les textes techniques qui fournissent des informations sur la manière d’exécuter une tâche, généralement expliquée par étapes.
- Proposer des solutions TIC aux problèmes des entreprises
Proposer des solutions fondées sur les TIC afin d’améliorer les processus d’entreprise.
- Déboguer un logiciel
Réparer un code informatique par l’analyse des résultats de tests, la localisation des défauts à l’origine du résultat incorrect ou inattendu du logiciel et l’élimination de ces défauts.
Connaissances et aptitudes facultatives
perl concevoir une interface utilisateur visual basic modèle en code source ouvert groovy vbscript scratch sap r3 sas language ajax lisp typescript puppet microsoft visual c++ utiliser la programmation logique modèle de logiciel à la demande assembly php kdevelop utiliser la programmation automatique swift standards du world wide web consortium cobol prolog eclipse javascript modélisation orientée objet java utiliser la programmation orientée objet apl r ml jenkins openedge advanced business language c++ modèle d’externalisation pascal abap transférer des données existantes anomalies logicielles s’adapter aux changements des plans de développement technologique intégrer les composants d’un système c# modèle hybride utiliser la programmation concurrente ansible ruby common lisp xcode matlab recueillir les commentaires des clients sur des applications objective-c législation sur la sécurité des tic haskell scala asp.net apache maven utiliser la programmation fonctionnelle staf salt python développer des idées créatives internet des objetsSource: Sisyphus ODB