Podcast
Questions and Answers
Apa yang harus dihubungkan dengan mesin keadaan perilaku untuk menggambarkan siklus hidup objek kompleks?
Apa yang harus dihubungkan dengan mesin keadaan perilaku untuk menggambarkan siklus hidup objek kompleks?
Apa tujuan dari proses factoring dalam analisis dan desain sistem?
Apa tujuan dari proses factoring dalam analisis dan desain sistem?
Apa yang dimaksud dengan partisi dalam konteks analisis sistem berbasis objek?
Apa yang dimaksud dengan partisi dalam konteks analisis sistem berbasis objek?
Apa hubungan antara diagram urutan dan diagram komunikasi dengan kelas dalam UML?
Apa hubungan antara diagram urutan dan diagram komunikasi dengan kelas dalam UML?
Signup and view all the answers
Apa yang harus diasosiasikan dengan transisi pada mesin keadaan perilaku?
Apa yang harus diasosiasikan dengan transisi pada mesin keadaan perilaku?
Signup and view all the answers
Apa kegiatan yang termasuk dalam desain sistem?
Apa kegiatan yang termasuk dalam desain sistem?
Signup and view all the answers
Mengapa penting untuk memverifikasi dan memvalidasi model analisis sebelum berpindah ke desain?
Mengapa penting untuk memverifikasi dan memvalidasi model analisis sebelum berpindah ke desain?
Signup and view all the answers
Apa yang dilakukan dalam proses evolusi model analisis ke model desain?
Apa yang dilakukan dalam proses evolusi model analisis ke model desain?
Signup and view all the answers
Apa tujuan utama dari penerapan desain strategi dalam pengembangan sistem?
Apa tujuan utama dari penerapan desain strategi dalam pengembangan sistem?
Signup and view all the answers
Apa yang perlu dilakukan sebelum model analisis dapat diteruskan ke model desain?
Apa yang perlu dilakukan sebelum model analisis dapat diteruskan ke model desain?
Signup and view all the answers
Apa komponen utama yang biasanya dipertimbangkan saat membuat keputusan arsitektur fisik?
Apa komponen utama yang biasanya dipertimbangkan saat membuat keputusan arsitektur fisik?
Signup and view all the answers
Apa yang harus diperiksa dalam aktivitas verifikasi model analisis?
Apa yang harus diperiksa dalam aktivitas verifikasi model analisis?
Signup and view all the answers
Apa hasil dari analisis yang baik dalam konteks desain sistem?
Apa hasil dari analisis yang baik dalam konteks desain sistem?
Signup and view all the answers
Setiap kelas dalam diagram kelas harus terkait dengan apa?
Setiap kelas dalam diagram kelas harus terkait dengan apa?
Signup and view all the answers
Apa hubungan yang harus ada antara diagram aktivitas dan CRC card?
Apa hubungan yang harus ada antara diagram aktivitas dan CRC card?
Signup and view all the answers
Apa yang harus dimiliki oleh objek kompleks dalam diagram aktivitas?
Apa yang harus dimiliki oleh objek kompleks dalam diagram aktivitas?
Signup and view all the answers
Apa yang harus terjadi antara aktor dalam diagram urutan dan diagram use case?
Apa yang harus terjadi antara aktor dalam diagram urutan dan diagram use case?
Signup and view all the answers
Pesan dalam diagram urutan dan diagram komunikasi harus terkait dengan?
Pesan dalam diagram urutan dan diagram komunikasi harus terkait dengan?
Signup and view all the answers
Setiap atribut dan hubungan pada CRC card harus berkaitan dengan apa?
Setiap atribut dan hubungan pada CRC card harus berkaitan dengan apa?
Signup and view all the answers
Apa yang harus disepakati antara diagram aktivitas dan diagram perilaku?
Apa yang harus disepakati antara diagram aktivitas dan diagram perilaku?
Signup and view all the answers
Transisi dalam mesin status perilaku harus terkait dengan?
Transisi dalam mesin status perilaku harus terkait dengan?
Signup and view all the answers
Apa yang diwakili oleh lapisan dalam analisis model perangkat lunak?
Apa yang diwakili oleh lapisan dalam analisis model perangkat lunak?
Signup and view all the answers
Kelas mana yang termasuk dalam fondasi perangkat lunak?
Kelas mana yang termasuk dalam fondasi perangkat lunak?
Signup and view all the answers
Apa tujuan dari lapisan manajemen data dalam sistem perangkat lunak?
Apa tujuan dari lapisan manajemen data dalam sistem perangkat lunak?
Signup and view all the answers
Apa yang ditunjukkan oleh simbol paket dalam diagram UML?
Apa yang ditunjukkan oleh simbol paket dalam diagram UML?
Signup and view all the answers
Apa yang ditunjukkan oleh panah putus-putus dalam diagram paket?
Apa yang ditunjukkan oleh panah putus-putus dalam diagram paket?
Signup and view all the answers
Di antara elemen berikut, manakah yang tidak termasuk dalam lapisan-lapisan yang perlu diberi perhatian dalam analisis sistem?
Di antara elemen berikut, manakah yang tidak termasuk dalam lapisan-lapisan yang perlu diberi perhatian dalam analisis sistem?
Signup and view all the answers
Apa yang perlu dilakukan untuk domain masalah dalam pengembangan perangkat lunak?
Apa yang perlu dilakukan untuk domain masalah dalam pengembangan perangkat lunak?
Signup and view all the answers
Apa yang menjadi fokus utama dalam pengelolaan objek di lapisan manajemen data?
Apa yang menjadi fokus utama dalam pengelolaan objek di lapisan manajemen data?
Signup and view all the answers
Apa fungsi utama dari paket dalam diagram paket?
Apa fungsi utama dari paket dalam diagram paket?
Signup and view all the answers
Bagaimana seharusnya hubungan pewarisan antar paket ditampilkan?
Bagaimana seharusnya hubungan pewarisan antar paket ditampilkan?
Signup and view all the answers
Apa yang seharusnya diperhatikan saat memberi nama paket?
Apa yang seharusnya diperhatikan saat memberi nama paket?
Signup and view all the answers
Apa yang dimaksud dengan hubungan ketergantungan antara dua paket?
Apa yang dimaksud dengan hubungan ketergantungan antara dua paket?
Signup and view all the answers
Salah satu cara untuk memulai penciptaan sistem baru adalah dengan...
Salah satu cara untuk memulai penciptaan sistem baru adalah dengan...
Signup and view all the answers
Apa yang disarankan tentang paket saat mengelompokkan use case?
Apa yang disarankan tentang paket saat mengelompokkan use case?
Signup and view all the answers
Paket yang baik harus bersifat...
Paket yang baik harus bersifat...
Signup and view all the answers
Dalam memilih strategi desain, mana yang bukan termasuk cara pendekatan?
Dalam memilih strategi desain, mana yang bukan termasuk cara pendekatan?
Signup and view all the answers
Study Notes
Materi Kuliah: Metode Perancangan Program
- Mata Kuliah: Metode Perancangan Program
- Sesi: 12
- Topik: Model dan Strategi Perancangan
-
Sub Topik:
- Pendahuluan
- Pemeriksaan dan Validasi model analisis
- Pengembangan Model Analisis ke Model Perancangan
- Paket dan diagram paket
- Strategi perancangan
- Penerapan konsep-konsep
- Pengakuan: Slide ini diadaptasi dari Alan Dennis, Barbara Haley Wixom, David Tegarden (2015). Sistem Analisis dan Perancangan - Pendekatan Berorientasi Objek dengan UML, edisi ke-5. ISBN: 978-1-118-80467-4. Bab 7
-
Tujuan Pembelajaran: Pada akhir kuliah ini, mahasiswa mampu:
- Menganalisis kebutuhan suatu sistem
- Merancang sistem berdasarkan kebutuhan
Pendahuluan
- Perancangan mencakup aktivitas seperti merancang antarmuka pengguna, masukan sistem, dan keluaran sistem, yang melibatkan cara pengguna berinteraksi dengan sistem.
- Keputusan arsitektur fisik dibuat mengenai perangkat keras dan perangkat lunak yang akan dibeli untuk mendukung sistem baru dan cara pemrosesan sistem akan diatur.
Pemeriksaan dan Validasi model analisis
- Sebelum mentransfer representasi analisis ke representasi desain, perlu diverifikasi dan divalidasi model analisis saat ini untuk memastikan representasi yang setia terhadap domain masalah.
- Termasuk pengujian kesetiaan setiap model.
- Sebagai contoh, perlu dipastikan diagram aktivitas, deskripsi use case, dan diagram use case semuanya menggambarkan persyaratan fungsional yang sama.
Balancing Functional and Structural Models
- Setiap diagram kelas dan setiap kartu CRC harus dikaitkan dengan setidaknya satu use case, dan sebaliknya.
- Setiap aktivitas atau aksi dalam diagram aktivitas dan setiap event dalam deskripsi use case harus terkait dengan satu atau lebih tanggung jawab dalam kartu CRC dan satu atau lebih operasi dalam diagram kelas, dan sebaliknya.
- Setiap node objek pada diagram aktivitas harus dikaitkan dengan instance kelas pada diagram kelas.
- Setiap atribut dan relasi asosiasi/agregasi yang tertera pada kartu CRC (dan terhubung ke kelas pada diagram kelas) harus terkait dengan subjek atau objek suatu event dalam deskripsi use case.
Balancing Functional and Behavioral Models
- Diagram aktivitas, deskripsi use case, dan diagram use case harus sesuai dengan diagram urutan, diagram komunikasi, dan mesin negara perilaku.
- Aktor pada diagram urutan dan diagram komunikasi harus dikaitkan dengan aktor pada diagram use case atau dirujuk dalam deskripsi use case, dan sebaliknya.
- Pesan pada diagram urutan dan diagram komunikasi, transisi pada mesin keadaan perilaku harus terkait dengan aktivitas dan tindakan pada diagram aktivitas dan event yang tertera dalam deskripsi use case.
- Semua objek kompleks yang direpresentasikan oleh node objek dalam diagram aktivitas harus memiliki mesin keadaan perilaku yang merepresentasikan siklus hidup objek tersebut.
Balancing Structural and Behavioral Models
- Mesin keadaan perilaku merepresentasikan siklus hidup objek kompleks. Mereka harus dikaitkan dengan instance (objek) kelas pada diagram kelas dan dengan kartu CRC yang merepresentasikan kelas instance.
- Diagram komunikasi dan diagram urutan berisi objek yang harus merupakan instansiasi kelas yang direpresentasikan oleh kartu CRC dan terletak pada diagram kelas.
- Pesan yang terdapat pada diagram urutan dan diagram komunikasi, transisi pada mesin keadaan perilaku harus dikaitkan dengan tanggung jawab dan asosiasi pada kartu CRC dan operasi di dalam kelas dan asosiasi yang terhubung ke kelas pada diagram kelas.
- Keadaan dalam mesin keadaan perilaku harus dikaitkan dengan nilai yang berbeda dari atribut atau sekumpulan atribut yang menjelaskan objek.
Pengembangan Model Analisis ke Model Perancangan
- Faktoring: Faktoring adalah proses memisahkan modul menjadi modul berdiri sendiri. Modul baru dapat berupa kelas baru atau metode baru (faktorkan kesamaan ke kelas terpisah).
- Partisi dan Kolaborasi: Pisahkan representasi menjadi serangkaian partisi. Partisi adalah padanan berorientasi objek dari subsistem, di mana subsistem adalah dekomposisi sistem yang lebih besar ke dalam subsistem komponennya. Cari partisi potensial pada diagram komunikasi UML.
- Lapisan: Tambahkan informasi lingkungan sistem. Lapisan merepresentasikan elemen arsitektur perangkat lunak dari sistem yang berkembang. Seharusnya ada satu lapisan untuk setiap elemen lingkungan sistem yang berbeda (misalnya, manajemen data, antarmuka pengguna, arsitektur fisik).
- Fondasi: Berisi kelas yang diperlukan untuk aplikasi berorientasi objek apa pun. Ini termasuk kelas yang merepresentasikan tipe data dasar.
Domain Masalah
- Membutuhkan perincian lebih lanjut tentang kelas.
- Manajemen Data: Lapisan manajemen data menangani masalah yang terkait dengan persistensi objek yang ada dalam sistem. Jenis kelas yang muncul pada lapisan ini berkaitan dengan cara objek dapat disimpan dan diambil.
- Interaksi Manusia-Komputer (HCI)
- Arsitektur Fisik
Paket dan Diagram Paket
- Paket adalah konstruksi umum yang dapat diterapkan pada semua elemen dalam model UML
- Simbol paket mirip dengan folder bertab.
- Diagram paket berguna untuk menggambarkan hubungan baru, hubungan ketergantungan.
- Hubungan ketergantungan diwakili oleh panah putus-putus.
- Contoh: Diagram paket menunjukkan lapisan HCI, PD, dan DM, dengan hubungan ketergantungan antar lapisan.
Pedoman untuk Membuat Diagram Paket
- Gunakan paket untuk mengelompokkan kelas bersama-sama bila terdapat hubungan pewarisan, agregasi, atau komposisi di antara kelas-kelas tersebut, atau ketika kelas-kelas tersebut membentuk kolaborasi.
- Dalam beberapa kasus, hubungan pewarisan, agregasi atau asosiasi ada di antara paket – mendukung hubungan pewarisan secara vertikal, dengan paket yang berisi superclass ditempatkan di atas paket yang berisi subclass.
- Hubungan ketergantungan menyiratkan bahwa terdapat setidaknya satu hubungan semantik di antara elemen dari kedua paket.
- Jika menggunakan paket untuk mengelompokkan use case, pastikan untuk menyertakan aktor dan asosiasi mereka dengan use case yang dikelompokkan dalam paket tersebut.
- Berikan setiap paket nama yang sederhana namun deskriptif untuk menyediakan pengguna diagram paket dengan informasi yang cukup untuk memahami apa yang dikapsulasi oleh paket tersebut.
- Pastikan paket tersebut bersifat koheren.
Strategi Perancangan
- Terdapat 3 cara untuk membuat sebuah sistem baru.
- Mengembangkan aplikasi kustom internal
- Membeli dan menyesuaikan sistem kemasan
- Mengandalkan vendor eksternal, pengembang, atau penyedia layanan untuk membangun sistem.
Memilih Strategi Perancangan
- Tabel membandingkan kebutuhan bisnis, pengalaman internal, keterampilan proyek, manajemen proyek, dan kerangka waktu untuk setiap strategi perancangan.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Quiz ini menguji pemahaman Anda tentang konsep analisis dan desain sistem berbasis objek. Anda akan menjawab pertanyaan terkait siklus hidup objek, diagram UML, dan proses transisi dari model analisis ke model desain. Siapkan diri Anda untuk menguji pengetahuan tentang strategi desain dan verifikasi model.