• Metodologi terstruktur :
Terstruktur mengacu pada fakta bahwa teknik-teknik yang
dilakukan adalah tahap demi tahap, dengan tiap tahap
dibangun pada tahap yang sebelumnya.
• Pengembangan berorientasi objek :
Pengembangan yang berorientasi pada objek,
menggunakan objek sebagai unit dasar dari analisis system
dan desain. Suatu objek yang menggabungkan data dan
proses tertentu yang beroperasional dengan data tersebut.
• Rekayasa Ulang Perangkat Lunak Berbantuan Komputer :
Rekayasa ulang perangkat lunak berbantu computer
menyediakan peralatan perangkat lunak untuk
mengotomatisasi metodologi yang baru dijelaskan untuk
mengurangi jumlah kerja repetitive yang harus dilakukan oleh
pemogram.