REQUIREMENTS AND RECOMMENDATIONS FOR EFFECTIVE USE OF UML APPLICATIONS