NIM : 21141020P
JURUSAN : SISTEM INFORMASI
MATA KULIAH : REKAYASA PERANGKAT LUNAK
Tentu Programmer menjadi bagian dari Rekayasa Perangkat Lunak. Karena Programmer
menjadi salah satu bagian dari software developer bersama Analyst dan Desainer.
1. Metode yang digunakan untuk mengembangkan sistem pada proyek skala kecil
atau menengah tidak sesuai bila diterapkan pada pengembangan sistem berskala
besar atau kompleks.
2. Perubahan dalam pengembangan perangkat lunak tidak dapat dihindari. Era
sekarang ini, perubahan terjadi dengan cepat dan harus dapat mengakomodasi
perubahan ini untuk mengembangkan perangkat lunak yang lengkap merupakan
salah satu tantangan utama yang dihadapi oleh para insinyur perangkat lunak
(software engineer).
3. Kemajuan teknologi komputer dan perangkat lunak mengharuskan perubahan sifat
sistem perangkat lunak. Sistem perangkat lunak yang tidak dapat mengakomodasi
perubahan maka tidak akan banyak berguna. Dengan demikian, salah satu
tantangan rekayasa perangkat lunak adalah menghasilkan perangkat lunak
berkualitas tinggi yang mampu beradaptasi dengan kebutuhan yang berubah sesuai
waktu yang dapat diterima. Untuk memenuhi tantangan ini, pendekatan berorientasi
objek lebih diutamakan, namun mengakomodasi perubahan pada perangkat lunak
dan perawatannya dengan biaya yang dapat diterima masih merupakan tantangan
tersendiri.
4. Komunikasi informal mengambil sebagian besar waktu yang dihabiskan untuk
proyek perangkat lunak. Pemborosan waktu seperti itu dapat menunda penyelesaian
proyek dalam waktu yang telah ditentukan.
5. Pengguna umumnya memiliki gagasan samar tentang ruang lingkup dan
persyaratan sistem perangkat lunak. Hal ini biasanya menghasilkan pengembangan
perangkat lunak, yang tidak sesuai dengan ekspektasi pengguna.
6. Perubahan biasanya digabungkan dalam dokumen tanpa mengikuti prosedur
standar apapun. Dengan demikian, kegiatan verifikasi semua perubahan tersebut
seringkali menjadi sulit.
7. Pengembangan perangkat lunak yang berkualitas dan handal memerlukan
perangkat lunak untuk diuji secara menyeluruh. Meskipun pengujian menyeluruh
terhadap perangkat lunak menghabiskan sebagian besar sumber daya, tetapi apabila
meremehkannya dapat menyebabkan memburuknya kualitas perangkat lunak.