Se connecter

Fiche Module

FISE

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 5
Crédits ECTS : 12

Principes de la programmation


Elément Constitutif :


Coefficient : 0.5

Initiation au Génie Logiciel


Tronc Commun




Volume horaire : 14:40

Type Nombre Durée
Cours 4 01:20
TD 7 01:20


Evaluations : 1

Type Coefficient
Contrôle Continu 1


Enseignants : 2

Enseignant Type
Bobelin Laurent Responsable
Bobelin Laurent Intervenant



"Le génie logiciel (software engineering) est l'ensemble des méthodes de travail et les bonnes pratiques des ingénieurs qui développent du logiciel."

En bref, le génie logiciel est une discipline qui regroupe énormément de choses :

  • les outils à utiliser : la gestion de version, les IDE, les outils de build ...
  • l'organisation et les méthodes à adopter pour produire du logiciel : qui fait quoi dans un groupe, la planification des tâches du cycle de vie d'un logiciel, comment rédiger de la documentation ...
  • L'intégration des problématiques de sécurité dans ces organisations et méthodes

Le but de ce module est de vous accompagner lors de vos premières réalisations pour que vous puissiez mettre en oeuvre des best practices et utiliser les outils et méthodes professionnels classiques du domaine, et de vous donner les bases pour progresser. Pour les outils comme pour les méthodes, l'expérience est le plus souvent le moyen le plus efficace pour acquérir une bonne maîtrise. L'idée est de vous donner les bases pour que vous puissiez pratiquer et expérimenter par vous-même.

Pré-requis :

UE Semestre Module
Principes de la programmation 5 Programmation C
Principes de la programmation 5 Programmation Orientée Objet
Principes de la programmation 5 Modélisation du logiciel
Initiation Système 5 Programmation Python
Mathématiques et Informatique 5 5 Analyse fonctionnelle et fiabilité des systèmes
Humanités 1 1 Anglais 1




  • TP 1 : TP de prise en main de git et discussions sur les projets de programmation
  • Cours 1 : Introduction au génie logiciel
  • TD 1 : interview
  • Cours 2 : Introduction à Agile
  • TD 2 et 3 (session de 2h40) : Scrum (Lego4scrum)
  • Cours 4 : sécurité et génie logiciel
  • TD 4 : sécurité et Agile
  • Cours 3 : Tests
  • TP 3 et 4 : tests



rapport sur l'application du GL dans votre projet Python + note SCRUM (FISE seulement) + note TP test



  1. Engineering Software Products: An Introduction to Modern Software Engineering (1st Edition), by Ian Sommerville, 352 Pages, Published 2019, ISBN-10: 0-13-521064-X

Compétences SecNumEdu:

Compétence Heures Cours Heures Pratique Niveau Entrée Niveau Sortie
Prise en compte de la sécurité dans les projets 2 2 0 1
Méthodes de prise en compte de la sécurité dans les projets (documentation, cycle de vie, tests spécifiques, sécurité de l’environnement de développement, etc.)
Fondamentaux 1 1 0 1
Analyse de risque cyber, intégration de cette analyse dans une démarche Agile
Compétences :

Ref. Verbe Description Niveau
C1_4 choisir méthodes de développement 2
C1_6 mettre en place gestion de projet 2
C1_7 planifier tâches 2
C2_3 mettre en place environnement de développement 2