Umbrello fits software designers documenting classes and system interactions. Model the relevant classes or interactions, review the relationships with the team, and use XMI or generated code where it fits the implementation workflow.
Generated code still needs review and application-specific implementation. Complex models require discipline to stay aligned with the codebase. Keep working files under version control so subsequent changes can be reviewed and reversed.