Minggu, 06 September 2015

Engenharia Software

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)