Confuse Put Something in Your Code?

8 views
Skip to first unread message

Basirudin Rachman

unread,
Jul 21, 2009, 4:21:53 AM7/21/09
to bin...@googlegroups.com, bengke...@googlegroups.com
All,
 
Just post a small article about refactoring a code with bad smell just because of ONE variable.
 
Regards.
--
Basirudin Rachman

Kaliana

unread,
Jul 22, 2009, 10:27:47 PM7/22/09
to bin...@googlegroups.com
sir, maksudnya bad smell apa ya?
masi ga mudeng :D

Basirudin Rachman

unread,
Jul 22, 2009, 10:35:50 PM7/22/09
to bin...@googlegroups.com
Kalo kita ngerasa ada sesuatu ga beres, by design, disengaja atau tidak, tidak mempengaruhi jalannya aplikasi (aplikasi tetap jalan sempurna), itu bisa disebut ada bad smell pada kode Anda.
 
 
salam.
--
Basirudin Rachman

Isaam Khalid

unread,
Jul 22, 2009, 10:38:45 PM7/22/09
to bin...@googlegroups.com
Jika ingin melihat banyak contoh tentang bad smell dan how to fix it, bisa baca bukunya Martin Fowler, Refactoring: Improving The Design of Existing Code.
--
Isaam Khalid
amn
http://ublekutek.blogspot.com

Bayu Wicaksana

unread,
Jul 23, 2009, 1:46:05 AM7/23/09
to bin...@googlegroups.com

pertanyaanya ... aplikasi jalan sempurna tetapi suatu saat ternyata ada hal yang gak ter-cover dan setelah dirunut2 ternyata masalahnya bukan di code tapi ada di struktur data ... so is it still call 'bad smell' ?

Wassalam,
Bayu Wicaksana

--- On Thu, 23/7/09, Isaam Khalid <uble...@gmail.com> wrote:
New Email addresses available on Yahoo!
Get the Email name you've always wanted on the new @ymail and @rocketmail.
Hurry before someone else does!
http://mail.promotions.yahoo.com/newdomains/aa/

Basirudin Rachman

unread,
Jul 23, 2009, 2:13:20 AM7/23/09
to bin...@googlegroups.com
Itu namanya bug di struktur data :)
 
salam.

--
Basirudin Rachman

Isaam Khalid

unread,
Jul 23, 2009, 2:26:08 AM7/23/09
to bin...@googlegroups.com
Beberapa waktu lalu sempet ngerangkum tulisan Robert F. Glass tentang kualitas software dan ditulis di sini:

http://ublekutek.blogspot.com/2008/04/kualitas-software.html

Glass menceritakan ada beberapa parameter tentang kualitas software. Yang saya pahami, masalah bad smell di dalam code ini adalah masalah pada paramater efficiency, testability, undserstandability dan modifiability. Sedangkan jika ada masalah user yang tidak tercover maka software tersebut tidak reliable. Atau memang sedari awal tidak didisain untuk menyelesaikan masalah tersebut. Kalau kondisi seperti ini yang salah analyst-nya bukan softwarenya :).

Kasus mas Basir, software tetap reliable tapi parameter2 yang disebutkan sebelumnya tidak terpenuhi dengan baik.

On Thu, Jul 23, 2009 at 12:46 PM, Bayu Wicaksana <by_kr...@yahoo.com> wrote:

Basirudin Rachman

unread,
Jul 23, 2009, 2:35:59 AM7/23/09
to bin...@googlegroups.com
Pertanyaan untuk bayu,
 
Tidak tercover di dalam codenya untuk struktur data yang tidak valid (corrupted)?
Hmm, kurang testing kali Yu.
 
Contoh simple adalah bagaimana kita menanggulangi null or empty string (string yang null atau "").
Nah ini masalah fundamental, jangan percaya terhadap suatu input sampai Anda melakukan validasi terhadapnya.
 
Intinya, validasi semua yang masuk ke dalam aplikasi kita, bahkan penggunaan try catch harus dihindari sebisa mungkin kecuali terpaksa dan usahakan menggunakan exception yang benar-benar tepat untuk apa yang ingin kita catch. Misal jangan menggunakan Exception untuk menangkap masalah null or empty string tetapi gunakan NullArgumentException.
 
fiu, jadi ngelantur.
 
salam.
2009/7/23 Isaam Khalid <uble...@gmail.com>



--
Basirudin Rachman

Bayu Wicaksana

unread,
Jul 23, 2009, 9:01:17 PM7/23/09
to bin...@googlegroups.com

Ya kayaknya seeh gethu ... dan ngomong2 soal testing kayaknya ini masalah yang akut tapi sering dianggap remeh oleh sebagian besar pengembang software (software house) ... biasanya tidak ada tim yang dedicated untuk melakukan testing yang kerjaan utamanya bikin test case ... hasilnya bugs ketemu sama klien ... dan kadang dari sisi kita selaku orang it selalu menganggap remeh posisi system test ... padahal system test adalah kunci dari segalanya ... menurut saya untuk jadi system test yang handal orangnya harus tahu 'everything' dari aplikasi tersebut ... jadi posisi system test seharusnya memberikan kebanggaan buat orang yang ditunjuk jadi system test karena dialah yang menentukan bagus tidaknya software yang dihasilkan ... halah ngomong apa to ini ... makin ngelantur ... wkwkwkwkw

Wassalam,
Bayu Wicaksana

--- On Thu, 23/7/09, Basirudin Rachman <basi...@gmail.com> wrote:
New Email names for you!
Reply all
Reply to author
Forward
0 new messages