Basic Architectural Modeling

A. Components

  1. Terms and Concepts

A physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces.

Components represent physical things

 

A collection of operations (not realization of the operations) that used to specify a service of a class or a component

The component realizes the interface to provide the services.

A component can realize more than one interface

The component uses the services provided by the interface to do the realization

A component can import more than one interface

 

Form an executable system

Residue of the development process

Created as a consequence of an executing system

Package and relationships (dependency, generalization, association)

 

  1. Common Modeling Techniques
  1. Identify the partitioning of the physical system
  2. Model any executables and libraries as components
  3. Model the significant interfaces
  4. Model the relationships among the executables, libraries, and interfaces

 

  1. Identify the ancillary components of the system
  2. Model them as components
  3. Model their relationships

 

  1. Identify the programmatic seams in the system
  2. Model each seam as an interface
  3. Collection the attributes and operations that form the interface
  4. Expose only the properties of the interface that are important to visualize in the given context

 

 

B. Deployment

1.Terms and Concepts

A physical element that exists at run time and represents a computational resource

Node Component

Execute components Participate in the execution

Represent physical deployment Represent physical packaging

Of components of logical elements

A set of objects or components that are allocated to a node as a group

 

Association relationships among nodes

 

  1. List each component deployed on a node in an additional compartment
  2. Using dependency relationships to connect each node with the components it displays
  3. Using association relationships to connect nodes

 

C. Component Diagrams

Components, interfaces, relationships (dependency, generalization, association, and realization)

 

D. Deployment Diagrams

 

  1. Identify the nodes the represent the client and server processors
  2. Highlight special devices other than computers
  3. Provide visual cues for the processors and devices
  4. Model the topology of the nodes in a deployment program

 

  1. Identify the processors and devices
  2. Model communication devices to the desired detail level for performance evaluation
  3. Model the underlying network as a node
  4. Model the devices and processors using deployment diagrams
  5. Create use case diagrams and interaction diagrams to specify the system interactions