Tool Dokumentasi Pengembangan Software

oleh : Candra Adi Putra [aptx49@akakom.org]

1 Pendahuluan

Apakah anda seorang programmer?Jika jawaban anda
ya,maka anda akan tertarik dengan tulisan ini.Bahasa
apa yang anda pakai?C,C++,Java ,php atau C#? atau
jangan-jangan bahasa anda tidak ada dalam list ?Sungguh
menyedihkan jika anda masih memakai pascal atau basic
untuk pengembangan software saat ini :-(.

2 Metodologi Pengembangan

Dalam metodologi pengembangan software,kita masih ingat
dengan bagan pengembangan dengan proses atau langkah
langkah seperti :perancangan,design,coding,testing
,dokumentasi dan perawatan.Umumnya langkah-langkah di
atas menggunakan tool bantu dalam pengerjaannya ,sebut
saja proses design,kita bisa memakai UML
UML:unified? Modeling Language,merupakan notasi standar
dalam menggambarkan design Program untuk pengembangan
berorientesi objek,namun anehnya masih ada orang yang
mendesign atau menerangkan OOP dengan flowcart,hal yang
paling konyol yang yang pernah saya temui :-|.
jika anda menggunakan pendekatan OOP
Object oriented programming alias pemrograman
beroreintasi object.
dan OOAD:Object Oreinted Analisis design,namun
jika anda memakai pendekatan lain
mungkin tool yang anda pakai akan berbeda (jika anda
masih memakai flowchart dan pemrograman prosedural
untuk membuat software maka anda termasuk tipe orang
yang static atau mungkin anda mengira jika sekarang
masih era 80-an :D) .Umumnya waktu terlama dan hal yang
paling membosankan adalah proses pembuatan
dokumentasi.Kita tahu kalau umumnya programmer bukan
orang yang suka mendongeng dan menulis cerita yang
tidak logis :-D.Untuk itulah sekarang ini muncul tool
tool yang secara otomatis melakukan dokumentasi untuk
anda.Tool seperti ini biasanya disebut dokument generator.

3 Dokumentation Generator

Dokument generator adalah tool yang digunakan untuk
memparsing dan menghasilkan output dari
komentar-komentar source code program.Konsep kerjanya
berlawanan dengan compiler dimana compiler membuang
atau memekai prinsip "emang gue pikirin" jika menemui
baris komentar ,maka document generator ini justru
mengacuhkan code program dan menekankan pada
dokumentasi code program.Setahu saya, konsep ini awal
mulanya dimotori oleh java dengan javadoc nya. Pada
akhirnya banyak diikuti oleh bahasa pemrograman
lain.Berikut ini adalah tool-tool yang cukup terkenal
dalam pendokumentasian code program.Jika bahasa
kesayangan anda tidak ada atau tidak tertera dalam tool
tool ini mungkin saatnya bagi anda membuat tool
dokumentasi anda sendiri .Siapa tahu tool anda bisa
sepopuler javadoc ataupu n doxygen.

3.1 Javadoc

Javadoc adalah tool dokumentasi yang terdapat di JDK.
Output dari javadoc umunya berupa html .Aturan javadoc
sendiri cukup sederhana dimana javadoc hanya akan
membuatkan dokumentasi untuk komentar gaya java dengan
format sbb:

/**

*Ini adalah gaya komentar java yang nantinya

* diproses oleh javadoc.

*/

3.2 Doxygen

Doxygen adalah tool pendokumentasian multi bahasa
pemrograman.Sampai saat ini doxygen mampu membuat
dokumentasi dari komentar bahasa c++,java,PHP,c# dan
beberapa bahasa lain dengan output html.jJka anda
menginginkan format lain anda mungkina akan tertarik
dengan robodoc dimana tool ini mampu menghasilkan
dokumentasi dalam format text,html,ps,pdf ataupun latex.

3.3 PHPdoc

dari namanya saya kira ada sudah tahu.Tool ini adalah
tool untuk mendokumentasikan code php.Perl dan juga
pyton juga sepertinya punya tool dokumentasi sendiri.
perldoc untuk perl dan pydoc untuk python.

3.4 C#

Masih banyak tool tool sejenis yang lain,namun tool
yang bikin saya geleng-geleng kepala adalah tool nya C#
dimana komentar program akan dijadikan format XML
,terus terang selangkah lebih maju dari javadoc.

syntax komentar dari C# yang akan diproses menggunakan
gaya komentar seperti ini

/// ini dokumentasi C# yang nantinya

///digenerate oleh tool pendokumentasi dari

///.NET SDK

4 Penutup

Dari urain diatas bisa kita simpulkan,dengan tool tool
ini maka pengembangan suatu software bisa menjadi lebih
cepat karena dokumentasi bisa dilakukan bersamaan
dengan coding.Walaupun tentunya tool-tool ini terbatas
pada dokumentasi teknis.Namun jika kita bisa
membiasakan pendokumentasian seperti ini maka program
kita akan mudah dibaca baik oleh kita,rekan satu
tim,ataupun oleh orang lain.

Komentar

Postingan populer dari blog ini

Cara Menurunkan Suhu Prosesor dan Motherboard

Cara Mereset Handphone Nokia N70

Cara Blokir Seseorang di Facebook Page

Ciri ciri File Virus

Defraggler: Tool untuk merapikan File di hardisk