The primary kind of software modeling is the use of UML or one of its profiles (e.g. SysML or UPDM) to represent
aspects of the software to be developed. A software modeler may focus on a particular part of a model, such as use case
analysis, or architectural design, or may be involved in all aspects of the development. In general, the UML model
being developed should be precise and executable, so that it can be validated against its requirements, and so that the
design can generate production-quality code.
Other kinds of modeling are sometimes used, such as continuous mathematical modeling for algorithmic design.
|