Analisis dan Desain Sistem Berbasis Objek
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Apa yang harus dihubungkan dengan mesin keadaan perilaku untuk menggambarkan siklus hidup objek kompleks?

  • Instansi dari kelas yang terwakili oleh CRC card (correct)
  • Model fisik sistem
  • Antarmuka kelas
  • Diagram alur

Apa tujuan dari proses factoring dalam analisis dan desain sistem?

  • Menyatuan tanggung jawab ke dalam satu modul
  • Menggabungkan semua kelas menjadi satu
  • Membuat diagram urutan lengkap
  • Memisahkan modul menjadi modul mandiri baru (correct)

Apa yang dimaksud dengan partisi dalam konteks analisis sistem berbasis objek?

  • Proses menambahkan atribut ke kelas
  • Halaman dalam dokumen UML
  • Sistem yang lebih besar dibagi menjadi sistem-sistem komponennya (correct)
  • Primordial dalam model desain

Apa hubungan antara diagram urutan dan diagram komunikasi dengan kelas dalam UML?

<p>Objek dalam diagram merupakan instansi dari kelas yang digambarkan oleh CRC card (D)</p> Signup and view all the answers

Apa yang harus diasosiasikan dengan transisi pada mesin keadaan perilaku?

<p>Tanggung jawab dan asosiasi pada CRC cards serta operasi dalam kelas (A)</p> Signup and view all the answers

Apa kegiatan yang termasuk dalam desain sistem?

<p>Merancang antarmuka pengguna dan sistem input (A)</p> Signup and view all the answers

Mengapa penting untuk memverifikasi dan memvalidasi model analisis sebelum berpindah ke desain?

<p>Untuk memastikan model tersebut merepresentasikan domain masalah dengan akurat (D)</p> Signup and view all the answers

Apa yang dilakukan dalam proses evolusi model analisis ke model desain?

<p>Mengintegrasikan berbagai model menjadi satu representasi (B)</p> Signup and view all the answers

Apa tujuan utama dari penerapan desain strategi dalam pengembangan sistem?

<p>Menyesuaikan desain dengan kebutuhan pengguna akhir (D)</p> Signup and view all the answers

Apa yang perlu dilakukan sebelum model analisis dapat diteruskan ke model desain?

<p>Memverifikasi dan memvalidasi model analisis (D)</p> Signup and view all the answers

Apa komponen utama yang biasanya dipertimbangkan saat membuat keputusan arsitektur fisik?

<p>Perangkat keras dan perangkat lunak yang harus dibeli (D)</p> Signup and view all the answers

Apa yang harus diperiksa dalam aktivitas verifikasi model analisis?

<p>Kesesuaian diagram aktivitas dan use case (D)</p> Signup and view all the answers

Apa hasil dari analisis yang baik dalam konteks desain sistem?

<p>Model analisis yang jelas mendefinisikan kebutuhan sistem (A)</p> Signup and view all the answers

Setiap kelas dalam diagram kelas harus terkait dengan apa?

<p>Satu atau lebih use case (C)</p> Signup and view all the answers

Apa hubungan yang harus ada antara diagram aktivitas dan CRC card?

<p>Setiap aksi dalam diagram aktivitas harus terhubung dengan satu operasi dalam kelas (B)</p> Signup and view all the answers

Apa yang harus dimiliki oleh objek kompleks dalam diagram aktivitas?

<p>Sebuah mesin status perilaku yang merepresentasikan siklus hidup objek (D)</p> Signup and view all the answers

Apa yang harus terjadi antara aktor dalam diagram urutan dan diagram use case?

<p>Aktor di diagram urutan dan komunikasi harus sesuai dengan aktor di diagram use case (B)</p> Signup and view all the answers

Pesan dalam diagram urutan dan diagram komunikasi harus terkait dengan?

<p>Kegiatan dan tindakan dalam diagram aktivitas (A)</p> Signup and view all the answers

Setiap atribut dan hubungan pada CRC card harus berkaitan dengan apa?

<p>Subjek atau objek dari sebuah event pada deskripsi use case (C)</p> Signup and view all the answers

Apa yang harus disepakati antara diagram aktivitas dan diagram perilaku?

<p>Diagram aktivitas, deskripsi use-case, dan diagram urutan harus saling berhubungan (D)</p> Signup and view all the answers

Transisi dalam mesin status perilaku harus terkait dengan?

<p>Aktivitas dan aksi di diagram aktivitas (D)</p> Signup and view all the answers

Apa yang diwakili oleh lapisan dalam analisis model perangkat lunak?

<p>Elemen dari arsitektur perangkat lunak yang sedang berkembang (D)</p> Signup and view all the answers

Kelas mana yang termasuk dalam fondasi perangkat lunak?

<p>Kelas yang merepresentasikan tipe data dasar (B)</p> Signup and view all the answers

Apa tujuan dari lapisan manajemen data dalam sistem perangkat lunak?

<p>Menangani isu-isu mengenai persistensi objek (A)</p> Signup and view all the answers

Apa yang ditunjukkan oleh simbol paket dalam diagram UML?

<p>Unsur umum yang dapat diterapkan ke elemen-elemen lainnya (A)</p> Signup and view all the answers

Apa yang ditunjukkan oleh panah putus-putus dalam diagram paket?

<p>Hubungan ketergantungan (A)</p> Signup and view all the answers

Di antara elemen berikut, manakah yang tidak termasuk dalam lapisan-lapisan yang perlu diberi perhatian dalam analisis sistem?

<p>Lapisan pengujian perangkat lunak (B)</p> Signup and view all the answers

Apa yang perlu dilakukan untuk domain masalah dalam pengembangan perangkat lunak?

<p>Mendefinisikan kelas secara rinci (B)</p> Signup and view all the answers

Apa yang menjadi fokus utama dalam pengelolaan objek di lapisan manajemen data?

<p>Menentukan bagaimana objek disimpan dan diambil (D)</p> Signup and view all the answers

Apa fungsi utama dari paket dalam diagram paket?

<p>Mengelompokkan kelas yang memiliki hubungan pewarisan, agregasi, atau komposisi. (A)</p> Signup and view all the answers

Bagaimana seharusnya hubungan pewarisan antar paket ditampilkan?

<p>Dengan paket superclass di atas dan paket subclass di bawah. (D)</p> Signup and view all the answers

Apa yang seharusnya diperhatikan saat memberi nama paket?

<p>Nama paket harus sederhana namun deskriptif. (A)</p> Signup and view all the answers

Apa yang dimaksud dengan hubungan ketergantungan antara dua paket?

<p>Ada setidaknya satu hubungan semantik antara elemen dari kedua paket. (A)</p> Signup and view all the answers

Salah satu cara untuk memulai penciptaan sistem baru adalah dengan...

<p>Mengembangkan aplikasi kustom di dalam rumah. (A)</p> Signup and view all the answers

Apa yang disarankan tentang paket saat mengelompokkan use case?

<p>Harus menyertakan aktor dan asosiasi mereka dengan use case. (C)</p> Signup and view all the answers

Paket yang baik harus bersifat...

<p>Kohesif. (B)</p> Signup and view all the answers

Dalam memilih strategi desain, mana yang bukan termasuk cara pendekatan?

<p>Membuat desain tanpa analisis kebutuhan yang jelas. (A)</p> Signup and view all the answers

Flashcards

Verifikasi dan Validasi Model Analisis

Proses memastikan keabsahan dan kecocokan model analisis dengan kebutuhan sistem.

Desain Sistem

Fase dalam pengembangan sistem yang mendefinisikan bagaimana sistem akan bekerja, termasuk interaksi pengguna, input, output, dan arsitektur sistem.

Arsitektur Sistem

Melibatkan pengambilan keputusan mengenai perangkat keras dan lunak yang dibutuhkan untuk menjalankan sistem.

Paket dalam Desain Sistem

Kelompok modul atau elemen terkait yang membentuk sistem.

Signup and view all the flashcards

Diagram Paket

Diagram yang memperlihatkan hubungan antar paket dalam sistem.

Signup and view all the flashcards

Strategi Desain

Strategi yang digunakan untuk menuntun proses desain sistem, meliputi pemilihan teknologi, metodologi, dan pendekatan.

Signup and view all the flashcards

Menguji Fidelitas Model

Memeriksa aktivitas diagram, deskripsi kasus penggunaan, dan diagram kasus penggunaan untuk memastikan semuanya menggambarkan kebutuhan fungsional yang sama.

Signup and view all the flashcards

Mengembangkan Model Analisis menjadi Model Desain

Menyesuaikan model analisis agar sesuai dengan kebutuhan model desain.

Signup and view all the flashcards

Factoring

Proses menggabungkan modul yang ada ke dalam modul yang berdiri sendiri. Modul baru ini dapat menjadi kelas baru atau method baru.

Signup and view all the flashcards

Partisi

Bagian dari sistem berorientasi objek yang mirip dengan subsistem.

Signup and view all the flashcards

Kolaborasi

Hubungan antara objek dalam sistem, yang ditunjukkan dalam diagram komunikasi UML.

Signup and view all the flashcards

Evolving Model Analisis Menjadi Model Desain

Proses mengubah model analisis menjadi model desain.

Signup and view all the flashcards

Menemukan Partisi

Mencari potensi partisi pada diagram komunikasi UML.

Signup and view all the flashcards

Keterkaitan Antar Model Fungsional dan Struktural

Setiap kelas pada diagram kelas dan setiap kartu CRC harus dikaitkan dengan setidaknya satu kasus penggunaan, dan sebaliknya.

Signup and view all the flashcards

Keterkaitan Antar Model Fungsional, Struktural, dan Behavioral

Setiap aktivitas atau tindakan yang terdapat dalam diagram aktivitas dan setiap peristiwa yang terdapat dalam deskripsi kasus penggunaan harus dihubungkan ke satu atau lebih tanggung jawab pada kartu CRC dan satu atau lebih operasi pada kelas pada diagram kelas dan sebaliknya.

Signup and view all the flashcards

Hubungan Antar Diagram Aktivitas dan Diagram Kelas

Setiap node objek pada diagram aktivitas harus dikaitkan dengan instance kelas pada diagram kelas.

Signup and view all the flashcards

Keterkaitan Antar Model Struktural dan Fungsional

Setiap atribut dan hubungan asosiasi/agregasi yang terdapat pada kartu CRC (dan terhubung ke kelas pada diagram kelas) harus dihubungkan ke subjek atau objek dari suatu peristiwa dalam deskripsi kasus penggunaan.

Signup and view all the flashcards

Keterkaitan Antar Model Fungsional dan Behavioral

Diagram aktivitas, deskripsi kasus penggunaan, dan diagram kasus penggunaan harus sesuai dengan diagram sekuens, diagram komunikasi, mesin keadaan perilaku.

Signup and view all the flashcards

Keterkaitan Antar Diagram Sekuens dan Diagram Kasus Penggunaan

Aktor pada diagram sekuens, diagram komunikasi, harus dikaitkan dengan aktor pada diagram kasus penggunaan atau direferensikan dalam deskripsi kasus penggunaan, dan sebaliknya.

Signup and view all the flashcards

Keterkaitan Antar Model Behavioral dan Fungsional

Pesan pada diagram sekuens dan diagram komunikasi, transisi pada mesin keadaan perilaku harus dihubungkan ke aktivitas dan tindakan pada diagram aktivitas dan peristiwa yang tercantum dalam deskripsi kasus penggunaan.

Signup and view all the flashcards

Hubungan Antar Diagram Aktivitas dan Mesin Keadaan

Semua objek kompleks yang diwakili oleh node objek dalam diagram aktivitas harus memiliki mesin keadaan perilaku yang mewakili siklus hidup objek.

Signup and view all the flashcards

Lapisan Dalam Arsitektur Perangkat Lunak

Lapisan dalam arsitektur perangkat lunak yang merepresentasikan elemen lingkungan sistem (misalnya, manajemen data, antarmuka pengguna, arsitektur fisik).

Signup and view all the flashcards

Lapisan Fondasi

Lapisan yang berisi kelas-kelas dasar yang diperlukan untuk aplikasi berorientasi objek. Contohnya adalah kelas yang merepresentasikan tipe data fundamental.

Signup and view all the flashcards

Pengembangan Lebih Detail Kelas

Proses pengembangan lebih detail kelas-kelas yang telah diidentifikasi dalam model analisis.

Signup and view all the flashcards

Lapisan Manajemen Data

Lapisan yang menangani penyimpanan dan pengambilan objek dalam sistem. Kelas-kelas dalam lapisan ini mengelola persistensi objek.

Signup and view all the flashcards

Lapisan Interaksi Manusia-Komputer

Lapisan yang mengelola interaksi antara pengguna dan sistem. Membahas desain antarmuka pengguna.

Signup and view all the flashcards

Lapisan Arsitektur Fisik

Lapisan yang berfokus pada arsitektur fisik sistem, seperti infrastruktur perangkat keras dan jaringan.

Signup and view all the flashcards

Paket dalam UML

Suatu konstruksi umum dalam UML yang dapat diterapkan pada berbagai elemen model, seperti kelas atau diagram. Digambarkan sebagai folder bertenda.

Signup and view all the flashcards

Diagram Paket UML

Diagram khusus dalam UML yang memperlihatkan hubungan antar paket. Hubungan antar paket diilustrasikan dengan panah putus-putus.

Signup and view all the flashcards

Paket (Package)

Pengelompokan kelas-kelas dalam suatu sistem yang memiliki hubungan warisan, agregasi, komposisi, atau kolaborasi.

Signup and view all the flashcards

Ketergantungan antar Paket (Package Dependency)

Hubungan antar paket yang menunjukkan ketergantungan satu paket pada paket lainnya.

Signup and view all the flashcards

Partisi (Partition)

Pemisahan sistem menjadi bagian-bagian yang lebih kecil dan independen.

Signup and view all the flashcards

Pengembangan Custom

Pengembangan sistem yang dilakukan sepenuhnya oleh tim internal.

Signup and view all the flashcards

Sistem Paket

Pengembangan sistem yang melibatkan pembelian dan modifikasi software paket yang telah jadi.

Signup and view all the flashcards

Outsourcing

Pengembangan sistem yang dilakukan oleh pihak ketiga.

Signup and view all the flashcards

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.

Quiz Team

Related Documents

Design Model and Strategy PDF

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.

More Like This

UML and Object-Oriented Dynamics
5 questions
Systems Analysis & Design Chapter 10
21 questions
Use Quizgecko on...
Browser
Browser