KISI SOAL kelas x DAN PEMBAHASAN MATERI SELANJUTNYA

  Nama Guru: Nur Eka Prawito, S.Kom.

Mata Pelajaran: TIK/INFORMATIKA
Elemen: BERPIKIR KOMPUTASIONAL
Capaian Pembelajaran: Pada akhir fase E, peserta didik mampu memahami validitas sumber data, memahami konsep struktur data dan algoritma standar, menerapkan proses komputasi yang dilakukan manusia secara mandiri atau berkelompok untuk mendapatkan data yang bersih, benar, dan terpercaya, serta menerapkan struktur data dan algoritma standar untuk menghasilkan berbagai solusi dalam menyelesaikan persoalan yang mengandung himpunan data berstruktur kompleks dengan volume tidak kecil, dan menuliskan solusi rancangan program sederhana dalam format pseudocode yang dekat dengan bahasa komputer; mampu memahami model dan mensimulasikan dinamika Input Proses Output dalam sebuah komputer Von Neumann, serta memahami peran sistem
perasi.
Tujuan Pembelajaran: BK.10.1 Peserta didik dapat memahami fungsi alur proses pengembangan program
Kegiatan Pembelajaran: Materi & Praktik 
Metode Pembelajaran: Praktik Secara Individu

Kelas: X4, X3, X6, X9, X1. X8
Waktu: RABU, 18 september 2024
Pertemuan ke: 8





Berpikir komputasional adalah pendekatan untuk memecahkan masalah dan mengambil keputusan yang menggunakan konsep-konsep dari ilmu komputer. Ini melibatkan aplikasi prinsip-prinsip komputasi seperti algoritma, analisis data, dan pemodelan komputasional untuk merancang dan menjalankan solusi terhadap berbagai masalah.

Proses pengembangan program atau software development process umumnya melibatkan beberapa tahapan atau alur kerja yang dapat berbeda-beda tergantung pada metodologi pengembangan yang digunakan. Berikut adalah alur umum yang sering digunakan dalam pengembangan program:

1. Analisis Kebutuhan (Requirements Analysis): proses sistematis untuk memahami, menggali, dan mendefinisikan kebutuhan atau persyaratan yang harus dipenuhi oleh suatu sistem, produk, atau layanan. Proses ini penting dalam pengembangan perangkat lunak, rekayasa sistem, dan berbagai bidang lainnya di mana sebuah solusi atau produk harus dibuat untuk memenuhi tujuan tertentu.

Berikut adalah langkah-langkah umum yang terlibat dalam Analisis Kebutuhan:

1.     Identifikasi Stakeholder: Mengidentifikasi semua pihak yang terlibat atau yang akan terpengaruh oleh sistem yang akan dibuat.

2.     Pengumpulan Informasi: Mengumpulkan informasi secara sistematis dari stakeholder, menggunakan berbagai teknik seperti wawancara, studi dokumentasi, observasi, dan diskusi kelompok.

3.     Analisis Informasi: Menganalisis informasi yang dikumpulkan untuk memahami kebutuhan fungsional (apa yang sistem harus lakukan) dan kebutuhan non-fungsional (persyaratan tambahan seperti keamanan, kinerja, dan usabilitas).

4.     Spesifikasi Kebutuhan: Mendokumentasikan kebutuhan dengan jelas dan secara terstruktur menggunakan alat seperti Use Case, User Stories, atau dokumen spesifikasi kebutuhan.

5.     Validasi Kebutuhan: Memvalidasi kebutuhan dengan stakeholder untuk memastikan bahwa mereka akurat, lengkap, dan dapat diterima.

6.     Manajemen Kebutuhan: Mengelola perubahan kebutuhan selama siklus hidup pengembangan untuk memastikan bahwa setiap perubahan direkam, dievaluasi, dan disetujui dengan tepat.

2.  Perancangan (Design): proses mengubah kebutuhan yang telah dianalisis menjadi sebuah rencana atau blueprint yang akan menjadi dasar implementasi sistem atau produk. Tujuan utama dari perancangan adalah untuk menghasilkan solusi yang efektif dan efisien yang memenuhi kebutuhan yang telah ditetapkan sebelumnya.

Berikut adalah beberapa aspek utama dari proses perancangan:

1.     Perancangan Arsitektur: Ini melibatkan pemilihan struktur sistem secara keseluruhan, termasuk komponen-komponen utama, hubungan antar komponen, dan cara komponen-komponen tersebut berinteraksi satu sama lain. Arsitektur ini bisa berupa arsitektur software, hardware, atau kombinasi keduanya.

2.     Perancangan Detail: Setelah arsitektur ditetapkan, perancangan detail mengacu pada desain komponen-komponen individu dalam sistem, termasuk spesifikasi teknis, antarmuka, dan algoritma yang diperlukan.

3.     Perancangan Database: Jika sistem melibatkan penggunaan basis data, perancangan database dilakukan untuk menentukan skema basis data, tabel-tabel yang diperlukan, hubungan antartabel, serta query dan prosedur yang diperlukan untuk mengakses dan memanipulasi data.

4.     Perancangan UI/UX: Untuk sistem yang melibatkan antarmuka pengguna, perancangan UI (User Interface) dan UX (User Experience) dilakukan untuk memastikan bahwa interaksi antara pengguna dan sistem adalah intuitif, efisien, dan memenuhi kebutuhan pengguna.

5.     Perancangan Keamanan: Aspek keamanan sistem juga perlu dipertimbangkan selama perancangan, termasuk identifikasi ancaman potensial, penerapan kontrol akses, enkripsi data, dan mekanisme keamanan lainnya.

6.     Perancangan Performa: Untuk sistem yang memerlukan performa tinggi, perancangan performa dilakukan untuk memastikan bahwa sistem dapat menangani beban kerja yang diharapkan dengan waktu respons yang cepat dan efisiensi yang tinggi.

7.     Perancangan Testing: Selama fase perancangan, juga perlu dipertimbangkan bagaimana sistem akan diuji dan diuji ulang untuk memastikan bahwa sistem bekerja sesuai dengan spesifikasi dan tidak memiliki bug yang signifikan.

3.  Implementasi (Implementation): Tahap dalam siklus pengembangan perangkat lunak di mana solusi atau sistem yang telah dirancang dikodekan, diuji, dan diterapkan dalam lingkungan produksi atau operasional. Proses implementasi ini melibatkan beberapa langkah penting untuk memastikan bahwa solusi yang dikembangkan berfungsi dengan baik dan memenuhi kebutuhan yang telah ditetapkan.

Berikut adalah langkah-langkah umum dalam implementasi:

1.     Koding: Tim pengembang mulai mengkodekan solusi berdasarkan desain yang telah disepakati. Kode-kode ini akan mengimplementasikan fungsionalitas yang telah direncanakan sebelumnya.

2.     Unit Testing: Setiap bagian dari sistem yang dikodekan diuji secara terpisah untuk memastikan bahwa setiap unit bekerja sesuai yang diharapkan. Unit testing sering kali dilakukan oleh pengembang yang mengodekan unit tersebut.

3.     Integrasi: Setelah semua unit diuji secara individual, mereka diintegrasikan bersama-sama untuk membentuk sistem lengkap. Integrasi ini memastikan bahwa semua komponen berinteraksi dengan baik satu sama lain.

4.     Testing Sistem: Sistem secara keseluruhan diuji untuk memastikan bahwa semua fungsionalitas bekerja dengan benar sesuai spesifikasi. Pengujian ini dapat mencakup pengujian fungsional, pengujian keamanan, pengujian kinerja, dan pengujian lainnya sesuai kebutuhan.

5.     Pengelolaan Konfigurasi: Selama implementasi, manajemen konfigurasi penting untuk memastikan bahwa versi perangkat lunak yang digunakan di lingkungan produksi sesuai dengan versi yang telah diuji dan disetujui.

6.     Pelatihan Pengguna: Pengguna yang akan menggunakan sistem harus dilatih tentang cara menggunakan solusi yang baru diimplementasikan. Pelatihan ini penting untuk memastikan adopsi yang sukses dan penggunaan yang efektif dari sistem.

7.     Pemeliharaan dan Dukungan: Setelah implementasi, sistem perlu dipelihara dan didukung untuk memastikan bahwa operasionalnya berjalan lancar. Hal ini mencakup penanganan bug, pembaruan perangkat lunak, dan memberikan dukungan kepada pengguna.

4.  Pengujian (Testing): Proses kritis dalam siklus pengembangan perangkat lunak yang bertujuan untuk menemukan bug atau kesalahan dalam sistem yang dikembangkan, serta memastikan bahwa sistem memenuhi kebutuhan fungsional dan non-fungsional yang telah ditetapkan sebelumnya. Pengujian dilakukan dalam berbagai tahap pengembangan untuk memastikan kualitas dan kehandalan produk akhir.

Berikut adalah beberapa jenis pengujian yang umum dilakukan dalam pengembangan perangkat lunak:

  1. Pengujian Unit (Unit Testing):
    • Fokus pada pengujian setiap unit atau komponen perangkat lunak secara terpisah.
    • Dilakukan oleh pengembang untuk memastikan bahwa setiap bagian dari kode berfungsi seperti yang diharapkan.
    • Biasanya otomatis dan dilakukan menggunakan kerangka kerja pengujian unit seperti JUnit (untuk Java) atau pytest (untuk Python).
  2. Pengujian Integrasi (Integration Testing):
    • Menguji integrasi antara unit atau komponen yang sudah diuji secara individu.
    • Tujuannya untuk memastikan bahwa semua komponen bekerja bersama dan berinteraksi dengan benar.
    • Pengujian ini dapat dilakukan dalam berbagai tingkatan integrasi: integrasi bawah (bottom-up), integrasi atas (top-down), atau integrasi keseluruhan (whole system).
  3. Pengujian Sistem (System Testing):
    • Menguji keseluruhan sistem secara keseluruhan sesuai dengan spesifikasi fungsional dan non-fungsional.
    • Memverifikasi bahwa sistem beroperasi dengan benar dalam lingkungan yang mirip dengan lingkungan produksi yang sebenarnya.
  4. Pengujian Kinerja (Performance Testing):
    • Menguji responsivitas, keandalan, dan kinerja sistem dalam berbagai kondisi beban kerja.
    • Tujuannya untuk memastikan bahwa sistem dapat menangani volume transaksi atau pengguna yang diharapkan tanpa penurunan kinerja yang signifikan.
  5. Pengujian Keamanan (Security Testing):
    • Mengidentifikasi kelemahan keamanan dalam sistem yang dapat dieksploitasi oleh penyerang.
    • Meliputi pengujian penetrasi, pengujian kerentanan, dan pengujian keamanan lainnya untuk memastikan bahwa sistem aman dari serangan cyber.
  6. Pengujian Usability (Usability Testing):
    • Menguji antarmuka pengguna untuk memastikan bahwa sistem mudah digunakan oleh pengguna akhir.
    • Memastikan bahwa desain antarmuka memenuhi kebutuhan pengguna dan memfasilitasi tugas-tugas yang diinginkan dengan efisien.
  7. Pengujian Penerimaan (Acceptance Testing):
    • Dilakukan oleh pengguna atau pihak yang memerlukan sistem untuk memverifikasi bahwa sistem memenuhi kriteria penerimaan dan berfungsi sesuai dengan harapan mereka.
    • Bisa mencakup pengujian fungsional, pengujian kinerja, dan aspek-aspek lain yang relevan dengan penggunaan sistem dalam konteks produksi.

5.  Penyempurnaan (Deployment): Tahap dalam siklus pengembangan perangkat lunak di mana solusi atau sistem yang telah melewati pengujian dan evaluasi dipindahkan ke lingkungan produksi atau operasional. Proses penyempurnaan ini melibatkan serangkaian langkah untuk mengaktifkan dan memastikan bahwa sistem dapat diakses dan digunakan oleh pengguna akhir dengan aman dan efektif.

Berikut adalah beberapa aspek utama dari proses penyempurnaan:

a.     Perencanaan Penyempurnaan: Sebelum implementasi, perlu dilakukan perencanaan yang matang untuk memastikan bahwa proses penyempurnaan berjalan lancar. Ini mencakup pemilihan waktu yang tepat, persiapan infrastruktur, dan komunikasi dengan semua pihak terkait.

b.     Pengujian Terakhir: Sebelum menyempurnakan ke lingkungan produksi, sistem harus melewati pengujian akhir atau verifikasi terakhir untuk memastikan bahwa semua masalah yang diidentifikasi selama pengembangan telah diperbaiki dan sistem siap untuk produksi.

c.     Pengelolaan Konfigurasi: Sistem harus disiapkan dan dikonfigurasi sesuai dengan lingkungan produksi yang ditargetkan. Ini termasuk mengatur basis data, konfigurasi server, dan pengaturan keamanan.

d.     Pelatihan dan Dokumentasi: Pengguna akhir perlu diberikan pelatihan tentang cara menggunakan sistem yang baru. Selain itu, dokumentasi yang komprehensif juga harus disiapkan untuk referensi dan pemecahan masalah di masa mendatang.

e.     Implementasi: Proses ini meliputi pemasangan atau instalasi perangkat lunak, konfigurasi, dan pengaturan sistem ke dalam lingkungan produksi. Hal ini sering kali melibatkan koordinasi dengan tim operasional untuk memastikan bahwa implementasi berjalan lancar.

f.      Uji Kembali (Post-Deployment Testing)Setelah penyempurnaan, sistem harus diuji kembali untuk memastikan bahwa tidak ada masalah yang muncul setelah implementasi. Pengujian ini dapat mencakup pengujian fungsional, pengujian keamanan, dan pengujian kinerja.

g.     Monitoring dan Dukungan: Setelah sistem diperkenalkan ke lingkungan produksi, perlu dilakukan pemantauan secara terus-menerus untuk memastikan bahwa sistem beroperasi dengan baik. Tim dukungan juga harus tersedia untuk menangani masalah dan pertanyaan dari pengguna akhir.

6.  Pemeliharaan (Maintenance): dalam konteks pengembangan perangkat lunak merujuk pada serangkaian aktivitas yang dilakukan setelah implementasi sistem untuk memastikan bahwa sistem tersebut tetap berfungsi dengan baik, dapat diandalkan, dan memenuhi kebutuhan pengguna dalam jangka panjang. Proses pemeliharaan ini penting untuk mengatasi masalah yang mungkin muncul, melakukan perbaikan, dan mengembangkan sistem sesuai dengan perubahan kebutuhan dan lingkungan yang berkembang.

Berikut adalah beberapa aspek utama dari pemeliharaan perangkat lunak:

  1. Perbaikan (Corrective Maintenance):
    • Tujuan dari perbaikan adalah untuk memperbaiki bug atau kesalahan yang ditemukan dalam sistem setelah implementasi.
    • Tim pemeliharaan akan merespons laporan bug dari pengguna atau tim operasional dan melakukan analisis serta perbaikan yang diperlukan.
  2. Pembaruan (Adaptive Maintenance):
    • Pembaruan dilakukan untuk mengadaptasi sistem terhadap perubahan lingkungan, seperti perubahan dalam platform teknologi, perangkat keras, atau perangkat lunak yang terkait.
    • Ini juga mencakup penyesuaian terhadap perubahan regulasi atau kebijakan yang mempengaruhi operasi sistem.
  3. Peningkatan (Perfective Maintenance):
    • Peningkatan bertujuan untuk meningkatkan kinerja atau efisiensi sistem tanpa mengubah fungsionalitas inti.
    • Contoh peningkatan termasuk optimisasi kode, peningkatan keamanan, atau perbaikan performa.
  4. Pemeliharaan Preventif (Preventive Maintenance):
    • Tindakan pemeliharaan preventif dilakukan untuk mencegah kemungkinan terjadinya masalah di masa depan.
    • Ini dapat mencakup pembersihan kode yang tidak digunakan, pembaruan rutin, atau peningkatan keamanan proaktif.
  5. Manajemen Konfigurasi dan Versi (Configuration and Version Management):
    • Pemeliharaan juga melibatkan manajemen konfigurasi untuk memastikan bahwa versi perangkat lunak yang digunakan dalam lingkungan produksi tetap terkelola dengan baik.
    • Ini termasuk manajemen perubahan, penanganan versi, dan dokumentasi perubahan.
  6. Dukungan Pengguna (User Support):
    • Tim pemeliharaan perangkat lunak juga memberikan dukungan teknis kepada pengguna akhir untuk membantu mereka dalam mengatasi masalah atau pertanyaan yang muncul dalam penggunaan sistem.

kisi soal ulangan :

silahkan mengakses folder drive tersebut


kisi soal

Komentar

Postingan populer dari blog ini

BERPIKIR KOMPUTASIONAL (Pemrogramman dev c++) XI

BERPIKIR KOMPUTASIONAL (Pemrogramman dev c++) X