Rational Unified Process (RUP) is a software engineering tool, which compounds development aspects such as manuals, documents, codes, models, etc., with the procedural aspects of development such as techniques, mechanics, defined stages, and practices within a unified framework.