0% found this document useful (0 votes)
11 views

Collaboration , Component and Deployment

The document discusses three types of diagrams used in system design: Collaboration Diagrams, Component Diagrams, and Deployment Diagrams. Collaboration Diagrams focus on the interactions between objects without a time sequence, while Component Diagrams detail the physical aspects of software and its artifacts. Deployment Diagrams illustrate the physical system components and their configurations, showing how software elements are mapped onto hardware nodes.

Uploaded by

aareebaarif32
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Collaboration , Component and Deployment

The document discusses three types of diagrams used in system design: Collaboration Diagrams, Component Diagrams, and Deployment Diagrams. Collaboration Diagrams focus on the interactions between objects without a time sequence, while Component Diagrams detail the physical aspects of software and its artifacts. Deployment Diagrams illustrate the physical system components and their configurations, showing how software elements are mapped onto hardware nodes.

Uploaded by

aareebaarif32
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Collaboration, Component,

Deployment Diagram
Collaboration Diagram
• Sequence diagram is time ordered

• It is like activity diagrams but shows


association with other objects in the system
Collaboration Diagram
• Collaboration Diagrams show similar information to
sequence diagrams, except that the vertical
sequence is missing. In its place are:
– Object Links - solid lines between the objects that interact
– On the links are Messages - arrows with one or more
message name that show the direction and names of the
messages sent between objects
• Emphasis on static links as opposed to sequence in
the sequence diagram
Elements
• Object

• Relation/Association

• Message
– Number represents order of
interaction
Collaboration Diagram
Collaboration Diagram
Example Collaboration Diagram
Component Diagram
• Physical manifestation of software
• Contain code, database files etc.
• Usually contain multiple classes
• Physical aspects are the elements like
executable, libraries, files, documents etc.
which resides in a node.
• Associations between components are drawn
like association between classes
• This diagram is very important because without it the
application cannot be implemented efficiently.

• A well prepared component diagram is also


important for other aspects like application
performance, maintenance etc.

• So before drawing a component diagram the


following artifacts are to be identified clearly:
– Files used in the system.
– Libraries and other artifacts relevant to the application.
– Relationships among the artifacts
• Now after identifying the artifacts the
following points needs to be followed:
– Use a meaningful name to identify the component
for which the diagram is to be drawn.
– Prepare a mental layout before producing using
tools.
– Use notes for clarifying important points.
Components of Generic System

<<executable>> <<file>>
Cust.exe Image.java

<<library>>
Fraud.dll
Example of OMS
Deployment Diagram
• A model that represents physical system
components including:
– Servers
– Embedded devices
– Etc.
• A node on the deployment diagram usually
has processing capabilities and memory
• A deployment diagram models the run-time
architecture of a system.

• It shows the configuration of the hardware


elements (nodes) and shows how software
elements and artifacts are mapped onto those
nodes.

• A Node is either a hardware or software element.


It is shown as a three-dimensional box shape

NODE
Example of OMS
dd Deployment View

OrderServer

OrdersDB
MailServer
JDBC «executable»
«table»
:
:NewOrders :MailServer
OrderProcessing

SOAP
:SendEmail

CustomerSystem

CRM «executable»
: MOMServer
CustomerSystem

:MailQueue

OrderSystem
:OrderQueue
«executable»
ERP
:
OrderSystem

You might also like