Master Développement Logiciel

Niveau scolaire

Bac+5

Secteur d'activité

Informatique

Durée

2 années

Combien

4 ÉCOLES

Qu'est ce que le diplôme Master Développement Logiciel ?

Le Master Développement logiciel est une formation de deux ans. Ce diplôme national ou d’État de niveau Bac + 5 est délivré par le ministère de l'Enseignement supérieur et de la Recherche.

Comment accéder au diplôme Master Développement Logiciel ?

Les admissions se font sur dossier et entretien de motivation.

Peuvent prétendre à ce Master les titulaires d'une Licence informatique, d'un Bachelor Développement logiciel ou d'un diplôme équivalent.

Programme du diplôme Master Développement Logiciel

Première année :

Un stage d’application de trois mois minimum est obligatoire. Le programme se compose des matières suivantes :

- algorithmique avancée : complexité et structures de données efficaces, résolution de problèmes d’optimisation combinatoires, méta-heuristiques... ;

- modélisation et conception objet : gestion de la complexité des logiciels, techniques de gestion de la complexité, démarche de développement, modélisation avec UML, transformation de modèles, conception à base de patrons ;

- parallélisme et répartition : parallélisme/données, parallélisme/activité, répartition, modèle synchrone, modèle asynchrone, synchronisation/communication ;

- théorie des langages et compilation : principes et généralités sur la compilation, interprète/compilateur, syntaxe abstraite/concrète, table des symboles, analyse syntaxique descendante/ascendante, traduction et génération de code, stratégies d’optimisation des langages relationnels ;

- modélisation et calcul scientifique : fonctions de plusieurs variables, introduction à l’analyse convexe, algorithmes numériques, systèmes linéaires ;

- conception informatique de systèmes interactifs : principes architecturaux, rappel du design pattern MVC (modèle-vue- contrôleur), implémentation à base de modèle, description de propriétés et vérification ;

- développement collaboratif, gestion de configuration, qualité : partage technique de code source, construction de projet, garantie de qualité des codes, intégration et déploiement continus ;

- projet de développement : informatique, qualité, organisation, visibilité ;

- travaux d’initiation à la recherche : introduction à la recherche, présentation synthétique, travail en équipe, recherche scientifique ;

- conception centrée utilisateur : concepts, mise en œuvre technique, connaissances ergonomiques ;

- Web services/XML : technologies XML, interopérabilité ;

- management de projet informatique : cycle de vie, processus, contenu, risques, ressources humaines, délais, qualité... ;

- composants, design patterns : composition et flexibilité, principes, modèles et ingénierie des composants logiciels, compléments sur les design patterns ;

- java EE : plateforme, éléments d’architecture répartie.

Une option est à choisir parmi : anglais, allemand, espagnol ou français grand débutant.

 

Deuxième année :

Un stage de cinq mois minimum est à effectuer, en entreprise ou en laboratoire de recherche.

Le programme est composé de 12 modules et d’une option à choisir parmi : anglais, allemand, espagnol ou français grand débutant.

- Ingénierie système : principes, processus, certification, ingénierie des exigences, architecture système, modélisation et traçabilité, gestion des données techniques d’un produit industriel.

- Méthodes agiles : problèmes de processus de gestion de projet, manifeste agile, Scrum, autres méthodes.

- Développement orienté plateforme : développements orientés Back Office Java EE, Net, Front Office Javascript.

- Architecture logicielle : langages de description, conception et documentation.

- Sécurité : contexte technique et juridique de la sécurité informatique, risques et taxonomie d’incident, mise en place sécurité dans la conception, la réalisation et l’exploitation d’un système.

- Ingénierie des modèles : modélisation et méta-modélisation, vérification statique, définitions des langages textuels et graphiques, simulation et transformation de modèles.

- Spécification et vérification de propriétés comportementales : expression de spécifications en logique temporelle, vérification de modèles à base de processus communicants, modélisation d’exigences par machines abstraites.

- Intégration, vérification, validation, qualification : définitions de l’ingénierie système, tests unitaires d’intégration fonctionnels, panorama des méthodes.

- Développement mobile et embarqué : contraintes de ressources spécifiques, solutions techniques.

- Programmation concurrente répartie : introduction aux applications concurrentes et réparties, modèles et architectures, middleware, systèmes multi-agents.

- Environnement professionnel : relation client/fournisseur, répondre à un appel d’offre, technologies porteuses, réalités du terrain, orientations stratégiques.

- Modélisation et analyse des systèmes pour leur fiabilité : hypothèse de temps continu, de temps discret, analyse statique de code.

Quels métiers faire avec un diplôme Master Développement Logiciel ?

Ce diplôme donne accès à un nombre impressionnant de postes, parmi lesquels :


Que faire après un diplôme Master Développement Logiciel ?

Ce diplôme assure une insertion professionnelle assez rapide.

Toutefois, rien n'empêche la poursuite des études avec un Doctorat Développement logiciel et s'orienter vers les métiers d'enseignant-chercheur ou chercheur.

Ecoles qui forment au diplôme Master Développement Logiciel

Sup de Vinci Bordeaux

Gironde

33000

UFR de mathématiques informatique gestion

Haute-Garonne

31062

H3 Hitema

Hauts-de-Seine

92130

Ynov Campus Lyon

Rhône

69007

Les villes en France où faire un Master Développement Logiciel