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 1/2 (1.5 h)
  2. modélisation et diagrammes UML 2/2 (1.5 h)
  3. patrons de conception 1/2 (1.5 h)
  4. patrons de conception 2/2 (1.5 h)
  5. qualité logicielle (1.5 h)
  6. qualité logicielle (1.5 h)
  7. projet logiciel (1.5 h)
  8. 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)