GenieLog

Software engineering

Description: This course covers the methods and tools used to support the different phases of the software development lifecycle. It is divided into three parts: (1) Software modeling and architecture: UML and architectural design patterns; (2) Software quality: criteria, various types of testing and measurement, and testing strategies; and (3) Software project management: software lifecycles, agile methodologies, and DevOps.

Learning outcomes: At the end of this course, students will have learned the main concepts related to software development methods (agile methodologies, design patterns, software testing, etc.).

Evaluation methods: 3h written test, can be retaken

Evaluated skills:

  • Modelling
  • Development
  • System

Course supervisor: Michel Ianotto

Geode ID: SPM-INF-011


CM:

  1. introduction au génie logiciel (0.5 h)
  2. modélisation et diagrammes UML (2.5 h)
  3. test et qualité des logiciels (3.0 h)
  4. patrons de conception (3.0 h)
  5. intégration continue (1.5 h)
  6. gestion de projet logiciel (1.5 h)

TD:

  1. modélisation UML (1.5 h)
  2. modélisation UML (1.5 h)
  3. test des logiciels (1.5 h)
  4. système à refactorer - patron de conception (1.5 h)
  5. intégration continue (1.5 h)
  6. méthodes agiles - Scrum (1.5 h)

TP:

  1. UML (3.0 h)
  2. refactoring par application de patrons et test (3.0 h)
  3. intégration continue (3.0 h)
  4. gestion de projet logiciel avec Scrum (3.0 h)