Développeur-concepteur logiciel (DU)
Autre titre inscrit sur demande au RNCP (niveau 6)
Code Certif Info N°96909
Qualification
Niveau de qualification
6 - Savoirs approfondis
Sortie
Bac + 3 et 4
Descriptif
Le coeur de métier du développeur-concepteur logiciel est de concevoir, développer ou adapter des solutions logicielles ou des applications spécifiques ajustées aux besoins identifiés ou à l'activité d'utilisateurs variés.
Objectif
Le développeur-concepteur logiciel :
- participe au recueil et à l'analyse des besoins aboutissant à un cahier des charges, puis participe à la rédaction de spécifications fonctionnelles détaillées ;
- construit une architecture logicielle robuste, prête à subir les futures évolutions de l'application, en définissant les composants logiciels à développer ou à prendre « sur l'étagère » (progiciels) ;
- développe (programme) les composants logiciels spécifiques en respectant les bonnes pratiques de conception et de codage ; paramètre et/ou adapte les composants déjà développés ;
- réalise et déploie des jeux de tests unitaires et d'intégration ;
- intègre les composants logiciels, puis valide la solution logicielle ainsi obtenue par rapport aux spécifications initiales ; participe à la rédaction des guides et notices et à la formation des utilisateurs ;
- effectue les maintenances correctives et évolutives, après livraison du produit ;
- participe à (ou anime) des réunions de projet suivant une méthodologie adaptée aux exigences du client (cycle en V, itérative, agile, Kanban,...) et à la démarche de qualité ;
- effectue une veille permanente pour faire face aux évolutions techniques.
Le développeur-concepteur logiciel doit :
- comprendre les enjeux de l'entreprise clients ;
- identifier clairement les besoins du client et repérer les contraintes ;
- savoir rechercher et caractériser les fonctions possibles pour créer ou améliorer le produit ;
- réaliser (et ou participer à) une analyse fonctionnelle tenant compte des besoins, projets et objectifs des acteurs.
- analyser et décomposer les différentes opérations destinées au fonctionnement du programme ;
- définir l'architecture logicielle ;
- mettre en place, et/ou interfacer les supports de stockage de données : bases de données, documents structurés (XML, JSON) ;
- mobiliser les techniques et les langages qui seront utilisés pour construire les briques logicielles.
- recenser les progiciels pouvant entrer dans l'architecture définie précédemment, et les évaluer en vue de leur choix ;
- organiser le travail en équipe et mettre en place les outils indispensables : environnements de développement collaboratif et de gestion de versions ;
- programmer les unités logicielles en respectant les spécifications ;
- écrire les scénarios de test et les programmer.
- évaluer la conformité du produit livré ;
- déployer la solution dans l'environnement de production ;
- programmer le déploiement en continu, le cas échéant ;
- préparer, rédiger et dispenser les formations aux utilisateurs des applications.
- reconnaître et évaluer la dette technologique ;
- anticiper sur les futurs besoins du client et sur les évolutions technologiques ;
- comprendre le client afin de pouvoir préconiser de manière proactive des solutions et des évolutions ;
- prévoir et anticiper les risques de variabilité dus aux possibles évolutions fonctionnelles, ergonomiques et technologiques
- être force de proposition dans une logique contributive ;
- consacrer une partie de son temps à l'actualisation de ses connaissances en matière de langages, méthodes et outils.
Débouchés
Secteurs d'activité :
- les éditeurs de logiciels (pour mobiles notamment) ;
- les entreprises de services du numérique (ESN, autrefois appelée SSII) ;
- les banques et assurances ;
- les opérateurs de téléphonie mobile ;
- les grandes entreprises utilisatrices (industrie, services) ;
- le secteur agricole (grosses coopératives, regroupements de producteurs etc)
- des entreprises de consulting, proposant leur expertise et leurs services dans les domaines suivants (objets connectés, big data, systèmes géomatiques, informatique nomade). À noter que dans ce secteur d'activité très récent, Rennes et ses incubateurs d'entreprises (Télecom Bretagne, French Tech...) ont vu naître un grand nombre d'entreprises innovantes dans le domaine des TIC.
Métiers visés :
Analyste concepteur Analyste développeur Analyste fonctionnel informatique Analyste réseau informatique Analyste programmeur Assistant chef de projet informatique Chef de projet étude et développement informatique Concepteur d'application informatique Concepteur logiciel informatique Développeur jeux vidéos Développeur d'application Développeur multimédia Développeur web
Répertoire National des Certifications Professionnelles (RNCP)
| Code RNCP | Date Fin Enregistrement | Type Enregistrement | Statut |
|---|---|---|---|
| RNCP28694 (nouvelle fenêtre) | — | Enregistrement sur demande | Inactif |
Certificateur
- Université Rennes 1
Valideur
| 1ère habilitation | Début validité | Fin validité |
|---|---|---|
| — |
Pour en savoir plus
Session de l'examen
Première session
NC
Dernière session
NC
Domaines de formation (Formacode® V14)
- 31009 : Architecture système information
- 31057 : Génie logiciel
Liens vers les métiers (ROME)
Groupes formation emploi (GFE)
- P : Gestion et traitement de l'information
Domaine de spécialité (NSF)
- 326 Sans lettre : Informatique, traitement de l'information, réseaux de transmission des données
Accessibilité selon les modalités
| Formation initiale | Formation continue | Apprentissage | Contrat de pro. | VAE | Demande indiv. |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
Texte officiel
- Publication
- Descriptif
- Arrêté du 7 juillet 2017 portant enregistrement au Répertoire national des certifications professionnelles
- Code NOR
- MTRD1718145A
- Journal Officiel
- Consulter le JO (nouvelle fenêtre)
- Création
- ✓