SlideShare a Scribd company logo
1
Session
Composite Structure Diagram
Checklist
 Introduction to Composite Structure
diagram
 Explain Composite Structure Notation
 Constructing Composite Structure
diagram for Case Study
2
Composite Structure
Diagram
Composite Structure Diagram is used to explore run time instances collaborating over
communication links. In other words Composite Structure diagram allows the users to peek
inside an object and see what it is composed of. Composite structure diagram provides a high
level abstraction of the system which helps modelers and engineers to better explain the
system to others. Its focus to explore the collaboration between entities and run time grouping
of instances. To be honest composite structure diagram is not much of use, there is no clear
boundary defined for using collaborations in composite structure diagram. Examples what I
have seen so far uses collaboration elements in composite structure diagrams. In my opinion it
is better to choose diagrams like sequence diagrams whose syntax is known by most of the
engineers than to go for different type of diagrams.
Elements of an Composite Structure Diagram
Figure 1: Composite Structure Diagram Elements
3
Part
Part refers to one or two object instances that is owned by the class. Part is represented as a
rectangular box inside the classifier. Syntax for Part notation is as follows. All the three (Part
name, Part Type and multiplicity) are optional but should contain at least one of them.
Referenced Part
Part which are associated with other classifier are represented by dotted rectangle. Role names
of the collaboration are included to indicate which object it is collaborating with.
Port
Ports are the interaction points that are used by classifiers to connect with parts and with the
external environment. Ports that are visible to the environment are represented on the
boundary of the classifier, while that are protected to the environment is shown inside the
boundary. Multiplicity could also be associated with Port. There are two types of ports – Service
Port and Behavior Port
Service Port - Ports can be used to expose the services provided by the classifier to its
environment. Ports are service ports by default. In the below example Library Service is a
service class which provides library related services. Search Port is an explicit window for other
objects to interact with this encapsulated component.
Figure 2: Service & Behavior Port
Behavior Port – Port that helps its environment to access the behavior of the classifier. In
simple words -Calling a method of a member object by the containing object.
Part name: Part Type [multiplicity]
4
Connector
Communication between notations in a composite structure diagram is represented using
connectors. Syntax of a connector shown below.
Figure 3: Connector
Constructing Composite Structure Diagram for our Case Study
In our Order Processing system, a lot seem to be happening in Order object. Let us construct
our composite structure diagram for our Order classifier.
Step 1: Identify the parts present in the classifier
Order class interacts with the following classifiers
1. Account class for getting the details of our clients registered customer
2. Order details class for getting information for a particular order
Step 2: Is there any reference roles involved?
There are two reference role involved in our Order Processing System.
1. Account Class refers Client Database for getting registered customer information
2. Order Class refers the inventory for getting product details
Step 3: Presence of service port and behavior port?
We have behavior ports here since Order class has to use the member of other objects.
Step 4: How are they associated?
While looking at connectors we have to look out for multiplicity, role names and connector
name if available.
5
Our constructed composite structure diagram of Order class in Order Processing system looks
like the figure shown below.
Figure 4: Composite Structure Diagram - Order
6
Review
 Composite Structure diagram explores run time collaboration
over communication links
 Elements of composite structure diagram are – Part, Ports, Connectors

More Related Content

What's hot

Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
Ramakant Soni
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
Nandakumar P
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
Shahid Riaz
 
Internetworking basics
Internetworking basicsInternetworking basics
Internetworking basics
Romeo Alonzo
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
Ashesh R
 
DBMS Assignments Questions
DBMS Assignments QuestionsDBMS Assignments Questions
DBMS Assignments Questions
Sara Sahu
 
3.pillars of embedded io t and physical devices
3.pillars of embedded io t and physical devices3.pillars of embedded io t and physical devices
3.pillars of embedded io t and physical devices
Raghavendra Maggavi
 
connecting smart object in IoT.pptx
connecting smart object in IoT.pptxconnecting smart object in IoT.pptx
connecting smart object in IoT.pptx
AnisZahirahAzman
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
Computer_ at_home
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
LOKENDRA PRAJAPATI
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Real Time communication System
Real Time communication SystemReal Time communication System
Real Time communication System
Amit Ram Dubey
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
Anjan Kumar
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
RamchandraRegmi
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
Sadhana28
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
Nadia_Nazeer
 
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Selvaraj Seerangan
 

What's hot (20)

Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Internetworking basics
Internetworking basicsInternetworking basics
Internetworking basics
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
DBMS Assignments Questions
DBMS Assignments QuestionsDBMS Assignments Questions
DBMS Assignments Questions
 
3.pillars of embedded io t and physical devices
3.pillars of embedded io t and physical devices3.pillars of embedded io t and physical devices
3.pillars of embedded io t and physical devices
 
connecting smart object in IoT.pptx
connecting smart object in IoT.pptxconnecting smart object in IoT.pptx
connecting smart object in IoT.pptx
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Real Time communication System
Real Time communication SystemReal Time communication System
Real Time communication System
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
Unit 2,3,4 _ Internet of Things A Hands-On Approach (Arshdeep Bahga, Vijay Ma...
 

Viewers also liked

Composite structure diagram
Composite structure diagramComposite structure diagram
Composite structure diagram
Ramadhan
 
UML Composite Structure Diagrams
UML Composite Structure DiagramsUML Composite Structure Diagrams
UML Composite Structure Diagrams
Oliver Stadie
 
Package Diagram
Package DiagramPackage Diagram
Building superstructure
Building superstructureBuilding superstructure
Building superstructure
nagnath123
 
building construction and material
building construction and materialbuilding construction and material
building construction and material
suzain ali
 
Roofs
RoofsRoofs
002 ADG I: Building Components and Materials
002 ADG I: Building Components and Materials002 ADG I: Building Components and Materials
002 ADG I: Building Components and Materials
indiracad
 
Composite structure manufacturing
Composite structure manufacturingComposite structure manufacturing
Composite structure manufacturing
Mohamed Adawy
 
Structural System
Structural SystemStructural System
Structural System
Hamza Ghnemmat
 
Foundation
FoundationFoundation
Foundation
bakht zamin
 
Components of a building
Components of a buildingComponents of a building
Components of a building
Kartikeya Pandey
 
basic structural system in architecture
basic structural system in architecturebasic structural system in architecture
basic structural system in architecture
shahul130103
 
uml reference package_diagram
uml reference package_diagramuml reference package_diagram
uml reference package_diagram
Mohamed Zakarya Abdelgawad
 
Simulation of curing process of carbon/epoxy composite during autoclave degas...
Simulation of curing process of carbon/epoxy composite during autoclave degas...Simulation of curing process of carbon/epoxy composite during autoclave degas...
Simulation of curing process of carbon/epoxy composite during autoclave degas...
Darkdragon766
 
Use case diagrams 2014
Use case diagrams 2014Use case diagrams 2014
Use case diagrams 2014
Inge Powell
 
Communication Diagram
Communication DiagramCommunication Diagram
Communication Diagram
University of Texas at Dallas
 
Timing diagram
Timing diagramTiming diagram
Timing diagram
Kamel Eddine Heragmi
 
GROUP TECHNOLOGY AND CAPP
GROUP TECHNOLOGY AND CAPPGROUP TECHNOLOGY AND CAPP
GROUP TECHNOLOGY AND CAPP
manimaran m
 
construction study project sjce ctm
construction study project sjce ctmconstruction study project sjce ctm
construction study project sjce ctm
SUJAYKUMAR R SANGLIKAR
 
Composite manufacturing processes
Composite manufacturing processesComposite manufacturing processes
Composite manufacturing processes
sangeetha baskaran
 

Viewers also liked (20)

Composite structure diagram
Composite structure diagramComposite structure diagram
Composite structure diagram
 
UML Composite Structure Diagrams
UML Composite Structure DiagramsUML Composite Structure Diagrams
UML Composite Structure Diagrams
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
 
Building superstructure
Building superstructureBuilding superstructure
Building superstructure
 
building construction and material
building construction and materialbuilding construction and material
building construction and material
 
Roofs
RoofsRoofs
Roofs
 
002 ADG I: Building Components and Materials
002 ADG I: Building Components and Materials002 ADG I: Building Components and Materials
002 ADG I: Building Components and Materials
 
Composite structure manufacturing
Composite structure manufacturingComposite structure manufacturing
Composite structure manufacturing
 
Structural System
Structural SystemStructural System
Structural System
 
Foundation
FoundationFoundation
Foundation
 
Components of a building
Components of a buildingComponents of a building
Components of a building
 
basic structural system in architecture
basic structural system in architecturebasic structural system in architecture
basic structural system in architecture
 
uml reference package_diagram
uml reference package_diagramuml reference package_diagram
uml reference package_diagram
 
Simulation of curing process of carbon/epoxy composite during autoclave degas...
Simulation of curing process of carbon/epoxy composite during autoclave degas...Simulation of curing process of carbon/epoxy composite during autoclave degas...
Simulation of curing process of carbon/epoxy composite during autoclave degas...
 
Use case diagrams 2014
Use case diagrams 2014Use case diagrams 2014
Use case diagrams 2014
 
Communication Diagram
Communication DiagramCommunication Diagram
Communication Diagram
 
Timing diagram
Timing diagramTiming diagram
Timing diagram
 
GROUP TECHNOLOGY AND CAPP
GROUP TECHNOLOGY AND CAPPGROUP TECHNOLOGY AND CAPP
GROUP TECHNOLOGY AND CAPP
 
construction study project sjce ctm
construction study project sjce ctmconstruction study project sjce ctm
construction study project sjce ctm
 
Composite manufacturing processes
Composite manufacturing processesComposite manufacturing processes
Composite manufacturing processes
 

Similar to Composite Structure Diagram

software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptx
SomnathMule5
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
SomnathMule5
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
sarath1992
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example Templates
Creately
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
AMITJain879
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
Bisrat Girma
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
Adityaa S.Chandra Mohan
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
064ChetanWani
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
Saransh Garg
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
Mayukh Maitra
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
amanuel236786
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
Kimberly Jones
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
RAJESH S
 
Class diagram
Class diagramClass diagram
Uml
UmlUml
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
Sisir Ghosh
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
LeahRachael
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
Saransh Garg
 

Similar to Composite Structure Diagram (20)

software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptx
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example Templates
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
Quality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White BoxQuality Assurance. Quality Assurance Approach. White Box
Quality Assurance. Quality Assurance Approach. White Box
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Class diagram
Class diagramClass diagram
Class diagram
 
Uml
UmlUml
Uml
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
 

More from University of Texas at Dallas

Interaction overview & Timing diagram
Interaction overview & Timing diagramInteraction overview & Timing diagram
Interaction overview & Timing diagram
University of Texas at Dallas
 
State Diagram
State DiagramState Diagram
Deployment Diagram
Deployment DiagramDeployment Diagram
Deployment Diagram
University of Texas at Dallas
 
Component Diagram
Component DiagramComponent Diagram
Object diagram
Object diagramObject diagram
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
University of Texas at Dallas
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
University of Texas at Dallas
 
Libraries
LibrariesLibraries
Yocto project
Yocto projectYocto project
Subversion Reference
Subversion ReferenceSubversion Reference
Subversion Reference
University of Texas at Dallas
 
Subversion
SubversionSubversion

More from University of Texas at Dallas (11)

Interaction overview & Timing diagram
Interaction overview & Timing diagramInteraction overview & Timing diagram
Interaction overview & Timing diagram
 
State Diagram
State DiagramState Diagram
State Diagram
 
Deployment Diagram
Deployment DiagramDeployment Diagram
Deployment Diagram
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Object diagram
Object diagramObject diagram
Object diagram
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Libraries
LibrariesLibraries
Libraries
 
Yocto project
Yocto projectYocto project
Yocto project
 
Subversion Reference
Subversion ReferenceSubversion Reference
Subversion Reference
 
Subversion
SubversionSubversion
Subversion
 

Recently uploaded

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Recently uploaded (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

Composite Structure Diagram

  • 1. 1 Session Composite Structure Diagram Checklist  Introduction to Composite Structure diagram  Explain Composite Structure Notation  Constructing Composite Structure diagram for Case Study
  • 2. 2 Composite Structure Diagram Composite Structure Diagram is used to explore run time instances collaborating over communication links. In other words Composite Structure diagram allows the users to peek inside an object and see what it is composed of. Composite structure diagram provides a high level abstraction of the system which helps modelers and engineers to better explain the system to others. Its focus to explore the collaboration between entities and run time grouping of instances. To be honest composite structure diagram is not much of use, there is no clear boundary defined for using collaborations in composite structure diagram. Examples what I have seen so far uses collaboration elements in composite structure diagrams. In my opinion it is better to choose diagrams like sequence diagrams whose syntax is known by most of the engineers than to go for different type of diagrams. Elements of an Composite Structure Diagram Figure 1: Composite Structure Diagram Elements
  • 3. 3 Part Part refers to one or two object instances that is owned by the class. Part is represented as a rectangular box inside the classifier. Syntax for Part notation is as follows. All the three (Part name, Part Type and multiplicity) are optional but should contain at least one of them. Referenced Part Part which are associated with other classifier are represented by dotted rectangle. Role names of the collaboration are included to indicate which object it is collaborating with. Port Ports are the interaction points that are used by classifiers to connect with parts and with the external environment. Ports that are visible to the environment are represented on the boundary of the classifier, while that are protected to the environment is shown inside the boundary. Multiplicity could also be associated with Port. There are two types of ports – Service Port and Behavior Port Service Port - Ports can be used to expose the services provided by the classifier to its environment. Ports are service ports by default. In the below example Library Service is a service class which provides library related services. Search Port is an explicit window for other objects to interact with this encapsulated component. Figure 2: Service & Behavior Port Behavior Port – Port that helps its environment to access the behavior of the classifier. In simple words -Calling a method of a member object by the containing object. Part name: Part Type [multiplicity]
  • 4. 4 Connector Communication between notations in a composite structure diagram is represented using connectors. Syntax of a connector shown below. Figure 3: Connector Constructing Composite Structure Diagram for our Case Study In our Order Processing system, a lot seem to be happening in Order object. Let us construct our composite structure diagram for our Order classifier. Step 1: Identify the parts present in the classifier Order class interacts with the following classifiers 1. Account class for getting the details of our clients registered customer 2. Order details class for getting information for a particular order Step 2: Is there any reference roles involved? There are two reference role involved in our Order Processing System. 1. Account Class refers Client Database for getting registered customer information 2. Order Class refers the inventory for getting product details Step 3: Presence of service port and behavior port? We have behavior ports here since Order class has to use the member of other objects. Step 4: How are they associated? While looking at connectors we have to look out for multiplicity, role names and connector name if available.
  • 5. 5 Our constructed composite structure diagram of Order class in Order Processing system looks like the figure shown below. Figure 4: Composite Structure Diagram - Order
  • 6. 6 Review  Composite Structure diagram explores run time collaboration over communication links  Elements of composite structure diagram are – Part, Ports, Connectors