To design a sound application, your team must analyze
the business domain, capture system requirements, record system use
cases and expected user interaction, analyze and capture information
about the application domain, and then produce a detailed design.
These activities are easier when you apply good software development
practices and develop your design in the Unified Modeling Language
(UML).
To begin designing an application by using UML
modeling, you must set up your modeling project and learn how to manipulate
your model and model elements. You can then develop a use case model,
a domain analysis model, and an architectural design model of your
application. While you develop your models, you can publish the
model to other forms so that you can share your design ideas, and
you can trace relationships between model elements to ensure proper implementation
of ideas across various levels of the design.
When your team is satisfied with the design, you can transition
from designing to implementating by transforming your model into
code.