Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Acquprir les bases techniques et thporiques npcessaires j une comprphension approfondie des mpthodes de conception de logiciels.
Acquprir les connaissances et les compptences essentielles sur les mpthodologies et les outils de dpveloppement de logiciels.
Concepts avancps de la programmation object Programmation
Gestionnaire de versions Tests unitaires
Systèmes de build 2
Génie logiciel, conception objet, méthodes agiles, programmation, qualité du logiciel
21 heures
Savoir programmer en Java, module Bootcamp
Pierre-Etienne MOREAU, Professeur pierre-etienne.moreau@univ-lorraine.fr
S7
La notion de Lean Software Development. Les différents environnements de programmation. Les outils permettant de mettre en place des méthodes agiles
L'intérêt des méthodes de développement et de gestion de projet L'intérêt des outils d'automatisation
Savoir utiliser un gestionnaire de versions. Savoir écrire et mettre en place des tests unitaires. Savoir mettre en place un système de build
Evaluer la qualité d'un environnement de développement Le besoin de mettre en place des outils d'automatisation
Software Engineering
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés :
Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Acquérir une compréhension approfondie du fonctionnement d’un système d’exploitation, afin d’en comprendre les limites et les performances et d’être capable de l’exploiter dans un contexte applicatif de plus haut niveau Les séances de TD mettront l’accent sur la programmation et l’utilisation des systèmes de type Linux/Unix.
Thèmes abordés :
• Architecture et rôle d’un système d’exploitation ; systèmes monolithiques, systèmes à micro-noyau, systèmes hybrides.
• Les processus ; définition, mise en oeuvre, ordonnanceurs, changement de contexte, communication entre processus, synchronisation et accès concurrents, sémaphores.
• La mémoire ; chargement de processus, espace d’adressage, partitionnement de la mémoire, mémoire virtuelle, pagination, segmentation, systèmes de fichiers
• Unix ; historique, description et conception, shell-scripts
• Linux ; description, installation et administration Bibliographie
Andrew Tanenbaum : « Systèmes d'exploitation», éditions Dunod, 2008
Bart Lamiroy , Laurent Najman , Hugues Talbot : « Systèmes d’exploitation », Pearson Education, 2006 2
Architectures matérielles, systèmes d!exploitation, processus, mémoire, concurrence
21 heures
Programmation
Laurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
S7
les éléments constitutifs d'un système d'exploitation, les rôles et fonction de l'OS et de ses divers éléments, les mécanismes sous-tendant la gestion des processus, de la mémoire, des entrées/sorties
les différentes architectures et solutions mises en oeuvre par l'OS qui permettent le développement d'applications en adéquation avec les caractéristiques physiques du système
Entrées-sorties avec les systèmes de fichier, avec le réseau, interactions avec l'utilisateur, synchronisation et partage de mémoire entre processus, entre applications. Projet fil rouge en lien avec le cours Networks Outils de débogage, mesure de performances
Operating System - Système d'exploitation SI032 - 6ICI072
Conception, réalisation et évaluation d'une application sur un système donné.
Les choix d'OS et des bibliothèques associées pour la mise en place d'une solution
Connaissance et pratique approfondie du fonctionnement d!un système d!exploitation
PARCOURS ORGABNISATION DE L'INFORMATION ET DES PROCESSUS & ARCHITECTURE DES SYTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés :
Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Cycle de vie du logiciel, modèle en V, en spirale, méthodes agiles Rôle des spécifications,
Analyse des risques, identification des problèmes, Le langage UML
- diagramme de cas d'utilisation - diagramme de classe
- diagramme de collaboration - diagramme d'intéraction - diagramme de séquence - diagramme d'états-transitions
Mise en oeuvre d'un projet de grande taille
- conception, spécification et mise en oeuvre de deux itérations 2
Cycle de vie du logiciel, Conception orientée par le modèle, UML
21 heures
Un langage de programmation orienté objet, collections et généricitéGuillaume KE&Ed, Maître de Conférences guillaume.bonfante@mines.univ-lorraine.fr
S7
La notion de cycle de vie du logiciel, méthode de développement La notion de modèle informatique - La notion de spécification Les diagrammes UML : - leur emploi, leur intérêt, - leur sémantique
Développement de projet orienté par le modèle La méthode de développement agile
La difficulté du problème, le risque, les questions prioritaires de développement. Les spécifications, les choix de représentation et leur conséquences pour l'implémentation. Modularité du code.
Model Driven Architecture and UML SI033 - 6ICI073B
✔ ✔
Un plan de conception de projet orienté par le modèle
La difficulté d'une tâche,
L'ordonnancement des opérations
Comprendre la notion de modèle, être capable de travailler sur un projet important
PARCOURS ORGABNISATION DE L'INFORMATION ET DES PROCESSUS & ARCHITECTURE DES SYTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Il s'agit d'acquérir une compréhension générale du fonctionnement d’un réseau de communication, afin d’en comprendre les limites et les performances et d’être capable de l’exploiter dans un contexte applicatif de plus haut niveau.
Ce cours combine l’étude plus théorique de la famille de protocoles TCP/IP avec des séances de TD qui mettront l’accent sur la configuration de réseaux pour le routage, la programmation d’applications client-serveur ou la mise en place de services sous TCP/IP.
Thèmes abordés
• Réseaux ; introduction, types de réseaux, notion de protocole, modèle en couches
• Réseaux TCP/IP ; protocoles ARP, IP, ICMP, TCP, UDP, multicast, routage, programmation client/serveur
• Services ; DNS, HTTP, SMTP, NIS, LDAP, SNMP Biblographie :
Kurose and Ross, Computer Networking: A Top-Down Approach: International Edition, Pearson 2012 Tanenbaum, Computer Networks: International Edition, Pearson 2010
Pujolle et Salvatori, les réseaux, Eyrolles, 2010 2
Réseaux, protocoles
21 heures
Notions de programmation, de systèmeLaurent CIARLETTA, Maître de Conférences laurent.ciarletta@univ-lorraine.fr
S7
Les concepts fondamentaux des réeaux : protocoles, des applications aux couches physiques, le routage
Les contraintes physiques et architecturaux des systèmes en réseau, l'évaluation et la prise en compte de la qualité de service (QoS), les enjeux techniques, scientifiques, économiques et sociétaux
Configuration de réseaux, des noeuds aux routeurs, écriture et conception d'applications (clients-serveurs, P2P, distribuées), projet fil rouge en lien avec le cours Operating Systems
Architecture et performances (QoS) des réseaux et des applications distribuées
Networks
SI034-6ICI074
Conception, réalisation et évaluation d'une application fil rouge intégrant de multiples fonctionnalités
Les enjeux, la pertinence et les risques associés aux choix de services et technologies réseaux pour répondre à un besoin donné par une solution distribuer.
Connaissances théoriques et pratiques des réseaux informatiques et leurs applications
PARCOURS ORGABNISATION DE L'INFORMATION ET DES PROCESSUS & ARCHITECTURE DES SYTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Théorie des langages -Automates d'états finis
-Langages réguliers, théorème de Kleene, lemme de la pompe - Automates à piles et machine de Turing
- langages algébriques, ambiguité, grammaires LR, LL, RR - Décidabilité
Sémantique
- Compilation, interprétation
- Sémantiques opérationnelles, axiomatiques, dénotationnelles - Compilation
- analyse lexicale, syntaxique, arbre de syntaxe abstrait - application à un langage cible e.g. X86
- Modèle de la mémoire, et optimisation de code 4
automates, grammaire, sémantique, calculabilité, compilation
42 heures
bonne maitrise d'un langage de programmation, mathématiqueJean-Yves DZ/KE, Professeur, Guillaume KE&Ed, Maître de Conférences jean-yves.marion@mines.univ-lorraine.fr, guillaume.bonfante@univ-lorraine.fr
S7
Les concepts fondamentaux de l'informatique comme les langages, la calculabilité, l'indécidabilité, le théorème de Rice, la sémantique, la compilation
Le lien entre langages et automates
La notion de configuration, de sémantique opérationnelle 'small-step', 'big-step' La sémantique opérationnelle à un compilateur
Un langage informatique, sa sémantique
Informatique fondamentale, sémantique
SI041/43 6ICI081/83✔ ✔
Un compilateur
Concepts fondamentaux de l'informatique, compilation
PARCOURS ORGABNISATION DE L'INFORMATION ET DES PROCESSUS & ARCHITECTURE DES SYTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
Le métier de chef de projet et les relations avec les décisionnaires. Travail du DSI et obligation de l'alignement de la stratégie informatique sur celle de l'entreprise. Mise en œuvre d’un plan stratégique SI, comment celui-ci est au centre de l’entreprise servant d’interface entre les métiers et le système d’information ? Rôle et implication des équipes de Production.
Faire de l’informatique c’est la nécessité de relations contractuelles avec des clients et fournisseurs : nécessité d’une bonne définition juridique des contrats, les obligations de cahiers des charges, recettes, de conseils et bonnes pratiques au sens du droit. Aspect social de la relation managériale : présentation des organisations patronales, de leurs mandats sociaux et de l’interaction avec les organisations syndicales dans la gestion de ces mandats.
Les gros projets doivent être encadrés par une méthodologie : présentation de la norme CMMI et plus généralement des référentiels à utiliser suivant les objectifs.
4
système d'information, métiers de l’ingénieur, métiers de l'entreprise
42 heures
AucunPascal VAXIVIERE, Maître de Conférences pascal.vaxiviaire@univ-lorraine.fr
Information Systems Lifecycle S9
SI052 - 6ICI092A
Couvrir différents aspects des métiers de l'ingénieur
PARCOURS ORGABNISATION DE L'INFORMATION ET DES PROCESSUS & ARCHITECTURE DES SYTEMES SURS
Responsable(s)p
#rpCoordonnées:
Crédits ECTS : Durée:
Mots clés : Pré requis:
ãßëÛ×êí ÚÛèÙçßåéßäãp#rp}# #jpKT$rKGG#j
ÙKGG>r#p
ÙKCT#G#
×TT]w#
×Gj#
r#jrp#r ÙKGrM#p ÙKGrGw
K
jKwr#GG# TK #r TTKr
jGr:$rj#
;j[i#Y'¢8¢lhkY
l;'lh44SY[Y;8[8`S
ÌÊÓÕÎÙÎÔÌÎØ
Û}w#
Îbhk`h[i;8S
Sécurité informatique - Crytographie, - Controle d'accès, - Protocoles
- Codes malveillants Sûreté du logiciel
- Etat de l'art de la discipline - Model-Checking
- TLA
-Preuve automatisée
Un projet en sécurité et un projet en sûreté du logiciel 4
sécurité, confidentialité, intégrité, cryptographie, model-checking, sûreté, logique temporelle
42 heures
Guillaume BONFANTE, Maître de Conférences guillaume.bonfante@univ-lorraine.fr
S9
les risques des systèmes informatiques, les différents types d'attaque de ces systèmes, les méthodes de protection, leur limite, la question de la sûreté, le lien avec la sécurité
Comprendre les enjeux de la sécurité et comprendre les méthodes de protection Le model-checking, le langage TLA, le lien entre modélisation et sûreté
Analyse et mise en oeuvre des méthodes liées à la sécurité informatique Vérification de systèmes
Risques d'attaque, la fragilité des systèmes, les portes d'entrées, les coûts des défaillances
Risques des systèmes d'information
SI053 - 6ICI093A
✔
Modèles de systèmes informatiques, spécifications algébriques et vérification La question de la sécurité et de la sûreté des systèmes informatiques