Konsep Pemodelan Perangkat Lunak

 



1. Apa itu perangkat lunak?


Perangkat lunak merupakan program komputer yang berfungsi menghubungkan antara pengguna dan komputer yang digunakan. dapat dibilang perangkat lunak merupakan sebagai media penerjemah perintah yang diberikan oleh pengguna kepada komputer untuk selanjutnya diproses melalui perangkat keras komputer tersebut.Perangkat lunak umumnya digunakan untuk mengontrol perangkat keras yang biasa disebut sebagai device driver, melakukan proses penghitungan, berinteraksi dengan perangkat lunak yang lebih mendasar lainnya, seperti sistem operasi dan bahasa pemrograman.

Secara umum ada tiga jenis perangkat lunak yang diketahui hingga saat ini yaitu sistem operasi yang merupakan sebuah penghubung antara pengguna dari komputer dengan perangkat keras komputer. Kedua yaitu perangkat lunak bahasa pemrograman seperti java. Dan yang ketiga yaitu perangkat lunak aplikasi yang merupakan penrangkat yang digunakan untuk membantu dan memudahkan pekerjaan seseorang misalnya saja Microsoft Excel, Word, dan Power Point.

Belajar pemodelan perangkat lunak

  1. Tahapan pengembangan perangkat lunak
  2. Model pengembangan perangkat lunak
  3. Pemodelan untuk pengembangan perangkat lunak secara terstruktur / structured system development (Data Flow Diagram, Structured chart, Entity Relationship diagram)
  4. Pemodelan untuk pengembangan perangkat lunak berorientasi objek / object oriented system development (Unified Modelling Languange: Use Case Diagram, Class Diagram, Activity Diagram)

Karakteristik Proses Perangkat Lunak 

  1. Understandability, membuat proses secara eksplisit didefinisikan dan bagaimana sehingga mudah untuk mengerti definisi proses
  2. Visibility, Aktifitas proses menghasilkan hasil yang jelas sehingga tahapan proses yang dilakukan terlihat
  3. Supportability, Aktifitas Proses dapat didukung atas CASE tools
  4. Acceptability, Penerimaan atas proses yang terdefinisi dan yang digunakan oleh Engineer selama pembangunan Produk Perangkat Lunak.
  5. Reliability, Proses didesain dalam suatu metode untuk dihindarkan dari kesalahan
  6. Robustness, Proses dapat meneruskan dalam masalah yang tidak diharapkan terjadi
  7. Maintainability, Proses yang merefleksi atas perubahan terhadap permintaan atau perbaikan proses yang diidentifikasi
  8. Rapidity, bagaimana cepat dapat berjalan atas proses pengiriman atau implementasi sebuah sistem dari Spesifikasi yang ada sampai selesa
Dalam Buku Software Engineering Ian Sommerville, Perangkat Lunak mempunyai Karakteristik sebagai berikut:
  1. Maintanability (Dapat Dirawat), Perangkat Lunak harus dapat memenuhi perubahan kebutuhan
  2. Dependability, Perangkat Lunak harus dapat dipercaya
  3. Efisiensi, Perangkat Lunak harus efisien dalam penggunaan resource
  4. Usability, Perangkat Lunak harus dapat digunakan sesuai dengan yang direncanakan

Karakteristik Metodologi Pemodelan Beorientasi Objek

  1. Abstraksi 

Pengabstrakan untuk menyeleksi aspek – aspek pada suatu masalah

Contoh :

Seorang programmer atau pengembang program tidak perlu tahu secara detail cara membuat sebuah tombol, yang perlu kita tahui adalah cara menggunakan objek tombol yang sudah ada (baik data/property maupun methodnya).

  1. Pembungkusan (Encapsulation)

Sebagai pembungkusan class dan apa saja yang ada di dalam class (method dan atribut) yang menjadi dasar pembatasan ruang lingkup program terhadap data yang diproses.

Hak Akses dalam metode ini adalah :

  1. Public : pemberian hak akses terhadap atribut atau method agar dapat diakses oleh semua class

  2. Private : pemberian hak akses private terhadap atribut atau method pada suatu class tertentu maka class itu sendiri yang dapat mengaksesnya tidak termasuk class turuna.

  3. Protected : pemberian hak akses protected terhadap atribut atau method pada suatu class tertentu maka class itu sendiri dapat mengaksesnya, termasuk class turuna.

  1. Pewarisan (Inheritance)

Pewarisan atau penurunan, sehingga class dapat menurunkan atribut dan metode yang dimilikinya kepada class lain.

Class yang akan “diturunkan” disebut :Class induk (parent class), Super class atau base class.

Class yang “menerima penurunan” disebut : class anak (child class), sub class, derived class atau hair class

  1. Polimorfism 

Segi Bahasa polimorfisme (Bahasa Inggris: polymorphism) berasal dari 2 kata Bahasa Latin yakni poly dan morp.

Polimorfism  memiliki konsep yaitu suatu class yang menggunakan banyak metode dengan nama yang sama. 

Penggunaan  metode :

  • Method  overloading : menggunakan nama fungsi yang sama tetapi dengan argument yang bebeda. Syarat  (return type, argument, dan parameter yang sama)
  • Method function : sebuah fungsi dalam class turunan yang mempunyai nama, return type argument function yang sama agar dapat diwariskan ke sub class.

Perbandingan PBO dengan Program Terstruktur




Tidak ada komentar:

Diberdayakan oleh Blogger.