Tutorial Diagram Kelas UML dengan Contoh

Isi kandungan:

Anonim

Apa itu Kelas?

Kelas adalah cetak biru yang digunakan untuk membuat Objek. Kelas menentukan objek yang boleh dilakukan.

Apakah Rajah Kelas?

DIAGRAM KELAS UML memberikan gambaran keseluruhan sistem perisian dengan menampilkan kelas, atribut, operasi, dan hubungannya. Diagram ini merangkumi nama kelas, atribut, dan operasi di petak yang ditentukan secara berasingan.

Diagram Kelas menentukan jenis objek dalam sistem dan pelbagai jenis hubungan yang wujud di antara mereka. Ia memberikan paparan aplikasi yang tinggi. Kaedah pemodelan ini dapat dijalankan dengan hampir semua Kaedah Berorientasikan Objek. Kelas boleh merujuk kepada kelas lain. Kelas boleh mempunyai objeknya atau boleh mewarisi kelas lain.

Diagram Kelas membantu membina kod untuk pembangunan aplikasi perisian.

Dalam tutorial ini, anda akan belajar:

  • Apa itu Kelas?
  • Apakah Rajah Kelas?
  • Kelebihan Diagram Kelas
  • Elemen penting gambarajah kelas A UML
    • Nama Kelas
    • Atribut:
    • Hubungan
  • Gabungan vs Komposisi
  • Kelas Abstrak
  • Contoh Gambarajah Kelas UML:
  • Rajah Kelas dalam Kitaran Hayat Pembangunan Perisian:
  • Amalan terbaik Merangka Diagram Kelas

Kelebihan Diagram Kelas

  • Diagram Kelas Menggambarkan model data untuk sistem maklumat yang sangat kompleks
  • Ini memberikan gambaran umum bagaimana aplikasi disusun sebelum mempelajari kod sebenar. Ini dapat mengurangkan masa penyelenggaraan dengan mudah
  • Ini membantu untuk pemahaman yang lebih baik mengenai skema umum aplikasi.
  • Membolehkan melukis carta terperinci yang menyoroti kod yang diperlukan untuk diprogramkan
  • Berguna untuk pemaju dan pihak berkepentingan yang lain.

Elemen penting gambarajah kelas A UML

Elemen penting rajah kelas UML adalah:

  1. Nama Kelas
  2. Atribut
  3. Operasi

Nama Kelas

Nama kelas hanya diperlukan dalam perwakilan grafik kelas. Ia muncul di petak paling atas. Kelas adalah cetak biru objek yang dapat berkongsi hubungan, atribut, operasi, dan semantik yang sama. Kelas diberikan sebagai segi empat tepat, termasuk nama, atribut, dan operasi di petak sperat.

Peraturan berikut mesti dijaga semasa mewakili kelas:

  1. Nama kelas harus selalu dimulakan dengan huruf besar.
  2. Nama kelas harus selalu berada di tengah-tengah petak pertama.
  3. Nama kelas hendaklah selalu ditulis dalam format tebal .
  4. Nama kelas abstrak hendaklah ditulis dalam format huruf miring.

Atribut:

Atribut dinamakan harta kelas yang menggambarkan objek yang dimodelkan. Dalam rajah kelas, komponen ini diletakkan tepat di bawah petak nama.

Atribut yang diperoleh dikira dari atribut lain. Contohnya, usia pelajar dapat dikira dengan mudah dari tarikh lahirnya.

Ciri ciri

  • Atribut umumnya ditulis bersama dengan faktor penglihatan.
  • Awam, swasta, dilindungi dan paket adalah empat jarak yang masing-masing ditandai dengan tanda +, -, #, atau ~
  • Keterlihatan menerangkan kebolehaksesan atribut kelas.
  • Atribut mesti mempunyai nama yang bermakna yang menerangkan penggunaannya dalam kelas.

Hubungan

Terdapat tiga jenis hubungan di UML:

  1. Kebergantungan
  2. Generalisasi
  3. Persatuan

Ketergantungan

Ketergantungan bermaksud hubungan antara dua atau lebih kelas di mana perubahan dalam satu dapat memaksa perubahan di kelas yang lain. Namun, ia akan sentiasa mewujudkan hubungan yang lebih lemah. Ketergantungan menunjukkan bahawa satu kelas bergantung pada kelas yang lain.

Dalam contoh berikut, Pelajar mempunyai pergantungan kepada Kolej

Generalisasi:

Generalisasi membantu menghubungkan subkelas ke kelas supernya. Sub-kelas diwarisi dari superclassnya. Hubungan generalisasi tidak dapat digunakan untuk memodelkan implementasi antara muka. Gambarajah kelas membolehkan mewarisi dari pelbagai cermin mata hitam.

Dalam contoh ini, pelajar kelas digeneralisasikan dari Kelas Orang.

Persatuan:

Hubungan semacam ini mewakili hubungan statik antara kelas A dan B. Contohnya; seorang pekerja bekerja untuk sebuah organisasi.

Berikut adalah beberapa peraturan untuk Persatuan:

  • Pergaulan kebanyakannya kata kerja atau frasa kerja atau kata nama atau frasa nama.
  • Ia harus dinamakan untuk menunjukkan peranan yang dimainkan oleh kelas yang dilampirkan di akhir jalan persatuan.
  • Wajib untuk persatuan refleksif

Dalam contoh ini, hubungan antara pelajar dan kolej ditunjukkan yang merupakan kajian.

Kepelbagaian

Gandaan adalah faktor yang dikaitkan dengan atribut. Ini menentukan berapa banyak contoh atribut yang dibuat ketika kelas diinisialisasi. Sekiranya darab tidak ditentukan, secara lalai dianggap sebagai darab lalai.

Katakan bahawa terdapat 100 pelajar di satu kolej. Kolej ini boleh mempunyai ramai pelajar.

Pengagregatan

Agregasi adalah jenis persatuan khas yang memodelkan keseluruhan hubungan antara agregat dan bahagiannya.

Sebagai contoh, kolej kelas terdiri daripada satu atau lebih pelajar. Secara agregat, kelas terkandung tidak pernah bergantung sepenuhnya pada kitaran hayat kontena. Di sini, kelas kuliah akan tetap ada walaupun pelajar tidak ada.

Komposisi:

Komposisi adalah jenis agregasi khas yang menunjukkan pemilikan yang kuat antara dua kelas apabila satu kelas adalah bahagian dari kelas yang lain.

Contohnya, sekiranya kolej terdiri daripada pelajar kelas. Kolej ini boleh mengandungi banyak pelajar, sementara setiap pelajar hanya dimiliki satu kolej. Jadi, jika kuliah tidak berfungsi semua pelajar juga dibuang sekolah.

Gabungan vs Komposisi

Pengagregatan

Komposisi

Gabungan menunjukkan hubungan di mana anak boleh wujud secara berasingan dari kelas ibu bapa mereka. Contoh: Automobil (Ibu Bapa) dan Kereta (Anak). Oleh itu, Sekiranya anda memadam Automobile, kereta kanak-kanak itu masih ada.

Hubungan paparan komposisi di mana anak tidak akan wujud bebas daripada ibu bapa. Contoh: Rumah (ibu bapa) dan Bilik (anak). Bilik tidak akan terpisah menjadi Rumah.

Kelas Abstrak

Ini adalah kelas dengan prototaip operasi, tetapi bukan pelaksanaannya. Ada juga kemungkinan kelas abstrak tanpa operasi dinyatakan di dalamnya. Abstrak berguna untuk mengenal pasti fungsi di semua kelas. Mari kita pertimbangkan contoh kelas abstrak. Andaikan kita mempunyai kelas abstrak yang disebut sebagai gerakan dengan kaedah atau operasi yang dinyatakan di dalamnya. Kaedah yang dinyatakan di dalam kelas abstrak disebut bergerak () .

Kaedah kelas abstrak ini dapat digunakan oleh objek seperti kereta, binatang, robot, dan lain-lain untuk mengubah kedudukan semasa. Adalah efisien untuk menggunakan kaedah kelas abstrak ini dengan objek kerana tidak ada pelaksanaan yang disediakan untuk fungsi yang diberikan. Kita boleh menggunakannya dengan pelbagai cara untuk pelbagai objek.

Di UML, kelas abstrak mempunyai notasi yang sama dengan kelas. Satu-satunya perbezaan antara kelas dan kelas abstrak ialah nama kelas ditulis dengan ketat dalam huruf miring.

Kelas abstrak tidak boleh dimulakan atau dibuat.

Notasi Kelas Abstrak

Dalam notasi kelas abstrak di atas, hanya ada satu kaedah abstrak tunggal yang boleh digunakan oleh beberapa objek kelas.

Contoh Gambarajah Kelas UML

Membuat gambarajah kelas adalah proses yang mudah. Ia tidak melibatkan banyak teknikal. Berikut adalah contoh:

Sistem ATM sangat mudah kerana pelanggan perlu menekan beberapa butang untuk menerima wang tunai. Walau bagaimanapun, terdapat banyak lapisan keselamatan yang perlu dilalui oleh sistem ATM mana pun. Ini membantu mencegah penipuan dan memberikan wang tunai atau memerlukan butiran kepada pelanggan perbankan.

Berikut adalah contoh Diagram Kelas UML:

Rajah Kelas dalam Kitaran Hayat Pembangunan Perisian

Diagram kelas boleh digunakan dalam pelbagai fasa pengembangan perisian. Ini membantu dalam memodelkan rajah kelas dalam tiga perspektif yang berbeza.

1. Perspektif konseptual: Gambar rajah konsep menerangkan perkara di dunia nyata. Anda harus melukis gambarajah yang mewakili konsep dalam domain yang dikaji. Konsep-konsep ini berkaitan dengan kelas dan selalu bebas bahasa.

2. Perspektif spesifikasi: Perspektif spesifikasi menerangkan abstraksi perisian atau komponen dengan spesifikasi dan antara muka. Namun, itu tidak memberikan komitmen untuk pelaksanaan tertentu.

3. Perspektif pelaksanaan: Gambarajah kelas jenis ini digunakan untuk pelaksanaan dalam bahasa atau aplikasi tertentu. Perspektif pelaksanaan, penggunaan untuk pelaksanaan perisian.

Amalan terbaik Merangka Diagram Kelas

Diagram kelas adalah gambarajah UML terpenting yang digunakan untuk pembangunan aplikasi perisian. Terdapat banyak sifat yang harus dipertimbangkan semasa melukis Diagram Kelas. Mereka mewakili pelbagai aspek aplikasi perisian.

Berikut adalah beberapa perkara yang harus diingat semasa melukis gambar rajah kelas:

  • Nama yang diberikan pada rajah kelas mestilah bermakna. Lebih-lebih lagi, Ia harus menerangkan aspek sebenar sistem.
  • Hubungan antara setiap elemen perlu dikenal pasti terlebih dahulu.
  • Tanggungjawab untuk setiap kelas perlu dikenal pasti.
  • Untuk setiap kelas, bilangan minimum harta tanah harus ditentukan. Oleh itu, sifat yang tidak diingini dapat menjadikan rajah menjadi rumit.
  • Catatan pengguna harus disertakan bila-bila masa anda perlu menentukan beberapa aspek rajah. Pada akhir gambar, mesti difahami oleh pasukan pembangunan perisian.
  • Terakhir, sebelum membuat versi terakhir, rajah perlu dilukis di atas kertas biasa. Lebih-lebih lagi, Ia harus disusun semula sehingga siap untuk diserahkan terakhir.

Kesimpulannya

  • UML adalah bahasa standard untuk menentukan, merancang, dan menggambarkan artifak sistem perisian
  • Kelas adalah cetak biru untuk objek
  • Gambarajah kelas menerangkan jenis objek dalam sistem dan pelbagai jenis hubungan yang wujud di antara mereka
  • Ini membolehkan analisis dan reka bentuk pandangan statik aplikasi perisian
  • Diagram kelas adalah gambarajah UML terpenting yang digunakan untuk pembangunan aplikasi perisian
  • Elemen penting rajah kelas UML adalah 1) Kelas 2) Atribut 3) Hubungan
  • Diagram Kelas memberikan gambaran keseluruhan bagaimana aplikasi disusun sebelum mengkaji kod sebenar. Ia tentunya mengurangkan masa penyelenggaraan
  • Gambarajah kelas berguna untuk memetakan bahasa pengaturcaraan berorientasikan objek seperti Java, C ++, Ruby, Python, dll.