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. modélisation et diagrammes UML (3.0 h)
  2. patrons de conception (3.0 h)
  3. qualité logicielle (3.0 h)
  4. projet logiciel (1.5 h)
  5. méthodes agiles (1.5 h)

TD:

  1. modélisation (1.5 h)
  2. système à refactorer (1.5 h)

TP:

  1. UML (3.0 h)
  2. refactoring par application de patrons (3.0 h)
  3. tests unitaires et plus (4.0 h)
  4. intégration continue (4.0 h)
  5. scrum (4.0 h)