Materi pengayaan ini membahas bagaimana kebutuhan perangkat lunak digali lewat teknik pengumpulan data, dikelompokkan menjadi berbagai jenis kebutuhan, lalu didokumentasikan mengikuti standar kualitas, struktur, dan proses persiapan dokumen yang baik.
Desain atau perancangan dalam pembangunan perangkat lunak adalah upaya mengonstruksi sebuah sistem yang memuaskan spesifikasi kebutuhan — baik yang tersurat maupun tersirat — sekaligus tunduk pada batasan proses desainnya sendiri.
Sistem dikonstruksi agar memenuhi spesifikasi kebutuhan fungsional, meski kadang penilaian kepuasannya bersifat informal.
Sistem harus memenuhi target serta kebutuhan implisit maupun eksplisit dari segi performansi dan penggunaan sumber daya.
Proses desain sendiri dibatasi oleh biaya, waktu pengerjaan, dan perangkat yang tersedia untuk membangunnya.
Pada akhirnya, kualitas perangkat lunak biasanya dinilai dari kepuasan pengguna terhadap perangkat lunak yang mereka pakai — bukan semata kepatuhan teknis pada spesifikasi.
Hal pertama dalam analisis sistem adalah mengumpulkan data. Klik setiap teknik untuk melihat penjelasannya.
Kebutuhan yang terkumpul dari wawancara, observasi, kuesioner, atau gabungan ketiganya dapat dikelompokkan ke dalam kategori berikut.
Tidak semua kategori kebutuhan ini harus selalu ada pada satu proyek perangkat lunak.
Tiga hal ini perlu diperhatikan saat membuat dokumen perangkat lunak.
Dokumen yang baik bersifat akurat, ringkas, jelas, dan konsisten, sehingga mudah dipahami serta dapat dipercaya oleh pembacanya.
Dokumen disusun dengan struktur yang teratur — misalnya judul, daftar isi, dan penomoran bagian yang konsisten — agar informasi di dalamnya mudah ditelusuri.
Penulisan dokumen mengikuti standar atau pedoman tertentu (misalnya standar organisasi atau tim), agar format dan gaya penulisan konsisten antar dokumen dan antar penulis.
Dokumentasi perangkat lunak dapat dibagi menjadi dua kategori besar.
Process documentation — mencatat proses pengembangan dan pemeliharaan perangkat lunak itu sendiri.
Contoh: rencana proyek, jadwal pengerjaan, catatan pengujian, dan risalah rapat tim pengembang.
Product documentation — menjelaskan perangkat lunak yang sudah jadi.
Terbagi lagi menjadi dokumentasi sistem (system documentation) untuk kebutuhan pengembang, dan dokumentasi pengguna (user documentation) untuk kebutuhan pemakai perangkat lunak.
Persiapan dokumen adalah proses membuat dan memformat dokumen untuk dipublikasikan. Klik setiap jenis perangkat lunak pendukungnya.
Proses persiapan dokumen terkait fasilitas pendukungnya berlangsung dalam tiga tahap berurutan.
Bacaan lanjutan untuk memperdalam topik analisis kebutuhan dan dokumentasi perangkat lunak pada sesi ini.