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)
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).
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.
– Kamus Data
3. Manfaat yang akan kita dapatkan ketika membuat pemodelan menggunakan UML:
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.
Class
– Nama class
Responsibilities
Collaborators
- 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.
menunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang
khusus.
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:
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.
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.