Not used UML for a while as I've use ArchiMate as it better suites my needs as an Enterprise Architecture. However, assuming you are looking at UML as a solution architect from what I remember there are two sets of diagrams behaviour and structural. See
https://www.uml-diagrams.org/uml-25-diagrams.html with examples
https://www.uml-diagrams.org/index-examples.htmlEach diagram provides some value for different stakeholders so work out who are your stakeholders and what they need then choose the appropriate set of diagrams for those stakeholders.
Recommend reading a book or two on UML to help you better understand it. Here is a list most of which I've read in the past
https://modeling-languages.com/list-uml-books/Appreciating that reading books may be time consuming so suggest you use AI engine like ChatGPT/Copilot etc to help your learning by summarising vast amounts of text in UML books which I understand from recent news that the authors are being compensated for AI engines using copyrighted material.
- Should I start with high-level component diagrams or a layered architecture model first?
Depends on what stakeholders you need to bring on first.
A context diagram using information flow diagram with high level components is what I usually start with so that I can delegate detailed design of the high-level components.
- How would you recommend capturing data flows between systems (e.g., use sequence diagrams, or something else)?
You could use information flow diagrams and create class models representing the message data being passed between components.
- Any tips on how to keep the model clean and readable as complexity increases?
Think keep it simple. Low coupling and high cohersion.
From the book Enterprise Architecture at work it provides the following guidance on ArchiMate but applies equally to UML:
Reducing the visual complexity of models is primarily achieved by limiting the number of concepts and relations that are visible in a model. Related to this, the number of types of concepts and relations should also be limited. Having different
views of models is one means to reduce the visual and conceptual complexity: given a specific objective and a specific type of stakeholder, a view only includes those aspects of the model that are relevant for that situation.
...
Humans are only good at working with models that do not include more than 30 elements (Horton 1991). Even more restricting is the rule by Miller (1956), based on the capacity of our short-term memory, which states that humans are only good at processing seven plus or minus two elements at a time.- Bonus: Any useful plugins or features in EA that are a must for this kind of work?
A complete list of plugins can be found here
https://sparxsystems.com/products/3rdparty.htmlIf you are working with others like BA's doing process maps or requirements in MS Word, Excel or Visio then get the Office MDG so you can import their work and hook architectual elements to them to provide traceability.
eaUtils and EAMatic are also useful to improve productivity.
I’m using EA 16.1 (Ultimate Edition), and planning to eventually export documentation for both technical and non-technical stakeholders.
Any reason you aren't upgrading to latest version of 17.1? It has new features that may be useful.
https://sparxsystems.com/products/ea/17.1/