Hallo kembali lagi di blog ini, bagi yang tidak tahu blog ini adalah blog yang membahas segala macam tentang Rekayasa Perangkat Lunak dan yang lainnya. Show Oke, pada kesempatan kali ini kita akan mempelajari tentang Class Diagram.
Jadi, Apa itu Class Diagram ?
Kelas memiliki apa yang disebut atribut dan metode atau operasi.
Diagram kelas mendeskripsikan jenis-jenis objek dalam sistem dan berbagai hubungan statis yang terdapat di antara mereka. Diagram kelas juga menunjukkan properti dan operasi sebuah kelas dan batasan-batasan yang terdapat dalam hubungan-hubungan objek tersebut. Diagram kelas menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.
Kelas memiliki tiga area pokok : Atribut: nama, usia, tanggal lahir Method/Operasi: berjalan, makan, minum KelasKelas adalah menemukan hal-hal mendasar pada suatu objek dan mengabaikan hal-hal yang sifatnya insidental. Objek adalah instansiasi (coobtoh) dari sebuah kelas. Abstraksi bertujuan untuk menyaring properties dan operasi pada suatu objek, sehingga hanya tinggal yang dibutuhkan saja. Seringkali masalah yang berbeda membutuhkan sejumlah informasi yang berbeda pula pada area yang sama. Sebagai contoh, ketika kita akan membuat program untuk mengatur suatu pada objek TV dan perubhaan channel, mungkin atribut no-seri TV harus dibuang karena tidak berguna. Tetapi ketika akan menelusuri transaksi penjualan TV, maka kita butuh nomor seri dari TV yag terjual. AtributAtribut adalah karakteristik data yang dimiliki suatu objek dalam kelas.Notasi dari atribut : visibility name: type multiplicity = default {property-string} Contoh : - name: String [1] = "Untitled" {readOnly} + berarti public, - berarti private, # berarti protected “Untitled” adalah nilai yang diberikan secara default jika tidak ditentukan saat objek dibuat {readOnly} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi OperasiOperasi adalah fungsi atau transformasi yang mungkin dapat diaplikasikan ke/oleh suatu objek dalam kelas. Misalnya, suatu objek dalamkelas manusia mungkin memiliki fungsi-fungsi tersenyum, marah, makan, minum, menerima perlakuan tertentu, dan sebagainya. visibility name (parameter-list) : return-type {property-string} Multiplisitas / MultiplicityMultiplisitas menunjukkan jumlah suatu objek yang bisa berhubungan dengan objek yang lain. Umumnya ditunjukkan dengan berapa banyak objek yang bisa mengisi properti “satu” atau “banyak”, tetapi secara khusus dapat ditunjukkan pula dengan bilangan integer lebih besar atau sama dengan nol.
Berikut adalah Simbol - simbol dari Class Diagram :
Dalam suatu diagram kelas atribut dan method dapat memiliki slaah satu sifat berikut :
Multiplicity adalah jumlah banyaknya objek sebuah kelas yang berelasi dengan sebuah objek lain dari kelas lain yang berasosiasi dengan kelas tersebut. Macam-macam multiplicity disajikan dalam tabel berikut :
Berikut adalah contoh dari Class Diagram :
Contoh lain dari Class Diagram : Ini adalah contoh diagram model domain rumah sakit. Model domain untuk Sistem Manajemen Rumah Sakit ditunjukkan oleh beberapa diagram kelas. Tujuan dari diagram ini adalah untuk menunjukkan dan menjelaskan struktur rumah sakit, staf, hubungan dengan pasien, dan terminologi perawatan pasien. Pada diagram di bawah Orang dapat dikaitkan dengan Rumah Sakit yang berbeda, dan Rumah Sakit dapat mempekerjakan atau melayani banyak Orang. Person class telah diturunkan atribut name dan homeAddress. Nama mewakili nama lengkap dan dapat digabungkan dari judul, nama (nama atau nama), nama tengah, dan keluarga (atau nama terakhir) yang pertama (atau yang pertama). Kelas pasien memiliki usia atribut yang diturunkan yang dapat dihitung berdasarkan tanggal lahirnya dan tanggal saat ini atau tanggal masuk rumah sakit. Kelas Pasien mewarisi atribut dari kelas Person. Beberapa nama atribut, jenis kelamin, dan kelahiran bawaan :
Gimana, sekarang sudah tahu kan tentang Class Diagram :) Jika ada pertanyaan, silahkan tanyakan di kolom komentar dibawah. Ayok kita diskusi bareng!
Nama : Rona Aprilia Npm : 2115061027 Kelas : PSTI C PendahuluanPemodelan atau modeling merupakan sebuah proses merancang perangkat lunak sebelum melakukan coding. Membuat model dari sebuah sistem perangkat lunak sangatlah penting sebab kita tidak akan dapat memahami sistem secara menyeluruh. karna semakin kompleks sebuah sistem, maka penggunaan teknik pemodelan yang baik pun akan semakin penting pula. Maka dari itu, dengan menggunakan model diharapkan dalam pengembangan perangkat lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan tepat. UML (Unifed Modelling Language) merupakan sebuah bahasa yang telah menjadi standar dalam industri visualisasi, merancang, mendokumentasikan perangkat lunak. Yang mana pada UML ini menawarkan sebuah standar untuk merancang model sebuah sistem. UML juga menjadi suatu metode dalam pemodelan secara visual yang digunakan sebagai sarana perancangan sistem berorientasi objek. UML menjadi sangat penting bagi Sebagian orang karena dapat berfungsi sebagai jembatan penerjemah antara developer dengan pengguna. Dan disinilah pengguna dapat memahami sistem yang akan dikembangkan tersebut. didalam UML terdapat beberapa diagram yang sering digunakan diantaranya use case diagram, activity diagram, sequence diagram, class diagram, statemachine diagram, dan component diagram. Dan yang akan dibahas sekarang ialah class diagram. Class diagram merupakan diagram yang menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Class memiliki tiga area pokok :
Atribut atau method dapat memiliki salah satu dari sifat berikut :
Struktur kelasSusunan kelas yang baik pada diagram kelas sebaiknnya memiliki jenis-jenis kelas berikut :
Simbol Class DiagramHubungan antar kelas
Nama : Rona Aprilia Anggota dari kelompok 7: 1. Asima Beatricia Zivanka Rajagukguk (2115061116) 2. Grace Yoelanda Turnip (2115061044) 3. Renatha Amelia Manggala Putri (2115061048) 4. Rona Aprilia (2115061027) |