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 modulmodul, 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 2. 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. 3. Contoh kasus Jawaban : 4. 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-membuatdiagram-class-use-case-diagram-digram-activity-diagram-sequence-dll/ https://fatihamaliah.wordpress.com/2013/04/02/pengertian-konsep-oop-object-orientedprogramming/ http://ilmukomputer.org/2013/04/22/21752/ https://merecut.wordpress.com/2013/03/12/konsep-dasar-pemrograman-dan-bahasapemrograman/