SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
BAB XII
Deployment Diagram
Deployment/physical diagram
menggambarkan detail bagaimana komponen
di-deploy dalam infrastruktur sistem, dimana
komponen akan terletak (pada mesin, server
atau piranti keras apa), bagaimana kemampuan
jaringan pada lokasi tersebut, spesifikasi server,
dan hal-hal lain yang bersifat fisikal.
Sebuah node adalah server, workstation atau
piranti keras lain yang digunakan untuk men-
deploy komponen dalam lingkungan
sebenarnya.
- Bersifat statis
- Memperlihatkan konfigurasi saat aplikasi
  dijalankan (saat runtime).
- Memuat node beserta komponen-
  komponen yang ada didalamnya
- Berhubungan dengan diagram komponen
  dimana deployment diagram memuat satu
  atau lebih komponen-komponen
UML Deployment Diagrams
• Models the run-time architecture (topology)
  of:
      •     Processors
      •     Devices
      •     Software components
• Is ultimately traceable to initial requirements

 Topology        Software   Classes, objects,     Use-case
   node         component     Collab., etc.     requirement
UML Deployment Diagrams

•    When you model the static
     deployment view of a system, you'll
     typically use deployment diagrams in
     one of three ways.
    – To model embedded systems
    – To model client/server systems
    – To model fully distributed systems
Modeling an Embedded System
•    An embedded system is a software-intensive collection
     of hardware that interfaces with the physical world.
•    Embedded systems involve software that controls
     devices such as motors, actuators, and displays and
     that, in turn, is controlled by external stimuli such as
     sensor input, movement, and temperature changes.
•    You can use deployment diagrams to model the devices
     and processors that comprise an embedded system.
Modeling an Embedded System
•   To model an embedded system
    –   Identify the devices and nodes that are unique to
        your system
    –   Provide visual cues, especially for unusual devices,
        by using the UML's extensibility mechanisms to
        define system-specific stereotypes with appropriate
        icons
    –   Model the relationships among these processors
        and devices in a deployment diagram.
Modeling an Embedded System
Modeling a Client/Server System

•   A client/server system is a common
    architecture focused on making a clear
    separation of concerns between the
    system's user interface (which lives on
    the client) and the system's persistent
    data (which lives on the server).
Modeling a Client/Server System
•   To model a client/server system,
    –   Identify the nodes that represent your
        system's client and server processors
    –   Highlight those devices that are germane to
        the behavior of your system
    –   Provide visual cues for these processors and
        devices via stereotyping.
    –   Model the topology of these nodes in a
        deployment diagram
Modeling a Client/Server
        System
Modeling a Fully Distributed
                 System
•   To model a fully distributed system
    –   Identify the system's devices and processors as
        for simpler client/server systems
    –   Pay close attention to logical groupings of
        nodes, which you can specify by using
        packages
    –   Model these devices and processors using
        deployment diagrams
Modeling a Fully Distributed System
Stereotype Examples in
  Deployment Diagrams


<<printer>>       <<router>>    <<carController>>
HP LaserJet 5MP   Cisco X2000   SAAB 9-5
                                Navigator
Communication Associations in
   Deployment Diagrams
 NEC PowerMate
 i-Select VL4
 PC:ClientA

                   *
                       <<TCP/IP>>                                   VAX:DB Server
                                    Silicon Graphics
                                    O2:Server
                              *                        <<DecNet>>

                              *                        *        *

 Dell Dimension
                   *
 2350 PC:ClientB
                       <<TCP/IP>>
Component Support in UML Deployment
            Diagrams

                UNIX Transaction
               server sub-system



                     <<supports>>




             NEC Server
Deployment Diagrams in the form of Class
              Diagrams
Deployment Diagram Example
The deployment diagram below shows that the users access the Reporting Tool by
using a browser running on their local machine and connecting via HTTP over their
company's intranet to the Reporting Tool. This tool physically runs on the Application
Server named w3reporting.myco.com. The diagram shows the Reporting Tool
component drawn inside of IBM WebSphere, which in turn is drawn inside of the
node w3.reporting.myco.com. The Reporting Tool connects to its reporting database
using the Java language to IBM DB2's JDBC interface, which then communicates to
the actual DB2 database running on the server named db1.myco.com using native
DB2 communication. In addition to talking to the reporting database, the Report Tool
component communicates via SOAP over HTTPS to the Billboard Service.
UML Deployment Diagram Example
•   The three-dimensional boxes represent nodes, either software or hardware. Physical nodes
    should be labeled with the stereotype device, to indicate that it is a physical device such as a
    computer or switch.
•   Connections between nodes are represented with simple lines, and are assigned stereotypes
    such as RMI and message bus to indicate the type of connection.
Concise UML 2 Deployment Diagram
•   A better example is shown in the figure below. Software elements are now simply listed by their
    physical filenames, information that developers are very likely to be interested in, and thus a
    more compact diagram is possible. A drum is used as a visual stereotype for the University DB
    database, making it easier to distinguish on the diagram. Another difference is that the concise
    version shows less details, not as many tagged values are shown as this information can be

    captured in either supporting documentation, configuration files, or source code.
Network Diagrams
• Network diagrams are often drawn using software-based
  drawing tools (figure below was drawn using Microsoft
  Visio)
Diagram Deployment
Deployment Diagram
• Shows the
  configuration of
  run-time
  processing nodes
  and the
  components that
  live on them
Diagrams in UML – Component Diagram
shows the organizations and dependencies among a set of
  components (mostly <<uses>>).
 In UML 1.1, a component represented implementation items, such as files and executables;
 …
 In UML 2.0, a component is a replaceable/reusable, architecture/design-time construct w. interfaces


                           Billing.exe              Register.exe
                                     Billing




                                                                     User
                                               Course
                                                            People.dll
                                      Course.dll


                                                        Student      Professor
                         Course         Course
                                        Offering

                                                    Student         Professor
Diagrams in UML – Deployment Diagram
• shows the configuration of run-time processing elements and the
  software processes living on them.
• visualizes the distribution of components across the enterprise.



                                        Registrar Webserver          Course Oracle Server
                                        Register.exe                 Course
                                                                     Course Offering
                         RMI, sockets              TCP/IP

                                        wireless
                  Library Server                       Main Building Solaris
                  People.dll                           Billing.exe

                                   Dorm PC


          People Database
           Student
           Professor
Deployment Diagram
                Registration                                  Database




                                           Main
Library                                   Building


               Dorm




          Copyright © 1997 by Rational Software Corporation
Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010

Más contenido relacionado

La actualidad más candente

Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
donasiilmu
 
System programming note
System programming noteSystem programming note
System programming note
SANTOSH RATH
 

La actualidad más candente (19)

Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
 
Uml basic
Uml basicUml basic
Uml basic
 
Deployment Diagram
Deployment DiagramDeployment Diagram
Deployment Diagram
 
Component diagram and Deployment Diagram
Component diagram and Deployment DiagramComponent diagram and Deployment Diagram
Component diagram and Deployment Diagram
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Slide06 Networked Computing
Slide06 Networked ComputingSlide06 Networked Computing
Slide06 Networked Computing
 
system-software-tools
system-software-toolssystem-software-tools
system-software-tools
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
04 uml diagrams
04 uml diagrams04 uml diagrams
04 uml diagrams
 
System programming note
System programming noteSystem programming note
System programming note
 
Direct linking loaders
Direct linking loadersDirect linking loaders
Direct linking loaders
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 
Spr ch-01
Spr ch-01Spr ch-01
Spr ch-01
 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
 
Ancient Database Presentation
Ancient Database PresentationAncient Database Presentation
Ancient Database Presentation
 

Destacado

Deployment diagram railway reservation system
Deployment diagram railway reservation systemDeployment diagram railway reservation system
Deployment diagram railway reservation system
muthumeenakshim
 
Panin morning meeting agency 170510
Panin morning meeting agency 170510Panin morning meeting agency 170510
Panin morning meeting agency 170510
asuransipaninlife
 
Colloboration diagram railway reservation system
Colloboration diagram railway reservation systemColloboration diagram railway reservation system
Colloboration diagram railway reservation system
muthumeenakshim
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
dharm18
 
Presentasi untuk agent
Presentasi untuk agentPresentasi untuk agent
Presentasi untuk agent
Muhammad Iwan
 
Bagaimana Menwarkan Sesuatu Tanpa Penolakan
Bagaimana Menwarkan Sesuatu Tanpa PenolakanBagaimana Menwarkan Sesuatu Tanpa Penolakan
Bagaimana Menwarkan Sesuatu Tanpa Penolakan
blanktrop
 

Destacado (20)

Deployment diagram
Deployment diagramDeployment diagram
Deployment diagram
 
Deployment diagram railway reservation system
Deployment diagram railway reservation systemDeployment diagram railway reservation system
Deployment diagram railway reservation system
 
Materi produk syariah
Materi produk syariahMateri produk syariah
Materi produk syariah
 
Trustin Pipe Brochure designed by Balikpapandesign.com
Trustin Pipe Brochure designed by Balikpapandesign.comTrustin Pipe Brochure designed by Balikpapandesign.com
Trustin Pipe Brochure designed by Balikpapandesign.com
 
Panin morning meeting agency 170510
Panin morning meeting agency 170510Panin morning meeting agency 170510
Panin morning meeting agency 170510
 
Materi recruiting 1
Materi recruiting 1Materi recruiting 1
Materi recruiting 1
 
Colloboration diagram railway reservation system
Colloboration diagram railway reservation systemColloboration diagram railway reservation system
Colloboration diagram railway reservation system
 
Component Diagram Templates by Creately
Component Diagram Templates by CreatelyComponent Diagram Templates by Creately
Component Diagram Templates by Creately
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
 
Materi fast start training
Materi fast start trainingMateri fast start training
Materi fast start training
 
Student Tracking System
Student Tracking SystemStudent Tracking System
Student Tracking System
 
Home appliances control system
Home appliances control systemHome appliances control system
Home appliances control system
 
Online Railway reservation
Online Railway reservationOnline Railway reservation
Online Railway reservation
 
Presentasi untuk agent
Presentasi untuk agentPresentasi untuk agent
Presentasi untuk agent
 
Bagaimana Menwarkan Sesuatu Tanpa Penolakan
Bagaimana Menwarkan Sesuatu Tanpa PenolakanBagaimana Menwarkan Sesuatu Tanpa Penolakan
Bagaimana Menwarkan Sesuatu Tanpa Penolakan
 
7 teknik sales skill untuk agen asuransi
7 teknik sales skill untuk agen asuransi7 teknik sales skill untuk agen asuransi
7 teknik sales skill untuk agen asuransi
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 

Similar a Bab 12 deployment diagram 2010

Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
Amit rai Raaz
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007
Jay van Zyl
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
swethadln
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 

Similar a Bab 12 deployment diagram 2010 (20)

Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
10.1.1.65.2852
10.1.1.65.285210.1.1.65.2852
10.1.1.65.2852
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Deployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptxDeployment Diagram Software engineering.pptx
Deployment Diagram Software engineering.pptx
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007
 
Introducing Windows Azure
Introducing Windows Azure Introducing Windows Azure
Introducing Windows Azure
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Clean sw 3_architecture
Clean sw 3_architectureClean sw 3_architecture
Clean sw 3_architecture
 
Gali Reznik, Amdocs
Gali Reznik, Amdocs Gali Reznik, Amdocs
Gali Reznik, Amdocs
 
Middleware Technologies ppt
Middleware Technologies pptMiddleware Technologies ppt
Middleware Technologies ppt
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
middleware-technologies-8871-AmKEtL9-_1_.ppt
middleware-technologies-8871-AmKEtL9-_1_.pptmiddleware-technologies-8871-AmKEtL9-_1_.ppt
middleware-technologies-8871-AmKEtL9-_1_.ppt
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
 
OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorial
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities
 
Mahmoud Mustafa Cv
Mahmoud Mustafa CvMahmoud Mustafa Cv
Mahmoud Mustafa Cv
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
.net Based Component Technologies
.net Based Component Technologies.net Based Component Technologies
.net Based Component Technologies
 

Más de asuransipaninlife (20)

Sistem berbasis pengetahuan
Sistem berbasis pengetahuanSistem berbasis pengetahuan
Sistem berbasis pengetahuan
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
New provider
New providerNew provider
New provider
 
Daftar rumah sakit
Daftar rumah sakitDaftar rumah sakit
Daftar rumah sakit
 
Mengubah mindset
Mengubah mindsetMengubah mindset
Mengubah mindset
 
Recruiting
RecruitingRecruiting
Recruiting
 
Worksite marketingpresentasion
Worksite marketingpresentasionWorksite marketingpresentasion
Worksite marketingpresentasion
 
Servicing
ServicingServicing
Servicing
 
Handling objection panin
Handling objection paninHandling objection panin
Handling objection panin
 
Closing panin
Closing paninClosing panin
Closing panin
 
Tekhnik presentasi
Tekhnik presentasiTekhnik presentasi
Tekhnik presentasi
 
Bank nama panin
Bank nama paninBank nama panin
Bank nama panin
 
Simple selling panin
Simple selling paninSimple selling panin
Simple selling panin
 
Nao1
Nao1Nao1
Nao1
 
Faststart paninlife 3 hrs
Faststart paninlife 3 hrsFaststart paninlife 3 hrs
Faststart paninlife 3 hrs
 
Call the prospect panin
Call the prospect paninCall the prospect panin
Call the prospect panin
 
Aqad dalam asuransi syariah.
Aqad dalam asuransi syariah.Aqad dalam asuransi syariah.
Aqad dalam asuransi syariah.
 
Daftar plan medical
Daftar plan medicalDaftar plan medical
Daftar plan medical
 
Aqad dalam asuransi syariah
Aqad dalam asuransi syariahAqad dalam asuransi syariah
Aqad dalam asuransi syariah
 

Último

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 

Bab 12 deployment diagram 2010

  • 2. Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, dimana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal. Sebuah node adalah server, workstation atau piranti keras lain yang digunakan untuk men- deploy komponen dalam lingkungan sebenarnya.
  • 3. - Bersifat statis - Memperlihatkan konfigurasi saat aplikasi dijalankan (saat runtime). - Memuat node beserta komponen- komponen yang ada didalamnya - Berhubungan dengan diagram komponen dimana deployment diagram memuat satu atau lebih komponen-komponen
  • 4. UML Deployment Diagrams • Models the run-time architecture (topology) of: • Processors • Devices • Software components • Is ultimately traceable to initial requirements Topology Software Classes, objects, Use-case node component Collab., etc. requirement
  • 5. UML Deployment Diagrams • When you model the static deployment view of a system, you'll typically use deployment diagrams in one of three ways. – To model embedded systems – To model client/server systems – To model fully distributed systems
  • 6. Modeling an Embedded System • An embedded system is a software-intensive collection of hardware that interfaces with the physical world. • Embedded systems involve software that controls devices such as motors, actuators, and displays and that, in turn, is controlled by external stimuli such as sensor input, movement, and temperature changes. • You can use deployment diagrams to model the devices and processors that comprise an embedded system.
  • 7. Modeling an Embedded System • To model an embedded system – Identify the devices and nodes that are unique to your system – Provide visual cues, especially for unusual devices, by using the UML's extensibility mechanisms to define system-specific stereotypes with appropriate icons – Model the relationships among these processors and devices in a deployment diagram.
  • 9. Modeling a Client/Server System • A client/server system is a common architecture focused on making a clear separation of concerns between the system's user interface (which lives on the client) and the system's persistent data (which lives on the server).
  • 10. Modeling a Client/Server System • To model a client/server system, – Identify the nodes that represent your system's client and server processors – Highlight those devices that are germane to the behavior of your system – Provide visual cues for these processors and devices via stereotyping. – Model the topology of these nodes in a deployment diagram
  • 12. Modeling a Fully Distributed System • To model a fully distributed system – Identify the system's devices and processors as for simpler client/server systems – Pay close attention to logical groupings of nodes, which you can specify by using packages – Model these devices and processors using deployment diagrams
  • 13. Modeling a Fully Distributed System
  • 14. Stereotype Examples in Deployment Diagrams <<printer>> <<router>> <<carController>> HP LaserJet 5MP Cisco X2000 SAAB 9-5 Navigator
  • 15. Communication Associations in Deployment Diagrams NEC PowerMate i-Select VL4 PC:ClientA * <<TCP/IP>> VAX:DB Server Silicon Graphics O2:Server * <<DecNet>> * * * Dell Dimension * 2350 PC:ClientB <<TCP/IP>>
  • 16. Component Support in UML Deployment Diagrams UNIX Transaction server sub-system <<supports>> NEC Server
  • 17. Deployment Diagrams in the form of Class Diagrams
  • 18. Deployment Diagram Example The deployment diagram below shows that the users access the Reporting Tool by using a browser running on their local machine and connecting via HTTP over their company's intranet to the Reporting Tool. This tool physically runs on the Application Server named w3reporting.myco.com. The diagram shows the Reporting Tool component drawn inside of IBM WebSphere, which in turn is drawn inside of the node w3.reporting.myco.com. The Reporting Tool connects to its reporting database using the Java language to IBM DB2's JDBC interface, which then communicates to the actual DB2 database running on the server named db1.myco.com using native DB2 communication. In addition to talking to the reporting database, the Report Tool component communicates via SOAP over HTTPS to the Billboard Service.
  • 19. UML Deployment Diagram Example • The three-dimensional boxes represent nodes, either software or hardware. Physical nodes should be labeled with the stereotype device, to indicate that it is a physical device such as a computer or switch. • Connections between nodes are represented with simple lines, and are assigned stereotypes such as RMI and message bus to indicate the type of connection.
  • 20. Concise UML 2 Deployment Diagram • A better example is shown in the figure below. Software elements are now simply listed by their physical filenames, information that developers are very likely to be interested in, and thus a more compact diagram is possible. A drum is used as a visual stereotype for the University DB database, making it easier to distinguish on the diagram. Another difference is that the concise version shows less details, not as many tagged values are shown as this information can be captured in either supporting documentation, configuration files, or source code.
  • 21. Network Diagrams • Network diagrams are often drawn using software-based drawing tools (figure below was drawn using Microsoft Visio)
  • 23.
  • 24. Deployment Diagram • Shows the configuration of run-time processing nodes and the components that live on them
  • 25. Diagrams in UML – Component Diagram shows the organizations and dependencies among a set of components (mostly <<uses>>). In UML 1.1, a component represented implementation items, such as files and executables; … In UML 2.0, a component is a replaceable/reusable, architecture/design-time construct w. interfaces Billing.exe Register.exe Billing User Course People.dll Course.dll Student Professor Course Course Offering Student Professor
  • 26. Diagrams in UML – Deployment Diagram • shows the configuration of run-time processing elements and the software processes living on them. • visualizes the distribution of components across the enterprise. Registrar Webserver Course Oracle Server Register.exe Course Course Offering RMI, sockets TCP/IP wireless Library Server Main Building Solaris People.dll Billing.exe Dorm PC People Database Student Professor
  • 27. Deployment Diagram Registration Database Main Library Building Dorm Copyright © 1997 by Rational Software Corporation