Anda di halaman 1dari 5

Started on : Wednesday, 28 April 2021, 3:50 PM

Completed on : Wednesday, 28 April 2021, 5:20 PM

Time taken : 1 hour 30 mins

Grade : Not yet graded

Soal :

Kejujuran adalah kunci kesuksesan Anda, ingat Ada Tuhan yang menyaksikan ;-) (Point ++++)

1. Ada Berapa Bahasa Pemodelan yang telah Anda Pelajari ? berikan penjelasan secara singkat (15 poin)

2. Apa perbedaan yang mendasar antara pendekatan terstruktur dengan pendekatan berorientasi
objek?Jelaskan (15 poin)

3. Dengan menggunakan pemodelan UML , manfaat apa saja yang dihasilkan dari pemodelan tersebut?
(10 poin)

4. Hal-hal apa sajakah yang harus ada dalam Pemodelan CRC (Component, responsibility, Collaborator)
(15 poin)

5. Jelaskan Karakteristik dari pendekatan berorientasi objek? (15 poin)

6. Jelaskan Karakteristik dari pendekatan berorientasi objek? (15 poin)

7. Tuliskan Struktur dari UML Diagrams (15 poin)

Jawaban:

1. - UML (Unified Modeling Language) merupakan bahasa pemodelan yang memiliki pembendaharan
kata dan cara untuk mempresentasikan secara fokus pada konseptual dan fisik dari suatu sistem. UML
adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk menvisualisasikan,
menspesifikasikan, membangun dan pendokumentasian dari sebuah sistem pengembangan perangkat
lunak berbasis Objek (Object Oriented programming).

Jenis-jenis diagram UML (Unified Modeling Language)

1. Use Case Diagram secara grafis menggambarkan interaksi antara sistem, sistem eksternal dan
pengguna. Dengan kata lain use case diagram secara grafis mendeskripsikan siapa yang akan
menggunakan sistem dan dalam cara apa pengguna (user) mengharapkan interaksi dengan sistem itu.
Use case secara naratif digunakan untuk secara tekstual menggambarkan sekuensi langkah-langkah dari
setiap interaksi.
2. Diagram menggambarkan struktur object sistem. Diagram ini menunjukkan class object yang
menyusun sistem dan juga hubungan antara class object tersebut.

3. Sequence Diagram secara grafis menggambarkan bagaimana objek berinteraksi dengan satu sama lain
melalui pesan pada sekuensi sebuah use case atau operasi.

4. Activity Diagram secara grafis digunakan untuk menggambarkan rangkaian aliran aktivitas baik proses
bisnis maupun use case. Activity diagram dapat juga digunakan untuk memodelkan action yang akan
dilakukan saat sebuah operasi dieksekusi, dan memodelkan hasil dari action tersebut.

2. Pendekatan terstruktur adalah metode perkembangan sistem dengan menyediakan sistem tambahan
yang berupa alat-alat dan teknik-teknik untuk mengembangkan sistem disamping tetap mengikuti
Tahapan-Tahapan dari system life cycle. Sedangkan pendekatan berorientasi objek adalah cara baru
dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar
dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan
perilaku dalam satu entitas.

Pendekatan terstruktur lebih dikenal dengan Structured Analisys and Design (SSAD), sedangkan
pendekatan berorientasi objek disebut dengan Object-oriented Analysis and Design (OOAD).
Pendekatan terstruktur lebih mengarah pada pendekatan fungsional. Pada pendekatan berorientasi
objek lebih melakukan pendekatan pada objek. Objek merupakan identitas berarti bahwa data diukur
mempunyai nilai tertentu yang membedakan entitas. Pendekatan terstruktur melakukan dekomposisi
permasalahan berdasarkan fungsi atau proses secara hirarki, mulai dari konteks sampai proses-proses
yang paling kecil sedangkan pada pendekatan berorientasi objek, dekomposisi permasalahan dilakukan
berdasarkan objek-objek yang ada dalam sistem.

Beberapa keunggulan pendekatan terstruktur dibandingkan dengan pendekatan berorientasi objek


adalah pendekatan terstruktur tidak fokus pada koding, sedangkan pendekatan berorientasi objek
cenderung fokus terhadap koding. Keunggulan yang lain adalah pada pendekatan terstruktur lebih
menekankan pada kinerja tim, sedangkan pendekatan berorientasi tidak.

Beberapa tools pendekatan perancangan terstruktur:

– DFD (Data Flow Diagram )

– Kamus Data

– Entity Relationship Diagram (ERD)

– State Transition Diagram (STD)

Beberapa tools pendekatan sistem berorientasi objek:

– Rational Unified Process (RUP) (Rational Software – IBM 2003)


– Fusion (Coleman 1994)

– STS development Method 3 (ADM3) (Firesmith 1993)

– Berard’s object-oriented design (Berard 1991)

– Booch’s object-oriented design (Booch 1983, 1991)

3. Manfaat yang akan kita dapatkan ketika membuat pemodelan menggunakan UML:

1. Memudahkan programmer dalam membuat sistem yang akan dirancang

2. Memudahkan programmer untuk mengetahui flow atau alur sebuah sistem

3. Memudahkan programmer untuk mengetahui perangkat apa saja yang dibutuhkan dalam sistem
yang akan dibuat

4. Memudahkan app developer dalam mengimplementasikan program atau aplikasi yang telah dibuat

4. CRC adalah kumpulan kartu indeks standar yang telah dibagi menjadi tiga bagian
(class,responsibilities, collaborator). Class merupakan koleksi benda-benda yang sama, responsibilities
adalah sesuatu yang diketahui class atau tidak, dan collaborator yang berinteraksi untuk mengisi dari
responsibilities.

Hal-hal yang harus ada dalam pemodelan CRC(class,responsibilities, collaborator) :

Class

– Nama class

– Menunjukkan domain permasalahan

Responsibilities

– Apa yang dilakukan oleh suatu class

– Informasi yang harus disimpan

Collaborators

– Calss-class lain yang dibutuhkan

– Bukan hubungan simetris


5. Karakteristik atau sifat pendekatan berorientasi objek

- Abstraksi

yaitu prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang
sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan.

- Enkapsulasi

yaitu pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek.

- Pewarisan (Inheritance)

yaitu mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek
lain sebagai bagian dan dirinya.

- Reusability

yaitu pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada
permasalahan lainnya yang melibatkan objek tersebut.

- Generalisasi dan Spesialisasi

menunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang
khusus.

- Komunikasi Antar Objek

yaitu dilakukan lewat pesan yang dikirim dari satu objek ke objek lainnya.

- Polymorphism

kemampuan suatu objek untuk digunakan dibanyak tujuan yang berbeda dengan nama yang sama,
sehingga menghemat baris program.

6. Syarat utama yang harus dilakukan untuk memudahkan dalam merancang/mendesain sebuah sistem
yaitu:

Dengan adanya system yang baik dan terstruktur maka dapat mencegah masalah – masalah yang terjadi.
Untuk memperoleh sistem yang baik diperlukan rancangan sistem pendataan terhadap data – data yang
dibutuhkan dan juga menganalisa sistem dengan langkah – langkah pokok sebagai berikut:

1. Mempelajari dan mengumpulkan data – data yang diperoleh.

2. Melakukan evaluasi pada system informasi yang akan disajikan.

3. Menganalisa kendala – kendala yang mungkin dihadapi dalam proses perancangan sistem.
4. Menyusun tampilan informasi yang dihasilkan secara keseluruhan sehingga dapat mengidentifikasi,
analisa dan evaluasi terhadap permasalahan dalam sistem tersebut.

7. Dalam UML sendiri terdapat beberapa diagram yaitu:

Structural Diagram

- Class Diagram, diagram ini terdiri dari class, interface, association, dan collaboration. Diagram ini
menggambarkan objek - objek yang ada di sistem.

- Object Diagram, diagram ini menggambarkan hasil instansi dari class diagram. Diagram ini digunakan
untuk membuat prototype

- Component Diagram, diagram ini menggambarkan kumpulan komponen dan hubungan antar
komponen. Komponen terdiri dari class, interface, atau collaboration

- Deployment Diagram, diagram ini menggambarkan kumpulan node dan hubungan antar node. Node
adalah entitas fisik dimana komponen di-deploy. Entitas fisik ini dapat berupa server atau perangkat
keras lainnya.

Behavioral Diagram

- Use case Diagram, diagram ini menggambarkan kumpulan use case, aktor, dan hubungan mereka. Use
case adalah hubungan antara fungsionalitas sistem dengan aktor internal/eksternal dari sistem.

- Sequence Diagram, diagram ini menggambarkan interaksi yang menjelaskan bagaimana pesan
mengalir dari objek ke objek lainnya.

- Collaboration Diagram, diagram ini merupakan bentuk lain dari sequence diagram. Diagram ini
menggambarkan struktur organisasi dari sistem dengan pesan yang diterima dan dikirim.

- Statechart Diagram, diagram ini menggambarkan bagaimana sistem dapat bereaksi terhadap suatu
kejadian dari dalam atau luar. Kejadian (event) ini bertanggung jawab terhadap perubahan keadaan
sistem.

- Activity Diagram, menggambarkan aliran kontrol sistem. Diagram ini digunakan untuk melihat
bagaimana sistem bekerja ketika dieksekusi.

Anda mungkin juga menyukai