Exercices pratiques
1
.
Énumérez cinq domaines de la technologie informatique qu'un ingénieur logiciel devrait connaître. Réfléchissez à la manière dont chacun pourrait impacter ou être appliqué à une solution logicielle.
2
.
Énumérez cinq compétences non techniques importantes pour les ingénieurs logiciels.
3
.
Classez les programmes logiciels suivants comme logiciel système, logiciel d'application ou logiciel embarqué : Linux Debian, Windows 11, Microsoft Word, un site web, un capteur de porte de réfrigérateur Samsung avec une petite puce CPU, et un capteur sur un lampadaire avec une petite puce CPU.
4
.
Vous avez été chargé de diriger un projet et votre première tâche est de déterminer le cycle de vie du développement logiciel que vous devriez utiliser. Quels sont les éléments à prendre en compte qui influenceront le modèle de SDLC que vous devriez choisir ?
5
.
Vous êtes le responsable de l'ingénierie d'une équipe de développement logiciel. Un nouveau client vous approche et propose de financer un nouveau projet pour votre équipe. Le client a un ensemble d'exigences mal définies au départ, mais a un besoin urgent d'obtenir un logiciel fonctionnel. Comment pourriez-vous satisfaire les besoins de votre client ?
6
.
Faites des recherches sur DevSecOps et résumez en quoi il diffère de DevOps.
7
.
Analysez des processus tels que RE, SBSE et TDD, et expliquez comment ils améliorent les processus de génie logiciel traditionnels du point de vue de l'SPI.