ABSTRAK Dalam mengembangkan perangkat lunak, para programmer seringkali tidak menyadari betapa pentingnya menganalisis masalah yang sedang mereka hadapi. Mereka seringkali mengetikkan program, dan menciptakan kode sesuai dengan apa yang mereka inginkan. Kita harus dapat mengajukan suatu rancangan program dengan baik, karena sangatlah penting bagi seorang client untuk dapat memahami apa ya…