UML Class Diagram 1 UML??? 2 UML Diagram

dokumen-dokumen yang mirip
CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

BAB 2 LANDASAN TEORI

JOBSHEET 3 CLASS DAN OBJEK

UNIFIED MODELING LANGUAGE

Unified Modelling Language UML

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Gambar Use Case Diagram

Kebutuhan dan Spesifikasi Perangkat Lunak

BAB III METODOLOGI PENELITIAN

DAFTAR ISI HALAMAN JUDUL PERTAMA

BAB II LANDASAN TEORI

BAB III METODOLOGI PENELITIAN

BAB II LANDASAN TEORI

Oleh : Rahmady Liyantanto

BAB III METODOLOGI PENELITIAN

Unified Modeling Language

BAB 1 PENDAHULUAN. universitas maka dibutuhkan pula sebuah sistem untuk mendukung proses

SEJARAH UML DAN JENISNYA

UML (Unified Modelling Language)

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

UML UNIFIED MODELLING LANGUAGE

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

BAB II TINJAUAN PUSTAKA

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

PERANCANGAN BERORIENTASI OBJEK

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB II TINJAUAN PUSTAKA

BAB III METODOLOGI PENELITIAN. Gambar 3.1 merupakan desain penelitian yang akan digunakan dalam

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

Yuli Purwati, M.Kom USE CASE DIAGRAM

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

BAB III ANALISIS DAN PERANCANGAN SISTEM. Analisis merupakan suatu tindakan untuk mengetahui lebih

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

BAB II TINJAUAN PUSTAKA

PERANCANGAN BERORIENTASI OBJEK

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

BAB II LANDASAN TEORI. hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien.

Membangun Sistem Informasi Departemen Gallery ArtAuctionFind yang Bergerak Dalam bidang Seni Budaya Berbasis Home Pages

DASAR REKAYASA PERANGKAT LUNAK

Program Design Method Rangkuman UAS. Diagram Use Case ( Use Case Diagram ) Use Case. Actor. Administrator. Relationship. Boundary

RANCANGAN PEMBELAJARAN

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB II LANDASAN TEORI

BAB II. LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. definisi ringkas dan formal dari sistem Informasi.

PENGANTAR RUP & UML. Pertemuan 2

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Bab 3 Metode dan Perancangan Sistem

Class Diagram Activity Diagram Entity Relationship Diagram (ERD) MySQL CodeIgniter

SISTEM INFORMASI PRODUKSI KERAJINAN KAIN TENUN TROSO PADA UD. USAHA SUCI KECAMATAN PECANGAAN KABUPATEN JEPARA

V. PEMODELAN SISTEM. A. Use case diagram (diagram kasus).

PertemuanI. Object Oriented

U M L. Unified Modeling Language

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB II LANDASAN TEORI

STIKOM SURABAYA DAFTAR ISI. Halaman. ABSTRAK... i KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... viii BAB I PENDAHULUAN...

BAB II LANDASAN TEORI

Gambar 4.1 Flowchart

BAB III ANALISA DAN PERANCANGAN


BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

Pemrograman Berorientasi

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Pemograman Berorientasi Objek

Lebih Lanjut Tentang UML

Pertemuan 6-7. UML (Unified Modeling Language) (Software Design 2) Muhamad Alif,S.Kom Teknik Informatika UTM 17 Oktober 2012

Citra Noviyasari, S.Si, MT SI - UNIKOM

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

Bab 3 Metoda dan Perancangan Sistem

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Pemodelan Visual dengan UML

APLIKASI SISTEM INFORMASI PENGOLAHAN DATA PADA DIREKTORAT RESERSE KRIMINAL KHUSUS POLDA SUMBAR


PERANCANGAN APLIKASI LAPORAN GANGGUAN TELEPON BERBASIS WEB PADA PT. TELEKOMUNIKASI INDONESIA (AREA JAKARTA BARAT) Oleh: Roy Setiadi

SISTEM INFORMASI PENJADWALAN PRODUKSI DENGAN METODE SEQUENCING PADA KONVEKSI SAMPURNA

BAB II TINJAUAN PUSTAKA

DAFTAR TABEL DAFTAR SIMBOL

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

DAFTAR ISI. BAB II LANDASAN TEORI Konsep Dasar Sistem Pengertian Sistem... 7

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

BAB II TINJAUAN PUSTAKA. permintaan pengguna dengan tujuan tertentu. Jenis program ini mempunyai sifat

GAMBAR... BAB I PENDAHULUAN...

Class & Sequence Diagram

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )

BAB III METODOLOGI PENELITIAN. Metodologi yang akan digunakan untuk menyelesaikan skripsi ini dibagi

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

GBPP Perancangan Basis Data 2014

BAB III OBJEK DAN METODE PENELITIAN. Sejarah singkat mengenai berdirinya CV. Jadikom ini diawali oleh ide dari 3

Transkripsi:

UML Class Diagram 1 UML??? The Unified Modeling Language (UML) adalah bahasa standart untuk melakukan spesifikasi, visualisasi, konstruksi, dan dokumentasi dari komponen-komponen perangkat lunak, dan digunakan untuk pemodelan bisnis. UML menggunakan notasi grafis untuk menyatakan suatu desain Pemodelan dengan UML berarti menggambarkan yang ada dalam dunia nyata ke dalam bentuk yang dapat dipahami dengan menggunakan notasi standart 2 UML Diagram Pemodelan dengan UML terdiri dari 9 tipe diagram yang berbeda untuk memodelkan sistem perangkat lunak. Masing-masing diagram UML didesain untuk menunjukkan satu sisi dari bermacam-macam sudut pandang (perspektif) dan terdiri dari tingkat abstraksi yang berbeda. Diagram UML tersebut terdiri dari: 1. Use case Diagram 2. Class Diagram 3. Object Diagram 4. State Diagram 5. Activity Diagram 6. Sequence Diagram 7. Collaboration diagram 1 P a g e

8. Component diagram 9. Deployment diagram 3 Class Diagram Cara penggambaran kelas serta hubungannya satu terhadap yang lain. Diagram kelas ini sangat bermanfaat baik untuk pemodelan abstrak dan perancangan program aktual. 3.1 Atribut Merupakan data yang dimiliki suatu objek dalam kelas. Setiap atribut akan memiliki nilai berbeda untuk setiap objek Contoh: Kelas manusia misalnya memiliki atribut Nama dan Umur. Untuk kebutuhan aplikasi hanya atribut-atribut penting saja yang ditampilkan, atribut yang penting disini mungkin berlainan untuk setiap aplikasi. Misalnya, aplikasi pencatatan mahasiswa yang kuliah di perguruan tinggi tertentu mungkin tidak membutuhkan atribut tinggi badan serta berat badan sedangkan aplikasi untuk event olahraga tertentu mungkin membutuhkan atribut-atribut tersebut. Atribut yang penting bagi aplikasi tertentu membutuhkan kajian yang mendalam oleh para analis sistem. 3.2 Metode dan Operasi Merupakan fungsi atau transformasi yang mungkin dapat diaplikasikan ke/oleh suatu objek dalam kelas. Misalnya, suatu objek dalam kelas manusia mungkin memiliki fungsi-fungsi: tersenyum, marah, makan, minum dsb. Operasi yang sama dapat diterapkan pada kelas-kelas yang berbeda. Misalnya fungsi makan dapat diterapkan baik pada kelas manusia maupun pada kelas kera, konsep ini yang dimaksud dengan konsep Polimorfisme. 3.3 Notasi Umum Class Bentuk/ Notasi umum: Nama Kelas Nama_Atribut_1 : Tipe_Data_1 = Nilai_Default_1 Nama_Atribut_2 : Tipe_Data_2 = Nilai_Default_2 Nama_Atribut_N : Tipe_Data_N = Nilai_Default_N Nama_Metode_1 (Daftar_Argumen_1) : Tipe_Hasil_1 Nama_Metode_2 (Daftar_Argumen_2) : Tipe_Hasil_2 Nama_Metode_N (Daftar_Argumen_N) : Tipe_Hasil_N Class Buku terdiri dari : Atribut : judul, pengarang Method : ambiljenis(), ambilhalaman(); 2 P a g e

Penggambaran dalam class diagram Buku +judul : String +pengarang : String +idjenis : byte +ambiljenis(string Tipe) +ambilhalaman() : int 3.4 Link dan Asosiasi Link merupakan hubungan konseptual antarobjek. Contoh: Jawa barat beribukota bandung Asosiasi dideskripsikan sebagai kumpulan link yang menghubungkan objekobjek pada kelas yang sama. Asosiasi dan Link umumnya disebutkan sebagai kata kerja. Contoh: 1 propinsi beribukota 1 kota Asosiasi dan link tidak terbatas pada hubungan satu-ke-satu seperti contoh diatas, tetapi juga bisa diterapkan pada hubungan yang lain, seperti Binary, Ternary, Serta N-ary. Mirip seperti pada perancangan basis data dengan Entity Relationship Diagram (ERD) yang digunakan dalam perancangan basis data relasional. 3.5 Multiplisitas Multiplisitas menunjukan jumlah suatu objek yang bisa berhubungan dengan objek lain. Multiplisitas biasa ditunjukan dengan "satu" serta "banyak", tetapi secara khusus dapat ditunjukan pula dengan bilangan integer lebih besar atau sama dengan nol. Contoh-contoh bilangan yang bisa digunakan adalah "1" (satu-dan-hanya-satu), "1+" (satu atau lebih), "1-4" (satu hingga empat), "1,3,5" (satu atau tiga atau lima), dan seterusnya. Selain itu juga dikenali simbol-simbol khusus yang dapat diterapkan dalam multiplisitas ini. Lingkaran berisi menunjukan "banyak", sedangkan lingkaran kosong berarti "bukan keharusan" (opsional), yaitu nol atau satu. Garis tanpa lingkaran (baik kosong maupun berisi) menunjukan hubungan satu-kesatu. Berikut contoh multiplisitas 3 P a g e

Gambar diatas menunjukan bahwa suatu perusahaan memiliki "banyak" karyawan sedangkan seorang karyawan pasti bekerja di suatu perusahaan tertentu. Pada umumnya multiplisitas (seperti halnya kardinalitas dalam ERD) memiliki nilai "satu" atau "banyak". 3.6 Generalisasi & Pewarisan Merupakan suatu cara yang sangat berdayaguna untuk berbagi apa yang dimiliki suatu kelas (atau objek) bagi kelas-kelas (atau objek- objek) yang lain. Misalkan kelas kendaraan bermotor. Mobil, truk, dan lain-lain bisa saling berbagi atribut yang sama, misalnya atribut model, tahun pembuatan, jumlah gigi transmisi, dan sebagainya. 3.7 Agregasi Merupakan hubungan "bagian dari" atau "bagian-ke-keseluruhan". Suatu kelas/objek mungkin memiliki/bisa dibagi menjadi kelas/objek tertentu dimana kelas/objek yang disebut kemudian merupakan bagian dari kelas/objek yang terdahulu. Agregasi adalah suatu bentuk khusus dari suatu asosiasi. 4 P a g e

Gambar diatas dapat diperhatikan bahwa suatu PC (Personal Computer) bisa terbagi (baca: terintegrasi) atas bagian-bagiannya (yaitu: Monitor, System Box, Mouse, Keyboard) serta System Box bisa terbagi (baca juga: terintegrasi) atas bagian-bagiannya (yaitu: Chasing, CPU, RAM, Kipas). Inilah yang dinamakan dengan agregasi bertingkat. Perlu diperhatikan bahwa hubungan PC dengan monitor adalah "satu- kebanyak" dengan notasi 1+. Ini berarti setiap PC bisa memiliki monitor lebih dari satu namun harus memiliki (minimal) 1 monitor. Sedangkan hubungan antara PC dengan mouse adalah "satu-ke-satu" (opsional) yang berarti mungkin juga PC tertentu tidak menggunakan mouse. 4 Class Diagram dengan construktor Class diagram dengan constructor mempunyai method yang sama dengan nama class-nya. npm nama mahasiswa +mahasiswa(string newnpm, String newnama) +getnrp() : String +getnama() : String 5 P a g e

5 Attributes & Operation Visibility Merupakan ketampakan suatu atribut dan method yang dimiliki oleh suatu kelas. Terdiri dari: 1. Public (+), boleh di akses oleh semua kelas lain. 2. Private (-), akses terbatas untuk class itu sendiri. 3. Protected (#), bisa diakses oleh subclass. 4. Package (~), bisa diakses oleh object lain pada paket yang sama. 6 Contoh 6.1 Contoh 1 Buku +judul : String +pengarang : String +idjenis : byte +ambiljenis() +ambilhalaman() : int 6 P a g e

Imlementasi class diagram buku ke dalam program 7 P a g e

6.2 Contoh 2 Contoh class diagram dengan konstruktor npm : String nama : String mahasiswa +mahasiswa(string newnpm, String newnama) +getnpm() : String +getnama() : String Imlementasi class diagram Mahasiswa ke dalam program 8 P a g e