Clear (jelas)
Unambiguous (tidak ambigu)
Mudah dipahami
Complete (lengkap)
Consistent (konsisten)
Developer
Dari sisi developer tentunya yang diperlukan ada kedetailan dan
kejelasan spesifikasi. Karena merekalah yang akan
mengimplementasinya ke dalam aplikasi.
Client/User
Dari sisi client meskipun spesifikasi teknis lebih mengarah ke teknis
akan tetapi mereka berharap tetap bisa dimengerti. Dalam artian
istilah teknis yang dipakai harus bisa dibuat semudah mungkin
untuk dimengerti.
Legal
Karena spesifikasi teknis ini bisa menjadi kontrak, maka perlu
memasukkan acceptance criteria dengan jelas juga. Acceptance
criteria adalah klausul kriteria yang berisi apakah suatu fitur sudah
berjalan dengan baik. Jika aplikasi yang dibuat lulus semua
acceptance criteria maka seharusnya tidak ada masalah dari sisi
kontrak/legal.
Anda dapat mengacu pada standar IEEE 1998 untuk menulis dokumen
Spesifikasi Kebutuhan Perangkat Lunak. Standar ini dapat Anda
sesuaikan kembali bergantung pada kebutuhan aplikasi atau perangkat
lunak yang ingin dikembangkan. Untuk lebih jelasnya, simak tabel berikut
ini:
Bab Deskripsi
Pengantar Menjelaskan secara singkat fungsi dari sistem yang dibuat dan cara kerja aplikasi. Selain i
menjelaskan tujuan dari aplikasi yang akan dibuat.
Glosarium Berisi definisi istilah-istilah teknis yang ada dalam dokumen.
Kebutuhan Pengguna Menjelaskan secara umum layanan yang disediakan sistem untuk pengguna. Deskripsi yan
menggunakan narasi biasa atau diagram supaya dapat dimengerti.
Sistem Arsitektur Menjelaskan gambaran tingkat tinggi (high level overview) dari sistem arsitektur yang dig
aplikasi.
Spesifikasi Menjelaskan secara lebih rinci tentang kebutuhan fungsional dan non fungsional dari aplik
Kebutuhan Sistem dibuat. Selain itu jika sistem memiliki antarmuka dengan sistem atau perangkat keras lain
ditambahkan di sini.
Model Sistem Menjelaskan object model, data-flow models, atau semantic data models yang digunakan
Rencana Menjelaskan asumsi Anda terkait rencana pengembangan sistem di masa depan. Bagian in
Pengembangan bagi desainer aplikasi untuk tidak membatasi idenya untuk kemungkinan pengembangan s
Sistem
Apendiks Menjelaskan detail tambahan yang mendukung pengembangan aplikasi
Proses Komunikasi Aplikasi dengan Komputer
Flowchart
Flowchart atau bisa disebut dengan diagram alur merupakan
bentuk penggambaran dengan pendekatan visual terkait langkah-
langkah dan keputusan untuk melakukan sebuah proses, alur kerja,
ataupun algoritma. Beberapa jenis flowchart antara lain, process,
workflow, dan program flowchart.
Data Menunjukkan input dan output.
Arrow Menghubungkan dari satu bentuk simbol ke simbol lainnya. Menunjukkan arah proses atau
Efektifkan Komunikasi
Dalam proses kolaborasi pasti tidak pernah lepas dari diskusi timbal
balik alias komunikasi. Komunikasi yang efektif antar anggota tim
akan membuat informasi tersampaikan dengan baik. Tanpa adanya
komunikasi maka segala informasi akan tak tersampaikan dan
kolaborasi pun tidak akan berjalan dengan semestinya.
Utamakan Diskusi
Berpikir bersama dalam sebuah diskusi merupakan hal yang sangat
penting dalam sebuah tim. Ketika muncul kendala yang cukup
besar, diskusi bersama merupakan hal yang tepat untuk diterapkan.
Jika rekan tim Anda berusaha menyelesaikan sendiri-sendiri, ajaklah
mereka berdiskusi untuk mencapai tujuan bersama. Utarakan
pendapat Anda sesuai dengan tujuan yang ingin dicapai. Anda juga
harus bisa mendengarkan dan menghargai pendapat orang lain
ketika mereka mengemukakan idenya.
Menentukan Prioritas
Kita pasti akan menemui kondisi di mana banyak kerjaan atau todo
yang harus kita kerjakan dalam satu waktu. Dan terkadang semua
todo adalah hal penting yang memang harus dikerjakan.
Lalu apa yang harus kita lakukan jika menemui masalah demikian?
Jawabannya adalah kita perlu menentukan prioritas terhadap
pekerjaan kita.
Sintaksis
Whitespace saat kita mengetik kode biasanya berupa spasi atau tab
untuk indentasi. Whitespace memang tidak mempengaruhi
berjalannya suatu program. Namun, dalam bahasa pemrograman
Python hal ini sangat sensitif dan berpengaruh terhadap
berfungsinya suatu program.
Tipe data ada 3 jenis yaitu numerik, boolean, dan teks atau
karakter. Contoh tipe data numerik yang sering digunakan adalah
int (bilangan bulat) dan float (bilangan desimal). Kemudian untuk
tipe data boolean memiliki dua nilai saja yaitu true dan false.
Sedangkan tipe data berjenis teks atau karakter ada 2 yaitu char
(untuk menampung satu karakter saja) dan string (untuk
menampung banyak karakter atau kalimat).
Mengatur Waktu
Tidak ada waktu merupakan alasan klasik ketika belajar
pemrograman. Untuk mengatasi hal tersebut kita harus memiliki
target belajar. Dengan memiliki target dan mengalokasikan waktu,
maka Anda akan lebih terarah dan memiliki pencapaian belajar
yang lebih terukur.
Pengenalan HTML
Supaya kemampuan Anda terlatih lebih dalam lagi, berikut ini terdapat
beberapa tips yang dapat Anda terapkan.
Banyak berlatih
Ibarat sebuah pisau yang sudah lama tidak diasah, maka lama
kelamaan pisau tersebut akan menjadi tumpul. Begitu juga dengan
kemampuan yang sudah Anda miliki, jika tidak diimbangi dengan
latihan berulang kali, maka semakin lama ilmu tersebut dapat
membusuk begitu saja di kepala Anda. Maka, perbanyaklah latihan
dengan cara mengubah-ubah project yang sudah ada atau bahkan
menambahkan fitur baru pada project tersebut.
Semua perubahan yang ada dalam repository Git dapat kita lihat
dalam halaman history. Kita juga dapat melihat detail dari
perubahan tersebut, seperti bagian mana yang ditambahkan atau
dihilangkan.
Style Guide
Selain itu, dengan mengikuti style guide, Anda akan dapat beberapa
keuntungan seperti:
o Memahami dan membaca kode jadi lebih mudah.
o Memelihara kode jadi lebih mudah untuk dipelihara.
o Mengurangi kesalahan pengembang software yang sering
terjadi.
o Mengurangi beban secara kognitif saat memuat kode.
o Menjadi lebih fokus pada permasalahan logika kode
dibandingkan style-nya saat berdiskusi dengan rekan kerja
Anda.
2. // playSound("orchestra.mp3");
3. player.saveScore();
Ingat, tak semua kode perlu dikomentari ya. Terlebih jika sebuah
hal yang mendasar, seperti perintah print.