Konsep Teknik Dokumentasi Aplikasi
- Dokumentasi :: Mengumpulkan data dengan cara mengalir atau mengambil data-data dari catatan, dokumentasi, administrasi yang sesuai dengan masalah yang diteliti. Dalam hal ini dokumentasi diperoleh melalui dokumen-dokumen atau arsip-arsip dari lembaga yang di teliti.
- Software :: merupakan perangkat lunak yang tidak dapat disentuh maupun dilihat wujud fisiknya. Sekalipun tidak berwujud fisik, keberadaan software sangat penting. Software dibuat untuk menjalankan hardware komputer agar dapat berjalan sesuai fungsi yang diinginkan. Software dapat dibedakan atau dibagi berdasarkan jenis dan juga pendistribusianya.
- Software menurut jenisnya ::
- Programming Language (Bahasa Pemrograman), ex : Java, PHP, Microsoft Visual Basic dll.
- Application Program (Program Aplikasi), ex : Microsoft Office Word, Myob dll.
Sofware Crisis
Pada jaman sebelum ada internet. Pengembangan software masih dimiliki oleh kampus dengan kartu plong atau computer 486 yang dipasangkan turbo pascal. Pada saat itu, itulah software crisis yang dikarenakan pengetahuan, aliran informasi yang terbatas, dan mahalnya harga software. Era ini mulai bergeser saat diperkenalkannya system operasi yang dikenal dengan Windows dan Linux yang bisa terhubung ke software yang dinamakan browser Internet Explorer, Yang menjanjikan teknologi pengembangan perangkat lunak menjadi lebih maju dan effisien.
Rekayasa perangkat lunak adalah suatu tahapan demi tahapan yang dibahas satu demi setu dan memiliki hasil dari setiap tahapannya. Mulai dari pengambilan kebutuhan, analisis, desain, pembuatan kode dan diakhiri dengan pendistribusian aplikasi. Software Development Life Cycle adalah penggambaran secara abstrak langkah apa saja yang dikerjakan untuk membuat software yang lenih terprediksi dari segi hasil dan kualitas. Kita membutuhkan SDLC saat (1) proyek dengan kerangka kerja lebih dari 1 bulan atau bahkan multiyear project (2) klien membutuhkan suatu laporan administrative selain source codes dan software (3) komposisi tim lebih dari 3 orang dan tiap orang memiliki role spesifik untuk bekerja fulltime. Kita tidak membutuhkan SDLC saat (1) mengembangkan software sederhana dengan jangka waktu kurang dari 1minggu (2) memiliki pengalaman mengembangkan software yang identic / mirip (3) mampu dan paham saat menceritakan secara sederhana mengenai proses bisnis aplikasi yang dikembangkan.
Masalah dalam pengembangan perangkat lunak mencakup masalah teknis dan non teknis. Masalah non teknis seperti (1) aspek komunikasi yang kurang baik, (2) pengelolaan sumber daya tidak mencukupi (waktu, dana, dan manusia), (3) manajemen risiko yang tidak terkendali hingga aspek kenyamanan bekerja adalah faktor-faktor kegagalan sebagian besar pengembangan perangkat lunak.
Masalah teknis seperti (1) Sisem kompleks makin banyak diusulkan dan clien makin membutuhkannya untuk kebutuhan bisnisnya, (2) Terlalu banyak teknologi yang bisa dipilih, sebenarnya itu memudahkan tetapi terkadang membuat bingung dalam memilihnya (3) Semakin banyak system yang terdistribusi dan terintegrasi (machine to machine), (4) Inisialiasi kebuuthan yang kurang baik dari klien, (5) Pengujian yang tidak mencukupi atau kurang detail.
Software Documentation
Ketika berbagai jenis produk perangkat lunak yang dikembangkan kemudian tidak hanya file executable dan kode sumber yang dikembangkan tetapi juga berbagai jenis dokumen seperti manual pengguna, perangkat lunak persyaratan spesifikasi (SRS) dokumen, dokumen desain, dokumen pengujian, instalasi manual, dll juga dikembangkan sebagai bagian dari setiap proses rekayasa perangkat lunak. Semua dokumen-dokumen ini adalah bagian penting dari praktek pembangunan perangkat lunak yang baik. Dokumen yang baik sangat berguna dan server tujuan berikut :
- Dokumen Baik meningkatkan saling pengertian dan pemeliharaan produk perangkat lunak. Mereka mengurangi usaha dan waktu yang dibutuhkan untuk pemeliharaan.
- Penggunaan dokumen membantu pengguna secara efektif menggunakan sistem.
- Dokumen baik membantu secara efektif menangani masalah perputaran tenaga kerja. Bahkan ketika seorang insinyur meninggalkan organisasi, dan seorang insinyur baru masuk, ia dapat membangun pengetahuan yang diperlukan dengan mudah.
- Produksi dokumen yang baik membantu manajer secara efektif melacak kemajuan proyek.
Dokumentasi aplikasi meliputi ::
- Perencanaan (SDP = Software Development Plan), merupakan hal awal yang harus dilakukan ketika akan mengembangkan suatu perangkat lunak.
- Requirements Analysis (SRS = Software Requirements Specification), Tujuan dari SRS adalah untuk melakukan hal berikut: Menentukan kebutuhan fungsional dari sistem, Mengidentifikasi batasan-batasan sistem, Identifikasi pengguna sistem, Menjelaskan interaksi antara sistem dan pengguna eksternal, Menetapkan suatu bahasa yang umum antara klien dan tim program untuk menggambarkan sistem, Memberikan dasar untuk pemodelan use case.
- IRS = Interface Requirements Specification
- Dokumentasi Perancangan (SDD = Software Design Document)
- Dokumentasi Pengujian (STP = Software Test Plan, STRp = Software Test Report)
- Dokumentasi yang berhubungan dengan produk (SUM = Software User Manual, SPS = Software Product Specification, VDD = Version Description Document), dll
Resource ::
Tidak ada komentar:
Posting Komentar