Dalam sejarah perkembangannya hingga saat ini, suatu program/ software selalu mengalami perubahan atau modifikasi seiring dengan kompleksitas masalah yang dihadapi oleh pemakai perangakt lunak tersebut. Pada umumnya pemakai atau pemrogram ayng ingin melakukan modifikasi terhadap suatu perangkat lunak mengalami kesulitan dalam memahami mekanisme jalannya program apabila hanya mengandalkan pada penelusuran terhadap listing program sumber. Untuk mengatasi masalah di atas penulis menyajikan suatu sistem dokumentasi program Otomatis (SDPO). SDPO ini berfungsi untuk membuat dokumentasi dari suatu perangkat lunak atau program. Dokumentasi yang akan dihasilkan oleh SDPO hanya berupa desain dari program yang dibaca. SDPO tidak membahas masalah algoritma dari program yang juga sangat diperlukan di dalam suatu dokumentasi program. Desain ini meliputi : struktur program, struktur data dan struktur file basis data. Struktur program akan menyajikan topologi pemanggilan subrutin-subrutin yang terdapat dalam program. Struktur data akan menyajikan isi dari program sumber itu sendiri yaitu: nama variable, nama prosedur dan nama program yang ada. Struktur file basis data akan menyajikan file-file basis data yang digunakan oleh program sumber/ vi, 51 hlm.;gbr; imp.