Architecture · Software

UML Deployment Diagram

Software release involves:

  • Separate libraries
  • An executable.
  • An installer.
  • Configuration files.
  • Other different pieces.

To make software ready to run, need an idea of how to fully deploy all the different files to a needed environment. To visualize it, can use the UML deployment diagram. The deployment environment (deployment target) can be very specific. The details on the deployment diagram will change accordingly.

The physical result of the development process is artifact. For example artifacts for video game can include an executable, installer, audio libraries, multimedia assets.

An artifact.png
An Executable artifact.

There are 2 types of deployment diagrams:

Continue reading “UML Deployment Diagram”
Architecture · Software

UML Package Diagram

A package – groups together elements of a software that are related. This elements can be related based on Data, Classes, User Tasks.

A package also defines a namespace for the elements it contains, helps to organize the named elements of a software into a separate score. An element can be uniquely identified in the system by a fully qualified name, based on the own name and the name of the package that element is in (namespace).

Package diagram show packages and the dependencies between them. The packageable elements might be: Data, Classes, Other packages. Package diagrams are helpful for when you want a high-level look at your system, how different packages depend on each other.

A package has a simple depiction, which looks like a tabbed folder.

Package.png
A package without details.
Package with details.png
A package with details.
Continue reading “UML Package Diagram”