
Cet enseignement assure la maîtrise concrète des connaissances indispensables au développement de systèmes logiciels. Il est constitué de différents modules et obligatoirement d'un projet à réaliser en groupe. Le cursus est personnalisé en fonction des connaissances préalables et du projet de formation de l'élève-mastère.
- Initiation au Génie Logiciel : Présentation des critères de qualité en relation avec le "cycle de vie" du logiciel dans l'esprit des normes actuelles (ISO et NF Z 67-150). Une approche concrète des étapes de conception et réalisation s'appuie sur la méthode de Conception orientée objet, corrélativement à l'apprentissage du langage Ada.
L'ingénierie du logiciel recouvre un vaste domaine. Cette formation
s'organise donc autour de deux modules d'enseignement obligatoires, puis du
regroupement en "pôles" d'autres modules. Ainsi se
dégage une spécialisation adaptée aux différents
profils d'Ingénieur Génie Logiciel. Le choix des pôles 1 et
2 donne une dominante Ingénierie Logicielle, tandis que le choix des
pôles 2 et 3 donne une dominante Système Informatique.
Modules du noyau
- Techniques du génie logiciel [TGL] : État de l'art et impact des spécifications, techniques formelles et preuves de programme, vérification. Un exemple de pratique industrielle avancée des spécifications est présenté.
- Méthodes et outils de développement [MOD] :
Utilisation et étude d'un Atelier de Génie Logiciel.
Modules du pôle 1 : Informatique d'entreprise
- Systèmes d'information et conception [SIC].
- Conduite de projets [CDP].
- Ergonomie [ERGO] ou Communication Homme-Machine [CHM]
Modules du pôle 2 : Systèmes à Objets
- Bases de données: architectures et systèmes [BDAS]
Modules du pôle 3 : Techniques du logiciel de base
- Unix et les communications [UC] ;Systèmes et applications
distribués [SEA] En complément (modules libres), peuvent être envisagés des enseignements concernant:
- les applications multimédia: Techniques Avancées Multimédia (TAM),
-Bases de Données: fonctionnement des systèmes BD, langages de manipulation;
-Unix et C: outils de développement du logiciel sur station de travail,
environnement X-Window (projet personnalisé);
- Architecture et système d'exploitation: état de l'art et perspectives en architecture matérielle et logicielle des ordinateurs;
- Architecture, Réseaux et Interconnexion: bases des communications dans l'entreprise;
- Introduction à la Sécurité des Systèmes Informatiques.
Projet d'application: (42 heures encadrée)
La complexité d'une application informatique vient de la taille du logiciel à développer, mais plus encore de l'imbrication des techniques à employer. Dans ce projet, l'accent est mis sur ce dernier point et sur la mise en place d'une équipe de projet logiciel.
Enseignements de spécialisation
- Bases de données : déduction et objet [BDDO]
- Langages Orientés Objets [LOO]
- Langages et compilation [LC].
- la sécurité: Aspects Juridiques et Administratifs de la
sécurité informatique (AJA),
Protection des micros et des stations de travail (STD),
- le droit informatique (DIF).![]()
