Object Oriented vs Structure Design

advertisement
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/
Download