Investigate computer-aided software engineering (CASE) tools that support UML (e.g., Rational Software's Rational Rose, Microsoft's VISIO) and describe how well they support the language. What CASE tool would you recommend for a project team about to embark on a project by using the object approach? Why?