Le Génie Logiciel (ou Ingénierie Logicielle) est un domaine qui se consacre à l'application des principes de l'ingénierie à la conception, au développement, à la maintenance et à l'évolution de logiciels. Voici quelques-unes des méthodes les plus courantes utilisées en Génie Logiciel : Méthode en cascade : Cette méthode de développement logiciel suit une approche linéaire séquentielle où chaque phase doit être terminée avant de passer à la suivante. Les phases sont généralement les suivantes : spécification des besoins, conception, implémentation, vérification et maintenance. Méthode agile : L'approche Agile met l'accent sur la collaboration entre les membres de l'équipe de développement, la livraison fréquente de fonctionnalités et la réactivité aux changements. Les méthodes agiles les plus courantes incluent Scrum, Kanban et Extreme Programming (XP). Méthode en spirale : Cette méthode de développement logiciel est une approche itérative basée sur l'évaluation des risques. Elle implique plusieurs cycles de développement qui incluent des évaluations des risques et des coûts, ainsi que des prototypages. Méthode RAD (Rapid Application Development) : Cette méthode se concentre sur la rapidité de développement et implique une participation active des utilisateurs finaux. Elle implique également la création de prototypes pour une évaluation rapide. Méthode RUP (Rational Unified Process) : Cette méthode de développement logiciel est une approche itérative qui suit un modèle de développement en quatre phases : lancement, élaboration, construction et transition. Méthode DevOps : Cette méthode implique une collaboration étroite entre les équipes de développement et les équipes opérationnelles pour améliorer la qualité du logiciel, accélérer le développement et améliorer la livraison. Méthode Lean : Cette méthode vise à éliminer les gaspillages et à optimiser les processus de développement logiciel en se concentrant sur la création de valeur pour le client. Elle repose sur les principes du Lean Manufacturing et du Lean Startup. *Un diagramme de classes est un type de diagramme de modélisation utilisé dans le génie logiciel pour représenter les classes et les relations entre les classes dans un système logiciel. *Un diagramme de cas d'utilisation est un type de diagramme de modélisation utilisé dans le génie logiciel pour représenter les interactions entre les utilisateurs et un système logiciel. Il permet de visualiser les fonctionnalités que le système doit fournir et les acteurs externes qui interagissent avec le système. Un diagramme de cas d'utilisation est composé de deux éléments principaux : les acteurs et les cas d'utilisation. Les acteurs représentent les personnes, les systèmes ou les autres entités qui interagissent avec le système, tandis que les cas d'utilisation représentent les différentes fonctionnalités que le système doit fournir.