Rabu, 23 Januari 2019

Class Diagram


CLASS DIAGRAM (PENGERTIAN, PENJELASAN DAN RELASI).



Class diagram adalah sebuah class yang menggambarkan struktur dan penjelasan class, paket, dan objek serta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Class diagram juga menjelaskan hubungan antar class dalam sebuah sistem yang sedang dibuat dan bagaimana caranya agar mereka saling berkolaborasi untuk mencapai sebuah tujuan.
Class juga memiliki 3 area pokok (utama) yaitu : nama,atribut,dan operasi. Nama berfungsi untuk member identitas pada sebuah kelas, atribut fungsinya adalah untuk member karakteristik pada data yang dimiliki suatu objek di dalam kelas, sedangkan operasi fungsinya adalah memberikan sebuah fungsi ke sebuah objek . Dalam mendefinisikan metode yang ada di dalam kelas harus diperhatikan yang namanya Cohesion dan Coupling, Cohesion adalah ukuran keterkaitan sebuah instruksi di sebuah metode, Coupling adalah ukuran keterkaitan antar metode. Di dalam class diagram terdapat hubungan antar kelas secara konseptual, yang disebut Relasi antar Class, di UML disediakan macam-macam relasi antar Class, diantaranya: Asosiasi (Hubungan statis antar kelas), Agregasi (hubungan dari keseluruhan objek), Generalisasi (relasi beberapa subkelas ke super kelas), Dependency (keterhubungan tiap kelas.)
Atribut dan metoda dapat memiliki salah satu sifat berikut :
  • Private, tidak dapat dipanggil dari luar classyang bersangkutan
  • Protected, hanya dapat dipanggil oleh classyang bersangkutan dan anak-anak yang mewarisinya
  • Public, dapat dipanggil oleh siapa saja
Hubungan Antar Class
  • Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau classyang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah queryantar class.
  • Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
  • Pewarisan, yaitu hubungan hirarkis antar classClass dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda classasalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.
  • Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu classkepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.
Contoh bentuk Class Diagram :


Cukup sekian artikel yang saya berikan, semoga dapat bermanfaat di kemudian hari.

Source : https://nurliana23.wordpress.com/2014/12/14/class-diagram-pengertian-penjelasan-dan-relasi/

Minggu, 30 September 2018

Activity Diagram

UML : Activity Diagram 

Pengertian

Activity Diagram adalah diagram yang menggambarkan worlflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem. 

Komponen yang ada pada activity diagram

Antara lain :
  1. Activity atau state : Menunjukan aktivitas yang dilakukan. 
  2. Initial activity atau initial state : Menunjukan awal aktivitas dimulai. 
  3. Final Activity atau final state : Menunjukan bagian akhir dari aktivitas. 
  4. Decission : Digunakan untuk menggambarkan test kondisi untuk memastikan bahwa control flow atau object flow mengalir lebih ke satu jalur. Jumlah jalur sesuai yang diinginkan.  
  5. Merge : Berfungsi menggabungkan flow yang dipecah oleh decission. 
  6. Synchronization : Diabgi menjadi 2 yaitu fork dan join. Fork digunakan untuk memecah behaviour menjadi activity atau action yang paralel, sedangkan join untuk menggabungkan kembali activity atau action yang paralel. 
  7. Swimlanes : Memecah activity diagram menjadi baris dan kolom untuk membagi tangung jawab obyek-obyek yang melakukan aktivitas. 
  8. Transition : Menunjukan aktivitas selanjutnya setelah aktivitas sebelumnya.
Terkadang keliru dalam penggunaan decission dengan fork. Jika decission digunkan untuk memecah aktivitas yang bersifat kondisional misal Ya-Tidak, atau user1, user2, user3, sedangkan fork untuk memecah behaviour menjadi aktivitas yang paralel seperti user dapat memilih menu hapus, tambah, edit yang dapat dilakukan secara paralel.
Berikut adalah contoh activity diagram :
Demikian, untuk diagram-diagram yang lain dapat dilihat pada link berikut :

Source : http://fatimahumi.blogspot.com/2014/03/uml-activity-diagram.html

 

Sabtu, 18 Agustus 2018

UML

UNIFIED MODELING LANGUAGE (UML)


Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
Jump to navigationJump to search
UML logo.svg


Pendahuluan

Unified Modeling Language (UML) adalah himpunan struktur dan teknikuntuk pemodelan desain program berorientasi objek (OOP) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para praktisi OOP.[1] UML merupakan dasar bagi perangkat (tool) desain berorientasi objek dari IBM.
UML adalah suatu bahasa yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem.

UML

Sampai era tahun 1990 puluhan metodologi pemodelan berorientasi objek telah bermunculan di dunia. Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSe, metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masa itu terkenal dengan masa perang metodologi (method war) dalam pendesainan berorientasi objek. Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang merupakan tiga tokoh yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object Management Group (OMG ).

Diagram UML

Diagram UMLUnified Modeling Language (UML) adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:
  • Use Case Diagram untuk memodelkan proses bisnis.
  • Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
  • Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.
  • Collaboration Diagram untuk memodelkan interaksi antar objects.
  • State Diagram untuk memodelkan perilaku objects di dalam sistem.
  • Activity Diagram untuk memodelkan perilaku Use Cases dan objects di dalam system.
  • Class Diagram untuk memodelkan struktur kelas.
  • Object Diagram untuk memodelkan struktur object.
  • Component Diagram untuk memodelkan komponen object.
  • Deployment Diagram untuk memodelkan distribusi aplikasi.

Class diagram

Class diagram menggambarkan struktur statis class di dalam sistem. class merepresentasikan sesuatu yang ditangani oleh sistem. class dapat berhubungan dengan yang lain melalui berbagai cara: associated (terhubung satu sama lain), dependent (satu class tergantung/menggunakan class yang lain), specialed (satu class merupakan spesialisasi dari class lainnya), atau package (group bersama sebagai satu unit). sebuah sistem biasanya mempunyai beberapa class diagram.


Source : wikipedia.org

Minggu, 29 Juli 2018

PENGERTIAN & PERBEDAAN ATAU HUBUNGAN PERANGKAT LUNAK, SISTEM PERANGKAT LUNAK, DAN REKAYASA PERANGKAT LUNAK

PENGERTIAN & PERBEDAAN ATAU HUBUNGAN PERANGKAT LUNAK, SISTEM PERANGKAT LUNAK, DAN REKAYASA PERANGKAT LUNAK.

 Sumber Gambar

1. PERANGKAT LUNAK



      Pembuatan perangkat lunak itu sendiri memerlukan "bahasa pemrograman" yang ditulis oleh seorang pemrogram untuk selanjutnya dikompilasi dengan aplikasi kompiler sehingga menjadi kode yang bisa dikenali oleh mesin hardware. Perangkat lunak seperti Windows atau Linux bisa disebut sebagai nyawa dari komputer, di mana tanpa diinstal sistem operasi tersebut maka komputer tidak dapat dijalankan. Perangkat lunak sistem operasi biasanya tersimpan di partisi C sehingga saat komputer mengalami masalah, partisi C yang terkena imbas. Perangkat lunak lain juga tersimpan di partisi C yang apabila komponen tidak lagi berjalan maksimal dapat diuninstal dan diinstal ulang. Data-data lain lebih baik disimpan di partisi D sehingga saat software terkena virus atau tidak berjalan normal kembali maka dapat diinstal ulang dan data penting dapat diselamatkan.

    1. 2. SISTEM PERANGKAT LUNAK

     Perangkat lunak sistem adalah suatu istilah generik yang merujuk pada jenis perangkat lunak komputer yang mengatur dan mengontrol perangkat keras sehingga perangkat lunak aplikasi dapat melakukan tugasnya. Ia merupakan bagian esensial dari sistem komputerSistem operasi adalah suatu contoh yang jelas, sedangkan OpenGL atau pustaka basis data adalah contoh lainnya. Perangkat lunak jenis ini dibedakan dengan perangkat lunak aplikasi, yang merupakan program yang membantu pengguna melakukan tugas spesifik dan produktif, seperti pengolahan kata atau manipulasi gambar.

3. REKAYASA PERANGKAT LUNAK


 Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.
   IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.
  Rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.
Kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:

    1. 1. dapat terus dirawat dan dipelihara(maintainability).
      2. dapat mengikuti perkembangan teknologi(dependability).
      3. dapat mengikuti keinginan pengguna(robust).
      4. efektif dan efisien dalam menggunakan energi dan penggunaannya.
      5. dapat memenuhi kebutuhan yang diinginkan(usability).

    1. HUBUNGAN ANTARA KETIGANYA

  •   Perangkat lunak, Sistem Perangkat Lunak, dan Rekayasa Perangkat Lunak memiliki kaitan atau hubungan. Karena perangkat lunak tidak akan berjalan tanpa adanya suatu sistem yang menjalankannya. Dan melalui rekayasa perangkat lunak lah untuk mempelajarinya.



  • Sekian pembahasan saya semoga bermanfaat :)


  • Source : id.wikipedia.org