Selasa, 08 April 2025

BAB II – PERANCANGAN SISTEM




1. Desain Sistem Secara Umum

Desain sistem secara umum merupakan tahap awal dalam proses pengembangan sistem yang bertujuan untuk mendefinisikan arsitektur, komponen, modul, antarmuka, serta data yang diperlukan oleh sistem agar dapat bekerja sesuai dengan kebutuhan pengguna. Tahap ini penting karena menjadi pondasi dari sistem yang akan dibangun dan mempengaruhi kualitas hasil akhir sistem.

Dalam tahap ini, dilakukan identifikasi terhadap kebutuhan pengguna dan bagaimana sistem dirancang agar mampu memenuhi kebutuhan tersebut. Desain umum ini meliputi desain input/output, struktur data, dan alur kerja sistem. Hasil dari tahap ini biasanya berupa blueprint sistem secara menyeluruh sebelum dilakukan desain secara lebih terinci.


2. Desain Sistem Secara Terinci

Setelah desain umum selesai, tahap selanjutnya adalah desain sistem secara terinci. Pada tahap ini, setiap komponen sistem dirancang lebih mendalam, baik dari sisi teknis maupun logika bisnisnya. Desain terinci memastikan bahwa setiap modul, fungsi, dan proses dalam sistem memiliki spesifikasi teknis yang jelas dan dapat langsung diimplementasikan oleh developer.

a. Pendekatan Terstruktur

Pendekatan terstruktur digunakan untuk memodelkan sistem berdasarkan proses dan alur data. Pendekatan ini bersifat sistematis dan logis, biasanya digunakan pada sistem-sistem yang sudah mapan dan memiliki alur kerja yang jelas. Beberapa alat bantu yang digunakan dalam pendekatan ini antara lain:

  • System Flowchart: Diagram yang menggambarkan alur logika atau proses dalam sistem secara keseluruhan, mulai dari input, pemrosesan, hingga output. Flowchart memudahkan pemahaman terhadap proses kerja dalam sistem.
  • Data Flow Diagram (DFD): Diagram yang menunjukkan bagaimana data mengalir dalam sistem, dari entitas luar ke proses dan kemudian ke data store. DFD terdiri dari beberapa level: level 0 (konteks), level 1, dan seterusnya.
  • System Procedure Diagram (Flowmap): Diagram yang menjelaskan prosedur-prosedur dalam sistem, biasanya digunakan untuk menggambarkan hubungan antar aktivitas dan dokumen yang digunakan.

Pendekatan ini sangat cocok untuk sistem-sistem berskala besar yang melibatkan banyak proses berulang dan perlu pengendalian alur data secara ketat.

b. Pendekatan Berorientasi Objek

Pendekatan ini muncul sebagai pengembangan dari pendekatan terstruktur, yang lebih menekankan pada representasi dunia nyata dalam bentuk objek. Pendekatan ini menggunakan konsep pemrograman berorientasi objek (Object-Oriented Programming/OOP), di mana sistem terdiri dari objek-objek yang saling berinteraksi.

Setiap objek memiliki atribut (data) dan method (fungsi), serta berinteraksi dengan objek lain dalam sistem. Untuk memodelkan sistem dengan pendekatan ini, digunakan UML (Unified Modeling Language) sebagai standar pemodelan sistem berbasis objek.

Beberapa jenis diagram UML yang sering digunakan dalam perancangan sistem antara lain:

  • Use Case Diagram: Menggambarkan interaksi antara aktor (pengguna) dan sistem berdasarkan fungsi-fungsi yang disediakan oleh sistem.
  • Class Diagram: Menjelaskan struktur kelas dalam sistem, lengkap dengan atribut dan metode serta relasi antar kelas.
  • Sequence Diagram: Menggambarkan urutan interaksi antar objek dalam sistem dalam satu skenario.
  • Activity Diagram: Menggambarkan alur aktivitas dari suatu proses dalam sistem, baik yang linear maupun bercabang.

Pendekatan ini mempermudah proses pengembangan sistem yang kompleks dan memungkinkan penggunaan kembali komponen (reuse), membuat pemeliharaan sistem menjadi lebih mudah.

BAB I: KONSEP DASAR APBO





1. Konsep Dasar Sistem

Sistem adalah sekumpulan elemen yang saling berinteraksi dan bekerja sama untuk mencapai tujuan tertentu. Dalam konteks organisasi, sistem bisa berupa prosedur, perangkat lunak, atau kombinasi dari berbagai komponen yang saling terintegrasi.

Contoh: Sistem pemesanan tiket online yang menghubungkan pelanggan, database, dan sistem pembayaran.

Konsep Dasar Sistem

2. Konsep Dasar Informasi

Informasi adalah hasil dari pengolahan data yang memiliki makna dan dapat digunakan untuk pengambilan keputusan. Data yang diolah menjadi informasi harus akurat, relevan, dan tepat waktu.

Contoh: Jumlah penjualan per bulan yang ditampilkan dalam grafik.

3. Konsep Dasar Sistem Informasi

Sistem Informasi adalah kombinasi dari teknologi informasi dan aktivitas manusia yang menggunakan teknologi tersebut untuk mendukung manajemen dan operasi. Sistem ini mencakup input, proses, output, dan feedback.

Contoh: Sistem Informasi Akademik yang mencatat nilai mahasiswa.

Konsep Dasar Informasi

4. Tinjauan Umum Pengembangan Sistem

a. Alasan Perusahaan Melakukan Pengembangan Sistem

  • Meningkatkan efisiensi kerja
  • Mengurangi kesalahan manusia
  • Menyesuaikan dengan perkembangan teknologi
  • Meningkatkan kualitas layanan

b. Tahapan Pengembangan Sistem

  1. Perencanaan
  2. Analisis
  3. Desain
  4. Implementasi
  5. Pemeliharaan

c. Metodologi Pengembangan Sistem

  • Waterfall: Proses berurutan
  • Agile: Iteratif dan fleksibel
  • RAD (Rapid Application Development): Cepat dan berbasis prototipe

Metodologi Pengembangan Sistem

d. Pendekatan Pengembangan Sistem

  • Pendekatan Terstruktur: Menggunakan alat bantu seperti DFD, ERD
  • Pendekatan Berorientasi Objek: Menggunakan konsep class dan object (seperti dalam OOP)

e. Alat & Teknik Pengembangan Sistem

  • DFD (Data Flow Diagram)
  • ERD (Entity Relationship Diagram)
  • Mockup atau Wireframe UI
  • CASE Tools

5. Analisa Sistem

a. Definisi Analisa Sistem

Analisa sistem adalah proses pengumpulan dan penguraian fakta untuk memahami bagaimana sistem bekerja dan bagaimana sistem baru bisa dikembangkan.

b. Tahapan di dalam Analisa

  1. Identifikasi masalah
  2. Studi kelayakan
  3. Pemahaman sistem saat ini
  4. Identifikasi kebutuhan pengguna

c. Analisa Kebutuhan Sistem

  • Fungsional: Fitur-fitur utama yang harus dimiliki sistem
  • Non Fungsional: Kinerja, keamanan, skalabilitas, dll.