Tugas 3 Rekayasa Kebutuhan: Input dan Output Proses Rekayasa Kebutuhan

Nama: Farhan Arifandi

NRP: 05111940000061

Kelas: RK B


Pada kesempatan ini, saya akan menjelaskan input dan output dari proses rekayasa kebutuhan dengan menggunakan SKPL dari sistem informasi yang saya analisis pada tugas sebelumnya yaitu "Portal Game Edukasi". Dokumen SKPL tersebut dapat dilihat di bawah ini.



Input

  • Existing System Information

    Sistem informasi yang akan dikembangkan adalah website portal game edukasi, yang bertujuan menyediakan permainan-permainan edukatif untuk mempermudah proses belajar-mengajar bagi segala kalangan. Website ini dapat menampilkan permainan game secara streaming langsung dari server kepada pengguna dengan menggunakan browser, contohnya Mozilla Firefox, Google Chrome, dan Microsoft Edge. Pengguna kemudian bisa memberi rating dan review terhadap permainan yang dimainkan, sedangkan bagi para developer, selain bisa mengunggah permainan-permainan yang mereka buat ke dalam website ini, juga bisa melihat rating dan review yang telah diberikan oleh pengguna.

  • Stakeholder Needs

    Terdapat 3 stakeholder yang akan menjadi pemangku kepentingan dalam pengembangan sistem ini beserta kebutuhan-kebutuhannya, yaitu:

    1. User

      User adalah pengguna dari website portal game edukasi, yang dapat:

      • mengakses dan memainkan permainan-permainan yang ada di dalam website portal game edukasi
      • memberi rating dan review terhadap permainan yang dimainkan
      • membaca artikel yang tersedia di website
      • memberikan komentar pada artikel yang telah dibaca

    2. Developer

      Developer adalah pengembang permainan-permainan yang ada dalam website portal game edukasi, yang dapat:

      • mengunggah permainan-permainan yang telah dibuat
      • melihat rating dan review yang telah diberikan oleh pengguna

    3. Administrator

      Administrator adalah penyelenggara dan pengelola dari website portal game edukasi, yang dapat:

      • melakukan manajemen data pengguna web portal seperti akun developer
      • mengelola game yang didistribusikan dalam web portal
      • mengelola informasi yang akan dipublikasikan pada web portal game edukasi, seperti artikel atau iklan yang akan ditampilkan

  • Organizational Standards

    Standar yang ditetapkan untuk menilai atribut kualitas pada sistem informasi ini adalah:

    1. Reliability

      Sistem dapat bekerja selama 24 jam sehari dan 7 hari seminggu. Untuk kebutuhan maintenance sistem dilakukan secara periodik setiap bulannya yaitu pada akhir bulan. Sistem juga harus mencatat seluruh transaksi terkait yang terjadi pada pengaksesan website sehingga dapat mempermudah dalam penanganan suatu masalah.

    2. Usability

      Website harus dapat diakses dari segala sistem operasi, contohnya windows maupun linux dengan menggunakan software web browser seperti Mozilla Firefox, Google Chrome, dan Microsoft Edge. Terdapat pula bantuan berupa panduan penggunaan dan/atau FAQ agar pengguna bisa lebih mudah memahami aplikasi web ini.

    3. Performance

      Sistem harus memiliki waktu respon kurang dari 1 menit untuk setiap aksi pergantian page atau pencarian game, dan kurang dari 2 menit untuk setiap proses pemuatan game sebelum dimainkan.

    4. Security

      Setiap data yang dimasukkan seperti data akun, permainan, artikel, atau iklan, akan tersimpan di database MySQL. Pengguna dengan tipe developer dan administrator harus memasukkan username dan password dengan benar untuk bisa mengakses fungsionalitas sistem sesuai dengan jenis akunnya. Sistem harus dapat menjaga keamanan data dan akun pengguna, contohnya dengan menerapkan enkripsi saat menyimpan password akun pengguna di database.

    5. Maintainability

      Sistem harus selalu dirawat agar pengguna tidak mengalami kendala saat mengakses web, dan sewaktu-waktu diperbarui/ditambahkan layanannya agar pengguna tidak bosan. Maintenance sistem dilakukan secara periodik setiap bulannya yaitu pada akhir bulan.

  • Regulations

    Regulasi/aturan serta batasan-batasan yang perlu diterapkan pada sistem informasi ini adalah:

    1. Pengembangan sistem informasi merujuk kepada dokumen Spesifikasi Kebutuhan Perangkat Lunak, dokumen Use Case Specification, dokumen Vision and Scope, dan dokumen Glossary.
    2. Sistem dikembangkan dengan menggunakan bahasa pengembangan web seperti HTML, CSS, JavaScript, dan PHP, serta menggunakan database MySQL.
    3. Sistem akan berjalan secara daring dan diakses menggunakan web browser.
    4. Pengguna-pengguna yang dapat mengakses sistem didefinisikan sebagai user/pengguna umum, developer, dan administrator.
    5. Pendaftaran developer dilakukan melalui administrator website, karena administrator website memiliki hak dan tanggung jawab mengelola akun developer.
    6. Pendaftaran iklan dilakukan melalui administrator website, karena administrator website memiliki hak dan tanggung jawab mengelola periklanan pada website.
    7. Sistem dapat melakukan kalkulasi secara otomatis dan realtime untuk statistik yang bersifat penting, seperti rating game.
    8. Developer hanya dapat melihat feedback dari game buatannya.

  • Domain Information

    Sistem informasi portal game edukasi akan berjalan pada perangkat-perangkat yang memiliki browser dan koneksi internet. Domain/ranah dari fungsionalitas sistem informasi ini meliputi pengelolaan data akun, permainan, penilaian (rating dan ulasan), iklan, artikel, dan komentar.

Output

  • Agreed Requirements

    Kebutuhan-kebutuhan sistem yang telah dipahami dan disepakati oleh stakeholder antara lain:

    1. Kebutuhan fungsional:
      • Sistem menyediakan fitur bagi pengguna untuk dapat melakukan proses searching/pencarian game
      • Sistem menyediakan fitur bagi developer untuk dapat mengunggah game buatannya
      • Sistem menyediakan fitur bagi pengguna untuk memberi rating dan feedback untuk masing-masing game
      • Sistem menyediakan fitur bagi seluruh pengguna untuk dapat melihat rating untuk masing-masing game
      • Sistem menyediakan fitur bagi developer dan administrator untuk dapat mengelola feedback dan komplain dari pengguna
      • Sistem menyediakan fitur bagi administrator untuk dapat mengelola artikel yang berhubungan dengan pendidikan atau pengembangan game
      • Sistem menyediakan fitur bagi administrator untuk dapat mengelola advertising untuk keperluan komersial game
      • Sistem menyediakan fitur bagi administrator untuk dapat mengelola game yang akan dipublish pada web portal
      • Sistem menyediakan fitur bagi pengguna untuk dapat memainkan permainan game secara streaming
      • Sistem menyediakan fitur bagi administrator untuk dapat mengelola developer yang akan menjadi member web portal

    2. Kebutuhan nonfungsional:
      • Availability - Ketersediaan aplikasi untuk dapat diakses oleh pengguna
      • Reliability - Keandalan aplikasi, termasuk aspek teknis seperti koneksi dan kebutuhan hardware
      • Ergonomy - Desain aplikasi harus disesuaikan dengan kenyamanan pengguna
      • Portability - Keberpindahan aplikasi, sehingga dapat diakses oleh berbagai perangkat
      • Memory - Kebutuhan aplikasi akan media penyimpanan
      • Response time - Waktu aplikasi untuk merespon permintaan dari pengguna
      • Safety - Keamanan data dari aplikasi, serta penggunaan aplikasi
      • Security - Keamanan aplikasi untuk melindungi data di dalamnya
      • Bahasa komunikasi - Media bahasa yang digunakan oleh aplikasi

  • System Specifications

    Spesifikasi sistem merupakan spesifikasi yang lebih rinci dari fungsionalitas sistem yang mungkin dihasilkan dalam beberapa kasus, di mana untuk sistem informasi ini adalah sebagai berikut.

    • Pengguna dapat melakukan pencarian game.
    • Developer dapat melakukan upload game.
    • Administrator dapat menambahkan artikel pada web portal game.
    • Administrator dapat mengedit isi artikel.
    • Pengguna dapat memberikan komentar pada artikel.
    • Pengguna dapat memberikan feedback game untuk pengembang game.
    • Pengguna dapat menjalankan game.
    • Pengguna dapat memberikan rating pada game.
    • Administrator dapat menambahkan data pengiklan.
    • Administrator dapat menambahkan data iklan.
    • Administrator dapat memperbarui status iklan.
    • Administrator dapat memperbarui status game.
    • Administrator dapat menambahkan data developer.
    • Administrator dapat memperbarui status developer.

    Dan agar sistem dapat berjalan dengan baik, spesifikasi teknis yang diperlukan adalah sebagai berikut.
    • Komputer server berjalan pada sistem operasi Windows.
    • Komputer server menggunakan program web server Apache.
    • Scripting language yang digunakan adalah PHP dan SQL.
    • Sistem manajemen database yang digunakan adalah MySQL.
    • Perangkat klien berjalan pada sistem operasi Windows, Mac OS, dan Linux.
    • Perangkat klien menggunakan web browser yang mendukung teknologi terbaru seperti Mozilla Firefox, Google Chrome, dan Microsoft Edge.

  • System Models

    Model-model yang digunakan untuk mendeskripsikan sistem dari berbagai aspek/sudut pandang untuk sistem informasi ini adalah:

    1. Use Case Diagram

    2. Activity Diagram

    3. Sequence Diagram

    4. Entity Relationship Diagram

    5. Class Diagram

    6. Deployment Diagram

Comments

Popular posts from this blog

Tugas 3 Pemrograman Web: Web Warung Tegal dengan HTML5 dan CSS

Evaluasi Tengah Semester Rekayasa Kebutuhan

Evaluasi Akhir Semester Pemrograman Web