Ce document présente un aperçu du génie logiciel et de la modélisation avec le langage UML, en se concentrant sur les phases de développement d'un logiciel, qui incluent l'analyse, la conception, la réalisation, la mise en place, la maintenance et le démontage. Il explique également l'importance de UML comme langage de modélisation standardisé pour faciliter la communication entre les développeurs et les autres parties prenantes. Enfin, il détaille les différents types de diagrammes UML utilisés pour représenter à la fois l'aspect statique et dynamique des systèmes.