Class yang memiliki fungsi awal ketika sistem dijalankan adalah class


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.

Oke, pada kesempatan kali ini kita akan mempelajari tentang Class Diagram.

Jadi, Apa itu Class Diagram ?


Class yang memiliki fungsi awal ketika sistem dijalankan adalah class



Class Diagram adalah diagram yang menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. kelas memiliki 3 bagian utama yaitu attribute, operation, dan name. kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem. Sususan struktur kelas ynag baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut :

  • Kelas Main : Yaitu kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.
  • Kelas Interface : Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. Biasanya juga disebut kelas boundaries.
  • Kelas yang diambil dari pendefinisian usecase : Merupakan kelas yang menangani fungsi-fungsi yang harus ada dan diambil dari pendefinisian usecase.
  • Kelas Entitas : Merupakan kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data.

Kelas memiliki apa yang disebut atribut dan metode atau operasi.


  • atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas
  • operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas


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.


Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Kelas memiliki tiga area pokok :

Atribut: nama, usia, tanggal lahir

Method/Operasi: berjalan, makan, minum

Kelas

Kelas 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.

Atribut

Atribut 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

Operasi

Operasi 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 / Multiplicity

Multiplisitas 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.

  • 1 (pasti 1)
  • 0..1 (0 atau 1)
  • (Tidak ada batasan, bisa 0, 1, ..., n)
  • Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti
  • bernilai 1

Berikut adalah Simbol - simbol dari Class Diagram :

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Dalam suatu diagram kelas atribut dan method dapat memiliki slaah satu sifat berikut :

  • Private : tidak dapat dipanggil dari luar kelas yang bersangkutan
  • Protected : Hanya dapat dipanggil oleh kelas yang bersangkutan dan anak-anak kelas yang mewarisinya.
  • Public : Dapat dipanggil oleh siapa saja.

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 :

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Berikut adalah contoh dari Class Diagram :

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

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 :

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Gimana, sekarang sudah tahu kan tentang Class Diagram :)

Jika ada pertanyaan, silahkan tanyakan di kolom komentar dibawah. 

Ayok kita diskusi bareng!

  1. http://fatimahumi.blogspot.com/2014/03/uml-class-diagram.html
  2. http://www.sistem-informasi.xyz/2016/08/pengertian-class-diagram.html

Nama : Rona Aprilia

Npm : 2115061027

Kelas : PSTI C

Pendahuluan

Pemodelan 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 :

  1. Nama (dan stereotype)
  2. Atribut, Merupakan variabel data yang dapat memberikan informasi keadaan dimana tiap objek dari suatu kelas mempunyai nilai tersendiri.
  3. Method/Operation atau sering disebut dengan layanan (service) atau operasi adalah prosedur atau fungsi yang menjadi perilaku kelas dan objek dan menjadi tanggung jawb objek tersebut. dalam bentuk pemrograman merupakan bentuk subprogram yang digunakan terhadap atribut kelas & objek.

Atribut atau method dapat memiliki salah satu dari sifat berikut :

  • Private (-), tidak dapat dipanggil dari luar class yang bersangkutan
  • Protected (#), hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
  • Public (+), dapat dipanggil oleh siapa saja

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Struktur kelas

Susunan kelas yang baik pada diagram kelas sebaiknnya memiliki jenis-jenis kelas berikut :

  • Kelas main, yaitu kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan
  • Kelas yang menangani tampilan sistem (view), yaitu kelas yang mendefiniskan dan mengatur tampilan ke user
  • Kelas yang diambil dari pendefinisian usecase (controler), yaitu kelas yang menangani fungsi-fungsi yang diambil dari pendefinisian use case, kelas ini biasanya disebut dengan kelas process yang menangani proses bisnis pada sistem.
  • Kelas yang diambil dari pendefinisian data (model), yaitu kelas yang digunakan untuk memegang atau membungkus data menjadi kesatuan yang diambil maupun akan disimpang ke basis data.

Simbol Class Diagram

Class yang memiliki fungsi awal ketika sistem dijalankan adalah class

Hubungan antar kelas

  • Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.
  • Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”) atau biasa disebut relasi mempunyai sebuah.
  • Composition, yaitu sebuah kelas tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi composition.
  • Dependency, yaitu hubungan yang menunjukan operasi pada suatu kelas yang menggunakan class yang lain.
  • Generalisasi / Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya.

Nama : Rona Aprilia
NPM   : 2115061027

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)