Pertemuan
I
1. Sebutkan
Faktor-Faktor yang melatarbelakangi Rekayasa perangkat lunak atau Engenering
Software.
Factor-faktor
yang melatarbelakangi Rekayasa Perangkat Lunak sebagai berikut :
· Ketidakmampuan organisasi memprediksi
waktu,usaha dan biaya untuk membanggun perangkat lunak
· Perubahan nisbha/rasio biaya perangkat
keras terhadap harga perangkat lunak Kemajuan dalam teknik-teknik pembuatan
perangkat lunak
· Tuntutan yang lebih tinggi terhadap Jumlah
perangkat lunak.
·
Tuntutan yang lebih tinggi terhadap Mutu
perangkat lunak
·
Meningkatnya pesan pemeliharaan
2. Sebutkan
karakter-karkter Perangkat Lunak.
Perangkat
lunak mempunyai karakteristik sebagai berikut :
· Maintainability ( Dapat Dirawat),
perangakt lunak harus dapat memenuhi perubahan kebutuhan
·
Dependability, Perangkat Lunak harus dapat dipercaya
·
Efisiensi, perangkat lunak harus efisien
dalam penggunaan recouse
·
Usability, perangkat lunak harus dapat
digunakan sesuai dengan yang direncanakan
3. Sebutkan
hal-hal yang tergandung dalam Bahasa Pemrogramm.
Bahasa
Pemrograman mengadung sebagai berikut :
·
Sponsor Requirement, permintaan sponsor
·
Knowledge of coders, pengetahuan yang
mudah dipahami Programmer
· Languages used in previous and / or
concurrent projects, bahasa Pemrograman yang digunakan proyek sebelumnya atau
proyek yang berbarangan terkait dengan pengetahuan Programmer
· Availability and quality of language
compiler, ketersediaan dan kualitas compiler bahasa Pemrograman yang sesuai
target hardware yang digunakan
· Availability of supporting software development tools,
ketersediaan alat bantu Perangkat Lunak pendukung Editor, Debugger, linker dan
yang lainnya
· Portability, sistem yang dikembangkan
dapat beroperasi diberbagai mesin komputer dan berjalan pada aneka sistem
operasi yang berbeda.
4. Jelaskan
apa yang dimaksud dengan :
a.
Programming in-the Small.
·
Programming in-the Small adalah menguji
atau mencoba fitur-fitur yang mendukung dengan pengkodean program modul-modul
tungal dan program-program kecil oleh kepentingan programmer secara individu
b.
Programming in-the Large.
·
Programming on-the Large adalah
pemrograman ini merujuk pada pengembangan sebuah system yang keseluhannya
dipengaruhi oleh koordenasi atas sekelompok orang (Software Engeneer),dimana
setiap engineer membaut respon komponen-komponen pada system dengan bagian yang
berbeda-beda.
Pertemuan
II
1) Saida
maka Ita komprende kona ba perkembangan Enginerin Software
Perkembangan
perangkat lunak adalah suatu proses dimana kebutuhan pemakai diterjemahkan
menjadi produk perangkat lunak. Proses ini mencakup aktivitas penerjemahan
kebutuhan pemakai menjadi kebutuhan perangkat lunak, transformasi kebutuhan
perangkat lunak menjadi desain, penerrapan desain menjadi kode program
2) Saida
maka modelu proses pengembangan perangkat lunak
Model
proses engembangan perangkat lunak adalah representasi abstrak dari proses perangkat lunak. Model proses perangkat lunak
yang umum atau disebut dengan paradigm umum antara lain:
·
Waterfall
·
Pengembangan Evolusioner
·
Pengembangan Sistem formal
·
Pengembangan Berdasarkan Pemakaian Ulang
3) Tahap-tahap
pengembangan perangkat lunak untuk masing-masing model proses :
· Menentukan APA yang harus dikerjakan
oleh perangkat lunak dalam satu rentang waktu tertentu.
· Mendefinisikan BAGAIMANA perangkat lunak
dibuat, mencakup arsitektur perangkat lunaknya, antarmuka internal, algoritma
dan sebagainya
· Penerapan (penulisan program) dan
pengujian unit-unit program
· Integrasi dan pengujian modul-modul
program
· Validasi perangkat lunak secara
keseluruhan (pengujian sistem)