An Extended UML Metamodel for Efficient Application Design and Development