Class SoftwareSystem
A software system.
[DataContract]
public sealed class SoftwareSystem : StaticStructureElement, IEquatable<SoftwareSystem>
- Inheritance
-
SoftwareSystem
- Implements
- Inherited Members
Properties
CanonicalName
Gets the canonical name for this software system.
public override string CanonicalName { get; }
Property Value
Containers
The set of containers within this software system.
[DataMember(Name = "containers", EmitDefaultValue = false)]
public ISet<Container> Containers { get; }
Property Value
Location
The location of this software system.
[DataMember(Name = "location", EmitDefaultValue = true)]
public Location Location { get; set; }
Property Value
Parent
Software systems do not have a parent element in the static structure hierarchy.
public override Element Parent { get; set; }
Property Value
Methods
AddContainer(string)
Adds a container with the specified name (unless one exists with the same name already).
public Container AddContainer(string name)
Parameters
namestringthe name of the container (e.g. "Web Application")
Returns
AddContainer(string, string)
Adds a container with the specified name and description (unless one exists with the same name already).
public Container AddContainer(string name, string description)
Parameters
namestringthe name of the container (e.g. "Web Application")
descriptionstringa short description/list of responsibilities
Returns
AddContainer(string, string, string)
Adds a container with the specified name, description and technology (unless one exists with the same name already).
public Container AddContainer(string name, string description, string technology)
Parameters
namestringthe name of the container (e.g. "Web Application")
descriptionstringa short description/list of responsibilities
technologystringthe technology choice (e.g. "Spring MVC", "Java EE", etc)
Returns
Equals(SoftwareSystem)
Compares this software system with another software system by canonical identity.
public bool Equals(SoftwareSystem softwareSystem)
Parameters
softwareSystemSoftwareSystemThe software system to compare with.
Returns
GetContainerWithId(string)
Gets the container with the specified ID (or null if it doesn't exist).
public Container GetContainerWithId(string id)
Parameters
idstringThe identifier of the container to find.
Returns
GetContainerWithName(string)
Gets the container with the specified name (or null if it doesn't exist).
public Container GetContainerWithName(string name)
Parameters
namestringThe name of the container to find.
Returns
GetRequiredTags()
Returns the tags that are always applied to software systems.
public override List<string> GetRequiredTags()