Дисциплина состоит из двух основных разделов: Unified Modeling Language (UML), как инструмент разработки, и Rational Unified Process (RUP), как методология разработки ПО.