BAB XI Component Diagram

dokumen-dokumen yang mirip
MODUL 5 COMPONENT DIAGRAM

12. Component Diagram

Pemrograman Lanjut. Interface

Pemrograman Berorientasi. Class Diagram

atau dihasilkan dalam suatu proses rekayasa software. Artifact dapat berupa model, deskripsi atau software. ) dari sistem software,

Teknik Informatika S1

Rekayasa Sistem Berorientasi Objek. Activitas Desain Sistem

Teknik Informatika Universitas Trunojoyo

CSG3H3 RPL: Teknik Berorientasi Objek Semester Genap 2014/2015. Object-oriented Analysis (OOA)

Teknik Informatika S1

Gambar Use Case Diagram

OSI Data Link Layer. CCNA1-1 Chapter 7

Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Pemodelan Berorientasi Objek

E-R Diagram. Bagian IIb Relationship Terminologi

UML USE CASE DIAGRAM

Major Assignment: System Analysis and Design Case Study: Office Equipment Control Systems

Citra Noviyasari, S.Si, MT SI - UNIKOM

Yuli Purwati, M.Kom USE CASE DIAGRAM

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :

Teknik Informatika S1

JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK

PEMAHAMAN RATIONAL ROSE TUGAS ANALISIS DAN PERANCANGAN SIK

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

ABSTRAK. Kata kunci: Sistem Tanya Jawab, Semantic Web, Ontology, domain terbatas. v Universitas Kristen Maranatha

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

Unified Modelling Language UML

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

Information Systems Analysis and Design

PENGANTAR RUP & UML. Pertemuan 2

UML. Bahasa pemodelan visual sistem berorientasi objek Yang dibahaas dalam kuliah ini: Use Case Ac>vty Diagram Class Diagram Sequence Diagram

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

2.2. Fitur Produk Perangkat Lunak Fitur Pengolahan Data Fakultas Fitur Pengolahan Data Jurusan

Pemrograman Web. Object Oriented Programming in PHP 5

32-bit and 64-bit Windows: Frequently asked questions

Gambar L.37 Form Print Laporan Absensi Harian Gambar L.38 Form Print Laporan Absensi Periode

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

Realisasi Use Case. Nisa ul Hafidhoh

Sistem Basis Data. Pertemuan 3 : Modeling Data in Organization Andronicus Riyono, M.T.

12/8/2012 MODUL -10. Apa itu SPSS? Apa yang bisa dilakukan SPSS? Apa kesamaan SPSS dengan Microsoft Office Excel?

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

Konsep Sistem Operasi (Sesi 2)

MODUL PRAKTIKUM 03 VIRTUALIZATION, DHCP, DNS

ABSTRAK. Universitas Kristen Maranatha

Analisis Model Perangkat Lunak

Kelompok Objek dan Latihan (Bagian II)

Notasi Object Oriented System. Chapter II

Pendahuluan. 1 Pengenalan UML

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Analisis dan Perancangan Sistem II T02 Use Case

ABSTRAK. Kata Kunci: analisis sentimen, pre-processing, mutual information, dan Naïve Bayes. UNIVERSITAS KRISTEN MARANATHA

PERANCANGAN PENDETEKSI KEDIPAN MATA UNTUK FUNGSI KLIK PADA MOUSE MELALUI KAMERA WEB ABSTRAK

APLIKASI PEMODELAN BASISDATA

ABSTRAK. Universitas Kristen Maranatha

Modul 1: Topology Orientation and Building a Small Network

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

KOMUNIKASI CERDAS (INDONESIAN EDITION) BY DESMON GINTING DOWNLOAD EBOOK : KOMUNIKASI CERDAS (INDONESIAN EDITION) BY DESMON GINTING PDF

ABSTRAK. Kata Kunci : Sistem Informasi, Kuliner, Website. iii

ABSTRAK. Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

Subnetting & CIDR. Fakultas Rekayasa Industri Institut Teknologi Telkom

Algoritma dan Pemrograman Leon Andretti Abdillah. 02 Basic Java with eclipse

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

Solid circle. dalam activity diagram. Rounded rectangle. diagram. Continuous line. Dotted line. Document. laporan. Diamond

Terjemahan model analisis menjadi desain software

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

Ahmad Hoirul Basori. Lisensi Dokumen:

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

Aplikasi Pengambilan Database Mesin Sidik Jari dan Dikirimkan secara Nirkabel ke Smartphone Berbasis Android 2.2

ABSTRAK. Kata Kunci: fotografi, contest crowdsourcing, hak cipta, komunitas. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci: Info Tagihan Mahasiswa, Universitas Kristen Maranatha, Security Vulnerability, Security Patch, Web Service.

Rahmady Liyantanto Blog : liyantanto.wordpress.com

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

ABSTRAK. vi Universitas Kristen Maranatha

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Sensitivity and Design Spec. ASPEN XXII GENERATION

Pembahasan. 1. Pemodelan UML. 3. Mekanisme Umum pada UML

Implementasi Sistem SCADA Redundant (Study kasus: Proses Pengendalian Plant Temperatur Air)

Lampiran 1. Notasi yang digunakan dalam Class Diagram. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain.

Gambar Window Transaksi Pengeluaran Barang Gudang

Basis Bilangan 2. Basis bilangan hanya ada dua nilai 0 dan 1

Line VS Bezier Curve. Kurva Bezier. Other Curves. Drawing the Curve (1) Pertemuan: 06. Dosen Pembina Danang Junaedi Sriyani Violina IF-UTAMA 2

3.3.2 Konsep Eksekusi Desain Antarmuka...26 Handphone...27 Laptop...27 Bab IV...29 Pengembangan Sistem Perencanaan Tahap

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

DAFTAR ISI ABSTRAK ABSTRACT KATA PENGANTAR

Pemodelan Berorientasi Objek

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

ABSTRAK. Kata kunci : sistem organ (manusia), Android, Eclipse, GRAPPLE, UML

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

INDUSTRIAL ENGINEERING

REQUIREMENT ENGINEERING

Transkripsi:

BAB XI Component Diagram

Component Diagram Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) diantaranya. Komponen piranti lunak : modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time maupun run time. Umumnya komponen terbentuk dari beberapa class dan atau package, tapi dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lainnya.

Component Diagram - Bersifat statis - Merancang produk - Memperlihatkan organisasi serta kebergantungan pada komponen- komponen yang telah ada sebelumnya - Berhubungan dengan diagram kelas.

Component Diagram Menggambarkan alokasi semua class dan object kedalam komponen dalam desain fisik system software, termasuk pengaturan dan kebergantungan antar komponen software Component dapat terdiri dari logical component, seperti business component, process component, dll Physical component (software arsitektur), seperti Com+, dot NET,CORBA, dll Component digambarkan dengan bentuk pada UML versi 1.*: Pada UML versi 2 digambarkan dengan bentuk atau atau atau

Stereotypes yang dapat digambarkan pada bentuk component <<application>>,kumpulan aplikasi system <<executable>>,component yang jalan di client <<file>>, data file <<infrastructure>>, technical component didalam system <<source code>>, source file <<table>>, table data dalam sebuah database <<UI>>, User interface (screen, pages, report) dll <<database>> <<document>> <<library>> <<web service>> <<XML DTD>>

Component Diagram Dependencies dimodelkan dengan garis terputus dengan panah terbuka gambarkan dependencies dari kiri ke kanan Contoh: <<ASP>> Source Code bergantung pada <<database>> MySQL Dimungkinkan sebuah component dependencies pada interfaces component lainnya Contoh: Inheritance inheriting/child component diletakkan dibawah parent component, dengan arah panah menuju ke parent component dimodelkan dengan garis dengan panah tertutup Contoh:

Interfaces - Component Diagram Interfaces adalah kumpulan >=1 methode dan >=0 attribute yang dapat dipakai pada class tanpa menjadi behavior suatu class. Jenis interface ada 2 macam yaitu : Provide, digambarkan dengan bentuk lollipop Pada UML 1.* bisa juga digambarkan dengan garis terputus dengan panah tertutup Required, digambarkan dengan bentuk socket Penggambaran interfaces dapat juga dilakukan dengan menambah bagian component seperti contoh dibawah ini Bentuk grafik

Component Diagram port adalah bentuk object yang menjelaskan interaksi antara object dan lingkungannya <<component>> digambarkan sebagai kotak kecil di pinggiran component Assembly connector Penghubung antara 2/lebih component dimana sebuah/beberapa component provides interfaces dan component lain required interfaces Digambarkan dengan gabungan bentuk interfaces contoh: Order

Penggunaan Component Diagrams When you model the static implementation view of a system, you'll typically use component diagrams in one of four ways To model source code To model executable releases To model physical databases To model adaptable systems

Modeling Source Code Either by forward or reverse engineering, identify the set of source code files of interest and model them as components stereotyped as files. For larger systems, use packages to show groups of source code files. Model the compilation dependencies among these files using dependencies. Again, use tools to help generate and manage these dependencies.

Modeling Source Code (cont.)

Modeling an Executable Release Executable Release main executable (usually, a.exe file) libraries (commonly.dll files if you are working in the context of COM+, or.class and.jar files if you are working in the context of Java) Databases help files, and resource files

Modeling an Executable Release To model an executable release Identify the set of components you'd like to model. Consider the stereotype of each component in this set. (such as executables, libraries, tables, files, and documents) For each component in this set, consider its relationship to its neighbors

Modeling an Executable Release

Modeling a Physical Database To model a physical database Identify the classes in your model that represent your logical database schema Select a strategy for mapping these classes to tables. Use one of three strategies : Define a separate table for each class Collapse your inheritance lattices so that all instances of any class in a hierarchy has the same state Separate parent and child states into different tables

Modeling a Physical Database To visualize, specify, construct, and document your mapping, create a component diagram that contains components stereotyped as tables. Where possible, use tools to help you transform your logical design into a physical design

Modeling a Physical Database

Modeling Adaptable Systems To model an adaptable system Consider the physical distribution of the components that may migrate from node to node can specify the location of a component instance by marking it with a location tagged value, which you can then render in a component diagram (although, technically speaking, a diagram that contains only instances is an object diagram). If you want to model the actions that cause a component to migrate, create a corresponding interaction diagram that contains component instances.

Modeling Adaptable Systems

Forward and Reverse Engineering When you forward engineer a class or a collaboration, you really forward engineer to a component that represents the source code, binary library, or executable for that class or collaboration when you reverse engineer source code, binary libraries, or executables, you really reverse engineer to a component or set of components that, in turn, trace to classes or collaborations.

Predefined Component Diagram Stereotypes File Usually a source code file Binary / Library Usually a compiled segment directly linkable into other compilations Executable Usually a directly executable module Table Usually a database table Page Usually a Web page Document Usually a documentation file (as opposed to compilable code)

Example of a UML Component Diagram

Example of Source Code Dependencies <<page>> home.html <<file>> aprog.java <<document>> aprog.doc <<file>> anotherprog.java <<document>> anotherprog.doc

Runtime Component Example <<library>> comms.dll <<library>> graphics.dll <<library>> dbgate.dll <<executable>> viewer.exe

Component Diagram Shows an encapsulated class and its interfaces, ports, and internal structure consisting of nested components and connectors Addresses the static design implementation view of a system

Component Diagram Example in UML 1.4

Component Diagram Example in UML 2

contoh Billing.exe Register.exe Billing System Course.dll Course People.dll User Student Professor Course Course Offering Copyright 1997 by Rational Software Corporation

NOTE : Component and Composite Structure Diagrams

Component and Composite Structure Diagrams A component diagram shows the internal parts, connectors, and ports that implement a component A composite structure diagram shows the internal structure of a class or a collaboration The difference between component and composite structure is small and we will treat them both as component diagrams

Terms and Concepts An interface is a collection of operations that specify a service that is provided by or requested from a class or component A component is a replaceable part of a system that conforms to and provides the realization of a set of interfaces A port is a specific window into an encapsulated component accepting messages to and from the component conforming to specified interfaces

Terms and Concepts (con t) Internal structure is the implementation of a component by means of a set of parts that are connected together in a specific way A part is the specification of a role that composes part of the implementation of a component. In an instance of the component, there is an instance corresponding to the part A connector is a communication relationship between two parts or ports within the context of a component

Components A component is a replaceable part of a system that conforms to and provides the realization of a set of interfaces Graphically, a component is rendered as a rectangle with a small two-pronged icon in its upper right corner

Components and Interfaces An interface is a collection of operations that are used to specify a service of a class or a component An interface that a component realizes is called a provided interface An interface that the component provides as a service to other components

Components and Interfaces An interface that a component uses is called a required interface An interface that the component conforms to when requesting services from other components A given interface may be provided by one component and required by another A component that uses a given interface will function properly no matter what component realizes that interface

Components and Interfaces

Binary Replaceability The basic intent of every componentbased operating system facility is to permit the assembly of systems from binary replaceable parts Can create a system out of components and then evolve that system by adding new components and replacing old ones

Characteristics of A Component It is replaceable It is part of a system It conforms to and provides the realization of a set of interfaces Component diagrams can be used for both logical and physical modeling Component diagrams are often used for physical modeling of the software architectures of systems

Organizing Components Can organize components by grouping them in packages in the same manner in which one organizes classes Can organize components by specifying dependency, generalization, association (including aggregation), and realization relationship among them

Ports A port is an explicit window into an encapsulated component A port has identity Ports permit the interfaces of a component to be divided into discrete packets and used independently A port is shown as a small square straddling the border of a component It represents a hole through the encapsulation boundary of the component

Ports (con t) Both provided and required interfaces may be attached to a port A provided interface represents a service that can be requested through that port A required interface represents a service that the port needs to obtain from some other component Each port has a name so that it can be uniquely identified given the component and the port name Ports are part of a component

Ports

Internal Structure The internal structure of a component is the parts that compose the implementation of the component together with the connections among them A part is a unit of the implementation of a component A part has a name and a type

Parts within A Component

Parts of the Same Type

Connector A wire between two ports is called a connector Show connectors in two ways If two components are wired explicitly, draw a line between them or their ports If two components are connected because they have compatible interfaces, use a ball-and-socket notation A delegation connector wires internal ports to external ports of the overall component

Connectors

Component Diagrams A component diagram shows an encapsulated class and its interfaces, ports, and internal structure consisting of nested components and connectors Component diagrams address the static design implementation view of a system

Example of Component Diagram