TEKNIK INFORMATIKA

20
Pemodelan menggunakan UML (Unified Modeling Language)

description

UML_ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

Transcript of TEKNIK INFORMATIKA

Pemodelan menggunakan UML (Unified Modeling Language)

Pemodelan menggunakan UML (Unified Modeling Language)Menurut Rumbough dkk (1991) Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.Dengan menggunakan UML dapat membuat model untuk semua jenis aplikasi piranti lunak, di mana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.

Tetapi karena UML juga menggunakan Kelas dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa - bahasa berorientasi objek.Untuk membuat suatu model, UML mendefinisikan diagram-diagram grafis berikut ini:Diagram Use case Diagram Activity (Aktivitas)Diagram State (Statechart)Diagram Kelas / Class DiagramDiagram Interaction (Interaksi), yang terdiri dari:Diagram Sequence Diagram Collaboration Diagram Implementation, yang terdiri dari:Diagram Component/Komponen Diagram Deployment

Diagram Use Case Diagram Use case menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Dalam diagram use case menggambarkan siapa yang berinteraksi dengan sistem, danMenggambarkan apa yang diperbuat sistem, dan bukan bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Aspek Siapa mengacu kepada orang atau bagian organisasi yang akan menggunakan sistem.

Sistem KRS digunakan oleh mahasiswa, dosen, bagian keuangan, bag. administrasi akademik.Sistem Tabungan digunakan oleh teller, nasabah, bagian kredit, ATM.Sistem Paket Barang digunakan oleh bagian gudang, penerima barang, pengirim barang,bagian keuangan, bagian distribusi..Aspek Apa mempunyai pengertian kegiatan-kegiatan yang dapat dilakukan oleh masing-masing pengguna (=aspek siapa) terhadap sistem.Sistem KRS Siapa : Mahasiswa Apa : mendaftar, membatalkan, membayar Siapa : Dosen Apa : menyetujui, menolak Siapa : Bag. Keuangan Apa : mencatat pembayaran, mencari krs tidak dibayar. Siapa : Bag. Administrasi AkademikApa : mencatat krs, membuat jadwal kuliah, mencari jadwal bentrokUse case menggambarkan sebuah pekerjaan tertentu, misalnya mendaftar, memilih mata kuliah dan sebagainya.

Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu.

Relasi antar use-caseMemperlihatkan sebuah use-case menggunakan use-case lain dalam menyelesaikan satu kegiatan tertentu. Relasi antar use-case dapat dibagi ke dalam 3 macam, yaitu :Extend : Sebuah use-case dapat dilanjutkan ke use-case lain tetapi kelanjutan tersebut bersifat tidak-selalu.Include : Sebuah use-case selalu dilanjutkan dengan usecase lain.Generalisasi : Sebuah use-case mempunyai karakteristik yang sama dengan use-case lain.

Diagram KelasKelas adalah definisi umum untuk himpunan objek sejenis.Kelas merupakan gambaran sekumpulan objek dengan atribut dan perilaku yang sama.Suatu kegiatan mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu domain.Kelas objek merupakan wadah bagi objek dan dapat digunakan untuk menciptakan objek.Kelas memiliki tiga area pokok :1. Nama (dan stereotype)2. Atribut3. MetodaAtribut dan metoda dapat memiliki salah satu sifat berikut : Private (Pribadi), tidak dapat dipanggil dari luar Kelas yang bersangkutan. Protected (Terlindungi), hanya dapat dipanggil oleh Kelas yang bersangkutan dan anak-anak yang mewarisinya. Public (Umum), dapat dipanggil oleh siapa saja.

Kelas dapat merupakan implementasi dari sebuah antarmuka, yaitu Kelas abstrak yang hanya memiliki metoda. Antarmuka tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah Kelas.

Hubungan Antar KelasAssosiasi adanya hubungan dengan operasi tertentu antara objek satu dengan objek lainnya.

bekerjaObjek : OrangObjek : KantorAgregasi bentuk khusus dari asosiasi hubungan bagian-dari atau bagian-ke-keseluruhan.

GeneralisasiGeneralisasi dan pewarisan suatu cara yang sangat berdaya guna untuk berbagi apa yang dimiliki suatu kelas/ objek bagi kelas-kelas/ objek-objek lain.Generalisasi relasi ke atas beberapa subkelas kepada superkelas diatasnya.Generalisasi berarti menyimpan atribut-atribut yang sama untuk mobil dan truk dalam kelas yang lebih tinggi (kendaraan).

Kelas mobil memiliki atribut tambahan yaitu jumlah penumpang, jumlah pintu disebut spesialisasi.Spesialisasi pembeda antara kelas Mobil serta kelas Truk.Generalisasi proses bottom up, Spesialisasi proses top down.Dimana pewarisan adalah berbagi atribut yang sama diantara dua kelas dibawahnya.