Dokumen ini membahas pengenalan rekayasa perangkat lunak, termasuk definisi perangkat lunak, proses rekayasa perangkat lunak, serta perbandingan antara rekayasa perangkat lunak dan ilmu komputer. Berbagai aspek, seperti model proses, siklus hidup perangkat lunak, serta perkembangan paradigmatik dari pendekatan berbasis objek hingga komponen dan komputasi terdistribusi, dijelaskan secara rinci. Selain itu, atribut dan jenis perangkat lunak berdasarkan pemakai dan fungsionalitas juga diuraikan dalam dokumen ini.