O documento discute o desenvolvimento de sistemas utilizando a Linguagem de Modelagem Unificada (UML). A UML foi criada para padronizar a modelagem orientada a objetos, unificando as melhores partes de metodologias existentes como Booch, OMT e OOSE/Objectory. A UML pode ser usada em todas as fases do desenvolvimento de software, desde a análise de requisitos até os testes, e serve para modelar diferentes tipos de sistemas.