Agile RUP for non-object-oriented projects

The Unified Modeling Language (UML) and IBM Rational Unified Process,® or RUP,® are standard fixtures on most object-oriented projects today. UML is a notation for visually expressing object-oriented concepts; RUP is a process framework that uses the UML to express the content of its artifacts and tasks. But what do RUP and the UML offer that portion of our software community doing non-object oriented development? This article is my answer to that question. As we shall see, RUP and UML can be used quite effectively on software projects in COBOL, C, or even (the dreaded) assembler language.