---
title: "what-are-uml-diagrams"
aliases: 
tags: 
- info201
---

A standard set of model constructs and notation defined by the object management group

specify what not how

- activity diagrams
	- high level for business prcesses workflows
	- low level for dtailed business logicP
- advantages
	-  describe workflows
	- specify relative processing rder of activites
	- simple
	- can be shown to stakeholders for checking and confirmation

enables implementation-independent specification of:
- user/system interactions
- partitioning of responsibility
- integration with larger or existing systems
- data flow and dependency
- order of operations (algorithms and processes)
- concurrent operations

## 1 why is is useful
- helps develop efficient effective correct designs
- better communication with project stakeholders
- gives a big picture view of the project system
- independent of specific programming languages or development processes
- de facto standard for modelling OO systems

## 2 what it is not
- visual modelling software
- a programming languages
- a software development process, method, or methodology

## 3 Types of diagram
### 3.1 structural

[](https://i.imgur.com/zS15EFj.png#invert)

### 3.2 behavioural

[](https://i.imgur.com/4lj2QIt.png#invert)

### 3.3 Linked diagrams
each digram type models a dfiferenct aspect of the system
many of the diagrams link to each other
- e.g., use case, sequence, activity
- e.g., object, communication

e.g.,
