Menerapkan Relasi Antar Kelas Dalam Sistem Berorientasi Objek

Daftar Isi

    LancangKuning.com - Paradigma modern untuk mengembangkan perangkat lunak adalah Object-Oriented. Dalam paradigma ini, kami menggambarkan dunia kami menggunakan kategori objek (kelas) atau tipe objek (kelas abstrak murni atau antarmuka Java).

    Setiap kelas / objek memainkan peran spesifik dalam perangkat lunak. Peran ini diprogram dalam Bahasa Berorientasi Objek seperti C ++ dan Java. Beberapa atribut (variabel data) dan layanan (operasi / fungsi / metode) ditugaskan untuk kelas-kelas ini.

    Kemudian, kami memodelkan perilaku dunia sebagai urutan pesan yang dikirim antara berbagai objek. Dalam model OO, sejumlah hubungan (warisan, asosiasi, dan agregasi) diidentifikasi antara kelas / objek. Selain itu, ada banyak proses pemodelan desain populer dan pedoman seperti GRASP dan ICONIX untuk menetapkan tanggung jawab ke kelas dan objek dalam desain berorientasi objek.

    Baca Juga : Tempat Wisata di Pekanbaru

    Ada tiga hubungan dasar di antara kelas / objek: generalisasi / spesialisasi, agregasi dan asosiasi. Ini tentu bukan konsep baru dan sebagian besar profesional bekerja dengannya setiap hari dalam pemodelan.

    Generalization

    Kita semua belajar generalisasi / spesialisasi ketika mempelajari ekonomi di kelas biologi. Ini adalah hubungan antara kelas daripada objek. Generalisasi / Speciation'Is AType 'hubungan antara kelas. Misalnya, pertimbangkan dua objek: ‘Orang dan‘ Siswa ’. Mahasiswa adalah orang. Dengan demikian, atribut seseorang juga merupakan atribut siswa. Dalam hubungan ini, atribut, hubungan, layanan, dan metode diwarisi dari generalisasi (kelas-super) oleh spesialisasi (subkelas).

    Untuk mengidentifikasi hubungan generalisasi / spesialisasi, insinyur perangkat lunak harus melakukan ‘IS_A’ test antara pasangan objek setelah mengidentifikasi objek. Bahkan, para insinyur perangkat lunak meminta.

    Agregasi

    Ini adalah hubungan di mana satu objek dibentuk dari objek lain; 

    mis. Mobil dan mesin. Alokasi menangkap hubungan seluruh bagian antara objek. Berbeda dengan generalisasi / spesialisasi, tidak ada objek warisan yang berpartisipasi dalam agregasi. Keuntungan utama dari agregasi adalah bahwa mereka mengurangi kompleksitas dengan memperbolehkan insinyur perangkat lunak untuk memperlakukan banyak objek sebagai satu objek.

    Baca Juga : Akreditasi Jurusan Kampus Sekolah Tinggi Ilmu Kesehatan Aisyiyah Surakarta

    Sayangnya, sebagian besar insinyur perangkat lunak mengalami kesulitan dalam menerapkan hubungan ini dalam praktiknya karena paradigma berorientasi objek belum mendefinisikan mekanisme agregasi dengan sangat baik.

    Literatur terbaru tentang topik ini berpendapat bahwa ini disebabkan oleh fakta bahwa agregasi, sendiri, adalah 'leluhur' konsep. Adalah keyakinan kami bahwa para insinyur perangkat lunak perlu menggunakan konsep 'descendent' (lebih banyak spesialisasi) untuk dapat menggunakan mekanisme ini secara efektif. Konsep turunan ini, atau berbagai jenis agregasi, akan menangkap properti tambahan yang akan membantu insinyur perangkat lunak mengelola kompleksitas secara efektif.

    Dari perspektif teoretis, ahli bahasa, ahli logika, dan psikolog telah mempelajari sifat hubungan. Salah satu hubungan yang telah dipelajari dengan baik adalah hubungan antara bagian-bagian benda dan keseluruhan yang mereka buat. Dalam sebuah makalah bersama, Morton Wins ton, Roger Chaffin, dan Douglas Herrmann membahas hubungan seluruh bagian ini. Mereka menggambarkan beberapa jenis agregasi. Kertas itu mengidentifikasi enam jenis agregasi; Lee dan Tepfenhart menambahkan ketujuh; 

    (a) Bagian-Majelis, 

    (b) Komposisi-Komponen Integral; 

    (c) Komposisi objek-material; 

    (d) Komposisi-Porsi-Objek; 

    Baca Juga : Tempat Wisata di Riau

    (e) Komposisi Area-Tempat; 

    (f) Komposisi-Place Area; komposisi; 

    (g) Isi-Kontainer (Komposisi Anggota-Tumpukan); 

    (h) Komposisi anggota-kemitraan dan 

    (i) Komposisi-Elemen Komposisi.

    Asosiasi:

    Ini adalah hubungan dimana suatu objek mengetahui tentang yang lain. Contoh yang sangat bagus dari suatu asosiasi (tautan) adalah pernikahan. Selain itu, tautan dalam bentuk asosiasi telah banyak digunakan selama bertahun-tahun di komunitas pemodelan basis data.

    Hubungan ini dianggap sebagai bi-directional sebagai tautan di mana satu objek melintasi di kedua arah. Asosiasi dapat memiliki atribut dan layanan. Sumber terbaik untuk identifikasi awal dan menentukan asosiasi dan agregasi adalah dokumen persyaratan. Tautan, seperti layanan, sering dianggap sebagai kata kerja. Misalnya, 'dari mana ia berasal', ‘melacak’, ‘berubah dengan’, dan ‘tergantung pada’. Diagram urutan dan dokumen spesifikasi perilaku juga membantu menemukan tautan.(Egdaf)

    Bagikan Artikel

    data.label
    data.label
    data.label
    data.label
    Beri penilaian untuk artikel Menerapkan Relasi Antar Kelas Dalam Sistem Berorientasi Objek
    Sangat Suka

    0%

    Suka

    0%

    Terinspirasi

    100%

    Tidak Peduli

    0%

    Marah

    0%

    Komentar