Architecture
L’architecte logiciel est en charge de l’ensemble de la conception d’un logiciel : définition de
l’architecture du projet, supervision des équipes, contribution aux développements et support technique aux
équipes de développement. En conclusion, l’architecte logiciel est responsable de l’architecture et de ses
normes dans l’ensemble des projets.
Développement
L’ingénieur en génie logiciel effectue des tâches qui consistent à concevoir, développer et assurer la
maintenance des systèmes logiciels d’une entreprise. De plus, l’ingénieur en génie logiciel contribue au
développement du cycle de vie du logiciel et de ses composantes.
Tests
Le responsable des tests en ingénierie logicielle s’assure que les logiciels développés soient conformes aux
spécificités énoncées dans le cahier des charges. À l’aide de tests, il sera en mesure de créer et exécuter
des tests, tout en présentant les résultats des tests dans l’objectif d’optimiser les logiciels.
Qualité logicielle
Le spécialiste de la qualité logicielle s’assure que le logiciel soit performant, flexible et cohérent en
fonction de nombreux critères prédéfinis. Si les fonctionnalités du logiciel nécessitent des améliorations,
le spécialiste en qualité logicielle émet des corrections lors de la présentation des résultats.
Développement : Java embarqué, C, C++
Le développement d’un système embarqué consiste à disposer d’un système électronique et informatique autonome
destiné à une tâche précise et en temps réel. Pour développer des systèmes embarqués avec des logiciels, il
est possible d’utiliser plusieurs langages de programmation tels que Java embarqué, C, C++, etc.
Environnement normatif : Reqtify, DOORs
Dans la conception d’un logiciel, l’environnement normatif composé d’applications telles que Reqtify ou DOORs
permet d’analyser, de gérer et d’optimiser la traçabilité et l’impact des exigences des logiciels tout le
long de leur cycle de développement. Les équipes peuvent ainsi mieux travailler sur l’implémentation et la
vérification des logiciels, tout en s’assurant une excellente efficacité lors du développement du logiciel.
Environnement temps réels : VxWorks, PikeOS, FreeRTOS
Les environnements temps réels sont composés de systèmes d’exploitation en temps réel qui sont utilisés dans
les systèmes embarqués. Ces systèmes d’exploitation temps réel tels que VxWorks, FreeRTOS ou encore PikeOS
contribuent à la gestion multitâche lors de la conception de logiciels.