Object Oriented vs Structure Design


Object Oriented vs Structure Design

Ben Hughie Rezanda (1202164286)

SI-40-02

  1. Definisi konsep pemograman, OOP, dan structure

Jawaban :

Definisi Konsep Pemrograman

Pemrograman adalah urutan langkah ,prosedur atau tindakan yang harus dilakukan secara sistematis berencana dalam jangka waktu tertentuuntuk mencapai suatu tujuan yang di inginkan. Sedangkan OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP adalah mempermudah perkembangan program dengan mengikuti model yang sudah ada pada kehidupan sehari – hari.

Struktur pemrograman sendiri memiliki 7 macam :

Ø Pemrograman Prosedural

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Contoh : Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman prosedural.

Ø Pemrograman Terstruktur

Pemrograman terstruktur adalah bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. Contoh : Pascal, Cobol, RPG, ADA, C.

Ø Pemrograman Modular

Dalam pemrograman modular, program dipecah-pecah ke dalam modul-modul, dimana setiap modul menunjukkan fungsi dan tugas tunggal. Dengan membagi masalah ke dalam modul-modul, maka masalah akan menjadi sederhana sehingga program dapat lebih mudah disusun dan dipahami.

Ø Pemrograman Fungsional

Bahasa pemrograman fungsional merupakan salah satu bahasa pemrograman yang memperlakukan proses komputasi sebagai evaluasi fungsi-fungsi matematika. Contoh : Lisp, Scheme, ML, Haskell.

Ø Pemrograman Berorientasi Obyek

Merupakan bahasa pemrograman yang mampu memanfaatkan obyek-obyek yang tersedia atau membuat suatu obyek tertentu dengan menggunakan bahasa pemrograman. Contoh : C++, SmallTalks, Java.

Ø Pemrograman Visual

Ø Pemrograman Even-Driven

  1. Kelebihan dan kekurangan OOP dan structure

Jawaban :

Kelebihan OOP (Object Oriented Programming) :

· Analis dan programmer tidak dibatasi dengan batasan implementasi sistem, jadi desain yang kita buat dapat langsung dilaksanakan dengan cepat.

· Encapsliation data dan method, memungkinkan kita kembali pada proyek lain, hal ini akan memperingan proses desain yang kita buat, pemrograman dan reduksi harga jauh lebih terjangkau.

· Tidak ada pemisahan antara fase desain dan analisis, sehingga meningkatkan komunikasi antara user dan developer dari awal hingga akhir pembangunan sistem.

Kekurangan OOP (Obejct Oriented Programming) :

· Sering kali pemrogramam berorientasi obyek digunakan untuk melakukan anlisisis terhadap fungsional sistem, sementara metode OOAD tidak berbasis pada fungsional sistem.

· Pada OOP tidak mudah untuk mendefinisikan class dan obyek yang dibutuhkan sistem.

· Pada awal desain OOAD, sistem mungkin akan sangat simple. Tetapi saat dijalankan sangat berbeda, termasuk kompleks.

Kelebihan Structure (Structured Analisys and Design / SSAD) :

· SSAD relatif simpel dan mudah dimengerti.

· SSAD sudah diterapkan begitu lama sehingga metode ini sudah matang dan layak untuk digunakan.

· SSAD merupakan pendekatan visual, ini membuat metode ini mudah dimengerti oleh pengguna atau programmer.

Kekurangan Structure (Structured Analisys and Design / SSAD) :

· SSAD tidak selalu memenuhi kebutuhan pengguna.

· Pada SAAD sulit sekali untuk memutuskan ketika ingin menghentikan dekomposisi dan membuat suatu sistem.

  1. Contoh kasus

Jawaban :

  1. Diagram OOP dan structure

Jawaban :

Ada beberapa cara maupun langkah menggambar diagram OOP dan structure :

Ø Case (Computer-aided software engineering) Tools

Case tool adalah sejenis software untuk membuat secara otomatis/wizard sebagian atau keseluruan proses depelopment sistem.

Ø Diagram Use Case

Diagram use case merupakan pemodelan untuk menggambarkan kelakuan (behavior) sistem secara keseluran yang akan dibuat.

Ø Diagram Kelas

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.

Ø Diagram Sequence

Diagram sekuen menggambarkan kelakuan/perilaku objek pada use case
dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen
maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta
metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu.

Ø Diagram Aktivitas

Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis.

Sumber :

https://pccontrol.wordpress.com/2012/08/16/pengetahuan-dasar-uml-dasar-membuat-diagram-class-use-case-diagram-digram-activity-diagram-sequence-dll/

https://fatihamaliah.wordpress.com/2013/04/02/pengertian-konsep-oop-object-oriented-programming/

http://ilmukomputer.org/2013/04/22/21752/

https://merecut.wordpress.com/2013/03/12/konsep-dasar-pemrograman-dan-bahasa-pemrograman/


Leave a Reply