What-If Application Design Using UML