user2019510
user2019510

Reputation: 1470

UML for system modelling or for software modelling?

Is UML (unified modelling language) a technique for system modelling or for software modelling?

Upvotes: 2

Views: 287

Answers (4)

stan0
stan0

Reputation: 11807

According to the wikipedia article about Unified Modeling Language it is "a standardized (ISO/IEC 19501:2005), general-purpose modeling language in the field of software engineering. The Unified Modeling Language includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems."

It is used to describe the more abstract structure of the system and the software itself at the same time.

If you take a look at the article (which I highly recommend), you'll notice that

"The Unified Modeling Language (UML) offers a standard way to visualize a system's     architectural blueprints, including elements such as:
* activities
* actors
* business processes
* database schemas
* (logical) components
* programming language statements"
* reusable software components"

By describing the activities, actors, business processes you basically describe the abstract representation/design of the system. And by describing the (logical) components, programming language statements, reusable software components you describe the implementation details (software).

Upvotes: 1

Thomas Owens
Thomas Owens

Reputation: 116169

UML is a general purpose modeling language, although it's primarily geared toward modeling object-oriented software systems. The latest version of the UML specification contains 14 diagrams, some of which are applicable to software in general while others make more sense when applied to modeling object-oriented software systems. Seven UML diagrams are used in SysML, which is commonly used for systems and systems-of-systems modeling.

Upvotes: 3

Codie CodeMonkey
Codie CodeMonkey

Reputation: 7946

UML is a tool for modeling all kinds of things, not even just programming related. For example, you can use state diagrams to model the function of a control panel, e.g. a thermostat. You can use use-case diagrams or sequence diagrams to document business processes.

You can use activity diagrams to show how a hamburger is made in a fast-food restaurant.

Upvotes: 2

Xaelis
Xaelis

Reputation: 1599

Both. Some diagrams are more useful for software modeling, but some others can be used for both. A state machine for example can be used for a software or a system.

But if you want to model a system with UML, you should take a look at SysML a profile to specialize your UML models.

Upvotes: 5

Related Questions