Module 1
Nous vous félicitons ! Vous avez terminé ce module. À ce stade, vous savez :
- Le génie logiciel est l'application de principes scientifiques à la conception et à la création de logiciels.
- Les responsabilités d'un ingénieur logiciel comprennent la conception, la construction et la maintenance de systèmes logiciels.
- L'utilisation du SDLC permet d'améliorer l'efficacité et de réduire les risques :
- permettant aux membres de l'équipe de savoir sur quoi ils doivent travailler et à quel moment
- en facilitant la communication entre le client, les autres parties prenantes et l'équipe de développement
- en permettant aux parties prenantes de savoir où elles se situent dans ce processus et
- en faisant savoir aux équipes inter-domaines qu'elles ont terminé leurs tâches afin que le développement puisse passer à la phase suivante.
- Les processus courants d'ingénierie logicielle sont la collecte des besoins, la conception, le codage, les tests, la publication et la documentation.
- Le processus de collecte des exigences comprend l'identification des parties prenantes, la définition des buts et des objectifs, l'obtention des exigences auprès des parties prenantes, la documentation des exigences, l'analyse, la hiérarchisation et la confirmation des exigences.
- Un SRS est un document qui décrit les fonctionnalités que le logiciel doit exécuter et qui établit également des repères ou des niveaux de service pour ses performances.
- Une URS est un sous-ensemble de la SRS qui détaille les exigences des spécifications de l'utilisateur.
- Le SysRS contient les mêmes informations qu'un SRS, mais peut également inclure les capacités du système, les interfaces et les caractéristiques de l'utilisateur, les exigences politiques, les exigences réglementaires, les exigences en matière de personnel, les exigences de performance, les exigences de sécurité et les critères d'acceptation du système.
- La chute d'eau, le modèle en V et la méthode agile sont tous des méthodologies différentes pour mettre en œuvre le cycle de vie du développement logiciel.
- Les tests fonctionnels concernent les entrées et les sorties correspondantes du système testé, tandis que les tests non fonctionnels testent des attributs tels que la performance, la sécurité, l'évolutivité et la disponibilité. Les tests de régression, quant à eux, confirment qu'une modification récente de l'application, telle qu'une correction de bogue, n'a pas d'incidence négative sur les fonctionnalités existantes.
- Les types de documentation comprennent les exigences, la conception, la technique, l'assurance qualité et l'utilisateur.
- De nombreux rôles différents sont impliqués dans un projet d'ingénierie logicielle. Parmi eux, citons le chef de projet ou le scrum master, les parties prenantes, l'architecte système ou logiciel, le concepteur UX, le développeur de logiciels, le testeur ou l'ingénieur AQ, l'ingénieur en fiabilité de site ou l'ingénieur Ops, le chef de produit ou le propriétaire, et le rédacteur technique ou le développeur d'informations.
Module 2
Nous vous félicitons ! Vous avez terminé ce module. À ce stade, vous savez
- Comment les sites web sont construits et affichés, et comment ils communiquent avec les serveurs dorsaux.
- Comment les différentes technologies frontales fonctionnent ensemble pour créer des sites Web réactifs.