Identify and discuss at least two strengths and weaknesses pertaining to the use of UML in application development. What would you propose as possible solutions to these weaknesses? What are some of the requirements for graphical user interfaces (GUI) recommended for a successful systems development? Describe some of the issues and considerations in GUI design. Cite your sources.