Deployment and Deployment Diagrams - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Deployment and Deployment Diagrams

Description:

Architect a Software-Intensive System. Consider both logical and physical dimensions ... in dependency, generalization, and association relationships. May be ... – PowerPoint PPT presentation

Number of Views:32
Avg rating:3.0/5.0
Slides: 22
Provided by: terryqu
Category:

less

Transcript and Presenter's Notes

Title: Deployment and Deployment Diagrams


1
Deployment and Deployment Diagrams
  • Keng Siau
  • University of Nebraska-Lincoln

2
Node
  • A node is a physical element that exists at run
    time and represents a computational resource,
    generally having at least some memory and, often,
    processing capability
  • Use nodes to model the topology of the hardware
    on which your system executes
  • A node typically represents a processor or a
    device on which artifacts may be deployed

3
Node
4
Architect a Software-Intensive System
  • Consider both logical and physical dimensions
  • Logical side classes, interfaces,
    collaborations, interactions, state machines
  • Physical side
  • Artifacts
  • Physical packaging of logical things
  • Nodes
  • Hardware on which artifacts are deployed and
    executed

5
Node
  • A node name may be text consisting of any number
    of letters, numbers, and certain punctuation
    marks
  • Two types of names
  • Simple name e.g., kiosk_7, Sales
  • Qualified name e.g., serverbackup
  • Node name prefixed by the name of the package in
    which that node lives

6
Simple and Qualified Names
7
Nodes and Artifacts
  • Similarities
  • Both have names
  • May participate in dependency, generalization,
    and association relationships
  • May be nested
  • May have instances
  • May be participants in interactions

8
Nodes and Artifacts
  • Differences
  • Artifacts are things that participate in the
    execution of a system nodes are things that
    execute artifacts
  • Artifacts represent the physical packaging of
    otherwise logical elements nodes represent the
    physical deployment of artifacts

9
Nodes and Artifacts
10
Organizing Nodes
  • Organize nodes by grouping them in packages
  • Can organize nodes by specifying dependency,
    generalization, and association (including
    aggregation) relationships between them

11
Connections
  • Most common kind of relationship is an
    association
  • Represents a physical connection among nodes

12
Modeling Processors and Devices
13
Modeling Distribution of Artifacts
14
Deployment Diagrams
  • Deployment diagrams are one of the two kinds of
    diagrams used in modeling the physical aspects of
    an object-oriented system
  • A deployment diagram shows the configuration of
    run time processing nodes and the artifacts that
    live on them

15
Deployment Diagrams
  • Use deployment diagrams to model the static
    deployment view of a system
  • Involves modeling the topology of the hardware on
    which the system executes
  • Deployment diagrams are essentially class
    diagrams that focus on a systems nodes

16
Deployment Diagrams
  • Graphically, a deployment diagram is a collection
    of vertices and arcs
  • Deployment diagrams commonly contains
  • Nodes
  • Dependency and association relationships
  • May contain notes and constraints

17
Example of Deployment Diagram
18
Common Uses of Deployment Diagrams
  • To model embedded system
  • To model client/server systems
  • To model fully distributed systems

19
Modeling Embedded System
20
Modeling Client/Server System
21
Modeling Fully Distributed System
Write a Comment
User Comments (0)
About PowerShow.com