Software engineering is about
modeling
the outcome of software engineering – a program – is an
executable model
Software modeling requires a
language
as a means of:
communicating between stakeholders
expressing development processes and artifacts at multiple
levels of abstraction
The
Unified Modeling Language
(UML)
UML profiles
to cater for specific domains and
technologies
Model
consists of one or more diagrams and any
additional information stored in the project repository