Rechercher Se connecter FR EN

Initiation au Génie LogicielPrincipes de la programmation (STI)

FISA STI Semestre 5 Tronc Commun

Initiation au Génie Logiciel

Unité d'enseignement Principes de la programmation · AS05_PRO1  |  Code EC AS05_PRO1-3
6ECTS (UE)
0.5Coefficient
10:40Heures

Séquencement

C TD C TD C TD TD TD

Objectifs pédagogiques

"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

ModuleUnité d'enseignementSemestre
Introduction aux systèmesPO STI 1S3
Algorithmique et programmation 3Sciences de base 3S3
Algorithmique et programmation 1Eléments constitutifs Facultatifs 1S1

Programme

  • 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 : sécurité et génie logiciel
  • TD 3 : sécurité et Agile
  • Cours 3 : Tests
  • TP 3 et 4 : tests

Modalités d'évaluation

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

Références bibliographiques

  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

4
Réf.VerbeDescriptionNiveau
C1_4choisirméthodes de développement2
C1_6mettre en placegestion de projet2
C1_7planifiertâches2
C2_3mettre en placeenvironnement de développement2

Compétences SecNumEdu

CompétenceHeures coursHeures pratiqueNiveau entréeNiveau sortie
Prise en compte de la sécurité dans les projets2201
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.)