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:
- modélisation et diagrammes UML (3.0 h)
- patrons de conception (3.0 h)
- qualité logicielle (3.0 h)
- projet logiciel (1.5 h)
- méthodes agiles (1.5 h)
TD:
- modélisation (1.5 h)
- système à refactorer (1.5 h)
TP:
- UML (3.0 h)
- refactoring par application de patrons (3.0 h)
- tests unitaires et plus (4.0 h)
- intégration continue (4.0 h)
- scrum (4.0 h)
