P erangkat lunak/aplikasi dan gim banyak kita jumpai dalam dunia digital saat ini.
Aplikasi pembayaran pada kasir sebuah minimarket salah satunya, begitu juga gim
permainan yang ada di hp kamu menarik bukan? Aplikasi dan gim tersebut
sesungguhnya telah melewati tahap pengembangan perangkat lunak. Pengembangan
perangkat lunak dan gim merupakan sekumpulan aktivitas pemrograman yang diawali
dengan analisa kebutuhan pengguna (end user) kemudian diolah melalui model proses,
perencanaan, analisis, desain, dan implementasi sehingga mampu menghasilkan produk
aplikasi dan gim yang sesuai dengan kebutuhan serta dapat menjawab permasalahan
pengguna dengan kualitas yang baik. Setiap tahapan dalam proses pengembangan perangkat
lunak dan gim akan kita pelajari pada bab ini.
Tujuan Pembelajaran
Gadget seperti telepon seluler (ponsel), selain untuk berkomunikasi juga bisa dipakai untuk
alat transaksi dan permainan gim. Pernahkah kamu menggunakan aplikasi e-commerce
seperti Gojek, Tokopedia dan Shopee? Dalam membeli atau memesan suatu produk melalui
aplikasi e-commerce, kamu akan melewati beberapa tahapan.
Pertama, kamu harus memastikan aplikasinya sudah terpasang di gadget kamu. Kedua,
mencari produk yang sesuai budget. Jika produk sudah sesuai, kamu tinggal melakukan
pembayaran secara online berikut tinggal menunggu produknya akan diantar ke alamata
rumahmu. Praktis kan menggunakan aplikasi perangkat lunak e-commerce?
Dikondisi yang lain, kamu tentu pernah mengisi waktu luang dengan bermain gim yang
ada di ponsel. Gim memang dibuat dan disiapkan untuk melatih ketangkasan, melakukan
analisa permainan bahkan bisa untuk menambah pengetahuan dan daya berpikir kamu.
Saat ini, ada begitu banyak aplikasi yang ada di ponsel.Kira – kira mana ya yang termasuk
aplikasi perangkat lunak dan gim? Coba tuliskan ke table seperti berikut!
Tabel 1.1 Contoh Perangkat Lunak
Gambar 1.1 (a) Microsoft Word (W), Microsoft Excel (X), dan adobe Photoshop (Ps) merupakan contoh perangkat lunak
aplikasi, sedangkan (b) Windows, Linix, dan Mac merupakan contoh perangkat lunak sistem.
Perangkat lunak terdiri atas perangkat lunak sistem dan perangkat lunak aplikasi.
Perangkat lunak sistem adalah perangkat lunak yang diinstal sebagai jembatan penghubung
antara user dengan mesin. Tujuan utama perangkat lunak sistem adalah untuk mengelola dan
mengendalikan sumber daya sistem, diantaranya manajemen memori, manajemen proses
serta perlindungan dan keamanan sistem. Perangkat lunak ini dikenal dengan istilah operating
system, misalnya OS Windows, OS Linux, dan OS Mac. Adapun perangkat lunak aplikasi
adalah perangkat lunak yang diinstal untuk menyelesaikan tugas tertentu
contohnya aplikasi pengolah kata (Microsoft Word), aplikasi pengolah angka (Micrososft
Excel), aplikasi untuk membuat desain (Adobe Photoshop), dan aplikasi lainnya dengan
fungsi masing – masing.
Kamu tentu sering menggunakan kedua jenis
perangkat lunak tersebut, baik perangkat lunak
sistem maupun perrangkat lunak aplikasi. Selain
aplikasi perangkat lunak yang umum digunakan,
ada juga aplikasi yang berkaitan dengan program
study atau kejuruan kamu. Begitu pula untuk
program manajemen bisnis, pemasaran, pariwi-
sata, dan ekonomi kreatif. Contoh yang dimaksud
diantaranya aplikasi buku kas dan MYOB. Aplikasi
ini dibuat untuk membantu pencatatan transaksi
dan keuangan UMKM dan perusahaan.
Jadi, perangkat lunak merupakan aplikasi
program komputer yang didalamnya terdapat
Gambar 1.2 Aplikasi buku kas merupakan contoh
kode kode propgram, dokumentasi yang berkaitan perangkat lunak aplikasi untuk UMKM dalam membantu
dengan struktur sistem, konfigurasi yang digunakan, pencatatan transaksi dan keuangan.
dan versi yang berkaitan dengan perangkat lunak tersebut. Produk perangkat lunak dibuat dan
dikembangkan (direkayasa) berdasarkan kebutuhan Dri pengguna (user).
Rekayasa perangkat lunak sendiri membahas aspek yang berkaitan dengan tiga hal
berikut.
1) Perencanaan spesifikasi sistem sampai dengan tahap pemeliharaan.
2) Diciptakan untuk menghasilkan mutu yang berkualitas dengan menggunakan pendekatan
yang sistematis dan terstruktur melalui tahapan yang sesuai dan terorganisir.
3) Penyelesaian masalah-masalah praktis dari user dengan menggunakan model bisnis
strategi.
b. Pengertian Gim
Sebelum kamu mempelajari pengertian
gim, coba perhatikan gambar 1.3
berikut! Gambar 1.3 merupakan
contoh perangkat lunak aplikası gım
dalam bentuk permainan dan strategi.
Dalam aplikasi gim tersebut ada
beberapa inti atau bagian yang harus
kamu pahami dan benar-benar
bermanfaat sesuai dengan bidang atau
profesi yang ada saat ini.
Gim adalah aktivitas yang dilakukan
Untuk melatih ketangkasan dan strategi
yang melibatkan pengambilan keputusan Gambar 1.3 Gim Juragan Ojek merupakan contoh perangkat
bagi penggunanya. Gim dapat melatih lunak aplikasi gim.
pemain untuk merumuskan, melakukan analisis, dan memahami strategi atau langkah yang
harus diambil sehingga mencapai target, tujuan, dan naik ke level berikutnya.
Gim pada dasarnya dapat melatih kamu untuk berpikir secara logs, masuk akal, dan
mendapatkau nilai terbaik dengan menggunakan strategi yang tepat sa mainkan sebuah
aplikasi gin, kamu tentu ingin memenangkannya.
Pada umumnya gim memiliki 5 komponen
1) Fitur, merupakan bagian yang ada pabonen berikut submenu-submenu dengan fungsinya
masing- masing
2) Gimplay, merupakan penggabungan antara fitur-fitur yang ada.
3) Interface, berisikan tampilan yang ada pada gım.
4) Rule, merupakan aturan-aturan yang harus dipenuhi dalam menjalankan gim.
5) Dengn level, merupakan tahapan atau tingkatan level pada gim.
2. Elemen pada Pengembangan Perangkat Lunak dan Gim
Sebelum menggunakan perangkat lunak dan gum, tentunya kamu telah melakukan proses instalası
software atau gim yang akan digunakan dengan langkah-langkah yang ada dan sesuai. Terkadang
tahapan instalasi yang kamu lakukan sudah sesuai dengan petunjuk, namun membutuhkan waktu yang
lama dan sulit, ataupun tiba-tiba software yang sudah diinstall tidak berfungsi sebagaimana mestinya.
Oleh sebab itu, ada beberapa elemen yang wajib kamu pahanu pada pengembangan perangkat lunak
dan gim.
a. Elemen pada Pengembangan Perangkat Lunak
Pada proses pengembangan perangkat lunak, elemen yang harus diperhatikan terdiri sebagai
berikut.
1) Efektif dan Efisien
Efektif dan efisien berkaitan dengan penggunaan sumber daya perangkat yang akan
digunakan saat perangkat lunak tersebut dinstall. Pada saat pembuatan perangkat lunak perlu
memperhatikan dan memikirkan efesiensi besarnya kapasitas program yang akan diserap oleh
perangkat, sehingga perangkat lunak yang dibuat atau dikembangkan memiliki mutu serta
dapat berfungsi secara efektif/ berdaya guna. Selain itu, perlu juga diperhatikan hal-hal yang
berkaitan dengan penggunaan logika dan algoritma dalam pembuatan kode program, hal ini
akan memengaruhi hasil dan kualitas darı program yang dibuat atau dikembangkan.
2) Kehandalan dari Perangkat Lunak (Reliability)
Pada saat kamu menggunakan perangkat lunak, mungkin pernah menemukan kasus
terjadinya program hang atau crash, namun tidak ada pesan kesalahan yang muncul dari
perangkat lunak tersebut. Untuk itu perlu diperhatikan saat penulisan kode program. Program
yang handal adalah program yang dapat berjalan berfungsi sesuai dengan kebutuhan
pengguna dan memiliki feedback yang positif saat pengguna menjalankan program tersebut.
3) Dapat Dikelola dan Dipelihara dengan Mudah (Maintainability)
Perangkat lunak yang baik adalah perangkat lunak yang mudah untuk dipelihara Memiliki
struktur program yang memiliki hubungan antara tatu kode program dengan kode program
yang lain dan bersifat modular Modular artinya menyederhanakan persoalan di dalam
program dengan memecah atau membagi persoalan tersebut menjadi sub-sub persoalan yang
lebih kecil agar mudah diselesaikan Kode program menggunakan function dan procedure
sehingga mudah dikembangkan dan dimodifikası Penambahan fitur pun harus memberikan
kemudahan kepada pengembang perangkat lunak tersebut. Begitu pula saat membuat kode
program, kode yang dibuat harus memiliki dokumentasi yang lengkap sehingga memudahkan
programmer lanjut dalam menambahkan fitur, juga dapat memudahkan dalam.
4) Mudah Digunakan dan Sederhana dalam Proses Pengoperasian Perangkat Lunak
(Usability)
Perangkat lunak yang dibuat memuki fitur yang memudahkan pengguna dan tidak
membingungkan dengan alur navigasi yang jelas. Memiliki tampilan yang mudah untuk
melakukan interaksi antar aplikau dengan pengeunanya. Apabila ada kesalahan yang
dilakukan pengguna, maka sistem darı perangkat lunak memberikan notifikası/pesan
kesalahan dengan kotak dialog yang jelas dan mudah dipahami oleh pengguna.
5) Memiliki Dokumentasi yang Lengkap dan Jelas
Pada saat pembuatan perangkat lunak, tiap tahapan harus memiliki dokumentası yang
lengkap dan jelas Hal ini untuk mengetahui kesalahan yang ada, sehingga mudah ditelusuri
dan diperbaiki untuk pengembangan perangkat lunak berikutnya. Diperlukan juga
dokumentasi yang berkaitan dengan cara menginstall perangkat lunak pada perangkat.
Dokumentasi dalam bentuk buku panduan untuk memudahkan pengguna mengoperasikan
perangkat lunak tersebut. Contoh darı dokumentasi kepada pengguna diantaranya fitur help,
readme, dan panduan penggunaan perangkat lunak.
6) Perangkat Lunak yang Dibuat dapat Digunakan
Perangkat lunak yang dibuat dapat digunakan kembali oleh pengembang perangkat lunak
di masa mendatang, baik untuk penambahan fitur maupun penambahan kode program.
b. Elemen pada Pembuatan dan Pengembangan Gim
Dalam pembuatan dan pengembangan gım ada beberapa elemen. Berikut beberapa elemen
yang dimaksud menurut Teresa Dillon dan R. D. Duke.
1) Teresa Dillon (2005)
Teresa Dillon membagi elemen pembuatan dan pengembangan gim sebagai berikut.
a) Gim rule, aturan perintah untuk menjalankan gim, fungsi objek, dan karakter pada gim.
b) Plot, berkaitan dengan hal-hal yang harus dilakukan oleh pemain gm secara detail dan
jelas.
c) Tema, berisi cerita yang disampaikan oleh pemain dan pesan moral dengan menyertakan
karakter atau pemain utama pada gim.
d) Objek, berisikan hal utama dan penting dalam permainan gim. Dengan adanya objek
terssebut, pemain dapat memecahkan masalah yqmg ditemukan sesuai kemampuan dan
pengetahuan yang dimilikinya.
e) Text, grafik, dan sound gim merupakan elemen yang ada pada proses pembuatan gim dan
dapat.
f) Animasi, tentunya diperlukan untuk melakukan pergerakan karakter pada gim.
g) User Interface, merupakan tampilan yang berisikan fitur – fitur dan digunakan sebagai
sarana komunkasi sistem dengan pemain gim.
2) Menurut R.D. Duke (1980)
R.D. Duke membagi elemen pembuatan dan pengembangan gim sebagai berikut.
a) Format, berisikan struktur gim yang terdiri dari level dengan fungsi masing – masing daari
tiap level.
b) Rules, berisikan peraturan yang harus ditaati oleh pemain gim.
c) Policy, berkaotan dengan strategi dalam permainan sesuai dengan kemampuan yang
dimiliki oleh pemain.
d) Scenario, berkaitan dengan alur cerita pada gim.
e) Events, berkaitan dengan kejadian – kejadian yang muncul dalam gim sehingga dapat
menghidupkan gim, biasanya dalam bentuk konflik dan kompetisi.
f) Roles, berkaitan dengan gambaran dan bentuk – bentuk aktivitas yang ada pada gim.
g) Decisios, berkaitan dengan keputusan yang harus diambil atau ditentukan oleh pemain
gim.
h) Levels, merupakan tingkatan dari permainan gim untuk melatih ketangkasan serta
penguasaan dalam bermain.
i) Score model, untuk menghitung score dari hasil permainan dan dapat menujukkan tingkat
level serta kenaikan level berikutnya dari score yang di dapat.
j) Indicators, berkaitan dengan isyarat yang mendukung proses permainan pada gim sehingga
pemain dapat fokus dan termiotivasi dalam bermain gim.
k) Symbols, berkaitan dengan bentuk – bentuk visual yang muncul pada gim sehingga
membantu pemain untuk memahami gim apa yang sedang dimainkan.
c. Elemen Penting dalam Pembuatan dan Pengembangan Software dan Gim
Selain elemen yang telah dijelaskan di atas, ada beberapa elemen penting yang harus
diperhaatikan dalam pembuatan dan pengembangan perangkat lunak dan gim. Diantaranya
sebagai berikut.
1) Riset pasar dan konseptualisasi , merupakan elemen yang penting dalam pembuatan
dan pengembangan perangkat lunak, berkaitan dengan permasalahan yang ada saat
ini, serta memberikan solusi dengan membuat software yang sesuai
2) Siklus perkembangan produk, berkaitan dengan tahapan yang dilakukan oleh
pengembangan software mulai dari tahapan perencanaan, desain (coding atau testing),
implementasi, pemeliharaan hingga pada proses distribusi produk dan mencari metode
pembuatan dan pengembangan yang sesuai.
3) Uji kelayakan, berkaitan dengan hasil produk yang diciptakan dengan melakukan
pengujian mutu atau kualitas dari software dengan melihat manajemen fitur serta
fungsinya.
4) Proses dan best practice, berkaitan dengan proses bisnis yang dilakukan saat produk
diciptakan/dikembangkan dengan hasil yang dicapai.
Tugas
Individu
Aplikasi perangkat lunak dan gim pada dasarnya dikembangkan untuk membantu
menyeles-
aikan satu masalah yang spesifik dalam kehidupan kita. Untuk lebih memahami aplikasi
perangkat lunak atau gim, coba kamu lakukan observasi terhadap salah satu perangkat
lunak
(seperti Gojek, Grab, dan Shopee) atau gim kemudian kerjakan tugas berikut!
1. Install perangkat lunak atau gim tersebut di ponsel dan bagan alur kerjanya.
2. Menganalisis manfaat dari aplikasi perangkat lunak atau gim tersebut.
3. Menguraikan fitur serta fungsi yang ada pada aplkasi atau gim tersebut.
4. Membuat kesimpulan tentang aplikasi atau gim tersebut dan kumpulkan ke guru
kelasmu.
PROSES
Proses membutuhkan
Proses (aktivitas)
PERANGKAT
P R OPPPP
YEK
Bagan 1.2 menggambarkan keterkaitan antar bagian dalam proses pengembangan perangkat
lunak dan gim. Bagan tersebut meliputi orang yang melaksanakan kegiatan, aktivitas selama
proses pengembangan berlangsung, dan perangkat sebagai alat bantu yang mendukung
aktivitas sehingga dapat menghasilkan produk perangkat lunak yang baik dan sesuai
dengan kebutuhan user.
2. Proses Bisnis Pengembangan c. Terdapat peluang bisnis baru dan
perangkat lunak yang lama sudah tidak
Perangkat Lunak dan Gim dibutuhkan atau dikembangkan.
Produk perangkat lunak pada umumnya
Proses bisnis pengembangan perangkat terdiri atas produk generik dan spesifik.
lunak dan gim meliputi segala aktivitas Produk perangkat lunak generik
yang secara praktis berkaitan dengan hal- merupakan produk software yang sifatnya
hal berikut. stand alone dan terinstall pada perangkat
a Persiapan pengembangan (perencanaan). dan diproduksi oleh perusahaan
b. Analisis kebutuhan sistem yang akan pengembang perangkat lunak serta
dipasang perangkat lunak. dipasarkan secara umum. Contoh produk
c. Perancangan sistem yang terkait dengan perangkat lunak generik diantaranya
perangkat lunak. Microsoft Office, Adobe Photoshop, dan
d. Analisis kebutuhan perangkat lunak dan Adobe Illustrator.
perangkat keras (tools pendukung).
e. Perancangan perangkat lunak.
f. Implementasi perangkat lunak.
g. Pengujian perangkat lunak
h. Integrasi perangkat lunak.
i. Pengujian sistem.
j. Pemeliharaan.
k. Pemasaran, distribusi, dan penyerahan
kepada pengguna/user acceptance.
Semua aktivitas dari poin pertama
sampai terakhir akan terus mengalami Gambar 1.4 Microsoft Office merupakan
siklus perulangan selama produk perangkat contoh perangkat lunak generik
lunak yang dibuat mengalami update atau Produk perangkat lunak \ software spesifik
adanya penambahan fitur sesuai dengan merupakan produk software yang
perkembangan industri dan tren teknologi. dikembangkan apabila ada Perusahaan,
Proses tersebut tidak akan mengalami institusi, lembaga atau pengguna secara
perulangan jika ada masalah atau hal yang individu yang melakukan proses
berkaitan dengan berikut. pemesanan software tersebut. Contoh
a. Perangkat lunak yang dibuat sudah perangkat lunak spesifik diantaranya
tidak dapat digunakan lagi karena sistem aplikasi pendidikan di sekolah,
keinginan user yang berbeda. sistem rawat inap rumah sakit, software
b. Adanya proses bisnis baru yang berbeda point of sales, dan software untuk kasir
dengan proses bisnis awal saat pembuatan minimarket.
perangkat lunak.
Perancangan perangkat lunak berkaitan dengan proses perancangan basis data, arsitektur
perangkat lunak antarmuka beserta algoritmanya, dan menentukan bagaimana perangkat
lunak yang dibuat dapat memenuhi kebutuhan bagi pengguna
Tugas
Kelompok
Kamu diminta untuk membuat konsep pengembangan sebuah perangkat lunak yang bisa
membantu pemasaran produk UMKM di wilayah tempat tinggalmu Untuk membuat konsep
pengembangan perangkat lunak yang baik, kamu harus melakukan riset pasar. Melalui riset
pasar ini, diharapkan kamu mengetahui kebutuhan dari pengguna. Riset tersebut bisa
dilakukan dengan tahapan sebagai berikut.
1. Membentuk kelompok, masing-masing kelompok terdiri dan 4 siswa.
2. Mempersiapkan surat pengantar riset dari pihak sekolah.
3. Mekukan observasi terhadap salah satu perangkat lunak penjualan online, catat fitur yang
ada
4. Melakukan wawancara ke pengguna (minimal 10 orang) secara langsung untuk
mengumpulkan informasi kelebihan dan kekurangan perangkat lunak tersebut.
5. Dari kekurangan yang ditemukan, dikembangkan menjadi fitur tambahan ke dalam konsep
Perangkat lunak yang akan dibuat
6. Membuat kesimpulan dari aktivitas yang kamu lakukan dan kumpulkan ke gurumu.
Budaya mutu dan kebutuhan pelanggan merupakan dua hal yang saling berkaitan dalam
pengembangan perangkat lunak dan gim. Budaya mutu yang baik akan menghasilkan produk
yang berkualitas. Produk yang berkualitas akan memuaskan pengguna/pelanggan.
Keterkaitan antara budaya mutu, kualitas produk, dan kebutuhan pelanggan akan dibahas
pada subbab ini.
1. Budaya Mutu dalam Pengembangan Perangkat Lunak dan Gim
Budaya mutu menjadi nilai yang positif pada organisasi atau perusahaan. Sebuah nilai
yang menghasilkan keadaan lingkungan yang kondusif dalam pembentukan perbaikan mutu
yang berkelanjutan. Budaya mutu menjadi dasar pertimbangan sebuah produk perangkat
lunak banyak digunakan oleh pengguna. Adapun mutu merupakan gambaran dan
karakteristik dari suatu produk yang menunjukkan kemampuannya memuaskan kebutuhan
pengguna dengan mengikuti standar yang ada.
Budaya mutu memiliki ciri sebagai berikut.
1) Memiliki dedikasi kepada customer satisfaction.
2) Mendahulukan perbaikan atau pemeliharaan kepada pelanggan/pengguna dari produk
perangkat lunak yang dihasilkan.
3) Senantiasa menjalin komunikasi dengan tim pengembang jika ada permasalahan yang
muncul dengan memberdayakan semua anggota tim yang terlibat. Oleh sebab itu dibutuhkan
standar pengukuran kualitas dari produk perangkat lunak yang dihasilkan.
Berikut ini merupakan hal-hal yang berkaitan dengan kualitas dan prinsip mutu dalam
pengembangan perangkat lunak dan gim.
a. Kualitas Perangkat Lunak dan Gim
Kualitas dari perangkat lunak dan gim sangat ditentukan pada tahap awal perencanaan
proyek. pabila perencanaan dilakukan dengan baik, maka hasil dari produk perangkat lunak
akan optimal an sesuai dengan kebutuhan pelanggan. Berikut bagan alur perencanaan proyek
membangun erangkat lunak dan gim yang berkualitas.
Bagan 1.3 Alur Perencanaan Proyek Perangkat Lunak & Gim
Melakukan Identifikasi Ruang
Lingkup dan Sasaran Proyek Melakukan Identifikasi Ruang
Lingkup dan Sasaran Proyek
Mengecek Kembali
Pelaksanaan
Perencanaan
Bagan 1.3 menggambarkan alur perencanaan pengembangan perangkat lunak dan gim
yang berkualitas. Ada 8 tahap dalam alur perencanaan. Tahapan tersebut meliputi sebagai
berikut.
Time behavior Perangkat lunak memberikan respon sessuai dengan waktu serta fungsi
yang sesuai dengan kebutuhan
Resource Perangkat lunak ketika menjalankan fungsi yang ada mampu
behavior menggunakan sumber daya yang dimiliki
MAINTAINABILITY
REFLEKSI
Agar kegiatan pembelajaran lebih bermakna dan mengetahui sejauh mana pemahaman
kamu, terhadap materi yang telah dipelajari mari lakukan refleksi dengan menjawab
pertanyaan berikut!
1. Jelaskan secara umum materi apa saja yang telah kamu pelajari!
2. Bagaimana pendapatmu terkait materi pembelajaran proses bisnis pengembangan
perangkat lunak dan gim?
3. Berikan tanda (✔) pada salah satu kolom sesuai dengan pemahamanmu terhadap
materi yang telah disajikan.
ASESMEN
PEMBELAJARAN BAB 1
c. objek
4. Pembuatan perangkat lunak dan gim melewati beberapa tahapan. Tiap tahapan harus
memiliki dokumentasi sistem yang lengkap dan jelas agar dapat mengetahui
bug/kesalahan yang ada dan bisa diperbaiki untuk pengembangan perangkat lunak
sebagai berikutnya. Selain dokumentasi sistem, dokumentasi produk juga diperlukan
dalam bentuk buku panduan untuk memudahkan pengguna mengoperasikan perangkat
lunak dan gim tersebut. Berdasarkan uraian soal, berilah tanda () pada pernyataan
berikut.