klp.3

29
KLP.3 SYAHPUTRI ARTAMI 092904006 JUMIATI AZIS 092904035 RUDI DIANSYAH 092904011 AYU ANGRAINI 092904021 ZULFADLY SULTAN 092904030 HUSNAENI 092904041 NURHALIMA 092904043 1 BAB 1 RPL~KLP 3 PENDAHULUAN

Upload: jana-mccormick

Post on 30-Dec-2015

41 views

Category:

Documents


0 download

DESCRIPTION

KLP.3. PENDAHULUAN. SYAHPUTRI ARTAMI092904006 JUMIATI AZIS 0929040 35 RUDI DIANSYAH 092904011 AYU ANGRAINI092904021 ZULFADLY SULTAN092904030 HUSNAENI092904041 NURHALIMA092904043. PENDAHULUAN. REKAYASA PERANGKAT LUNAK. - PowerPoint PPT Presentation

TRANSCRIPT

PENDAHULUAN

KLP.3SYAHPUTRI ARTAMI092904006JUMIATI AZIS092904035RUDI DIANSYAH 092904011AYU ANGRAINI092904021ZULFADLY SULTAN092904030HUSNAENI092904041NURHALIMA0929040431BAB 1 RPL~KLP 3PENDAHULUAN1BAB 1 RPL~KLP 32PENDAHULUANREKAYASA PERANGKAT LUNAKRekayasa perangkat lunak merupakan satu disiplin ilmu yang bertujuan mengembangkan sistem perangkat lunak yang efektif dari segi biaya. Perangakat lunak bersifat abstrak dan nyataRekayasa perangkat lunak masih merupakan disiplin yang relatif muda.3BAB 1 RPL~KLP 3FAQ Mengenai Rekayasa Perangkat LunakSubbab ini dirancang untuk menjawab pertanyaan-pertanyaan mendasar mengenai rekayasa perangkat lunak dan juga untuk memberi gambaran kepada Anda tentang pandangan saya terhadap disiolin ini. Format yang saya gunakan dibuku ini adalah Daftar FAQ (Frequently Asked Question/pertanyaan yang paling seru di ajukan).Pendekatan ini umum dipakai di internet newsgrouop untuk memberikan jawaban bagi pertanyaan-pertanyaan yg paling sering ditanyakan pendatang baru.4BAB 1 RPL~KLP 3Apakah Perangkat Lunak itu ?Banyak orang menyamakan istilah perangkat lunak dengan program komputer. Sesungguhnya, pandangan ini terlalu dangkal. Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat agar program beroperasi dengan benar.Sistem perangkat lunak biasanya terdiri dari sejumlah program yang terpisah, file-file konfigurasi yang digunakan untuk membuat program-program ini, dokumentasi sistem yang mendeskripsikan struktur sistem dan dokumentasi user yang menjelaskan bagaimana penggunaan sistem tersebut dan untuk produk perangkat lunak disediakan situs web, agar user bisa men-download informasi produk terbaru.5BAB 1 RPL~KLP 3ContdPerekayasa perangkat lunak bertugas mengembangkan produk perangkat lunak yang dapat dijual ke pelanggan.Ada 2 tipe produk perangkat lunak:Produk generikProduk pesanan(yang disesuaikan)6BAB 1 RPL~KLP 3Apakah Rekayasa Perangkat Lunak itu ?Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Pada definisi ini, ada 2 istilah kunci:disiplin rekayasa perekayasa membuat suatu alat kerja.semua aspek produksi perangkat lunak rekayasa perangkat lunak tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak berkualitas tinggi.7BAB 1 RPL~KLP 3Apa Perbedaan antara Rekayasa Perangkat Lunak dengan computer science ?Pada intinya, computer science berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak, sedangkan rekayasa perangkat lunak berhubungan dengan masalah-masalah praktis dalam memprodusi perangkat lunak.Pengetahuan tentang computer science sangat penting bagi perekayasa perangkat lunak, sama seperti pengetahuan tentang fisika sangat penting bagi teknisi listrik. Idealnya, seluruh rekayasa perangkat lunak harus didasari oleh teori computer science tetapi pada kenyataannya tidak demikian.8BAB 1 RPL~KLP 3Apa perbedaan antara Rekayasa Perangkat Lunak dengan Rekayasa Sistem ?Rekayasa sistem atau lebih tepatnya rekayasa sistem berbasis komputer, berhubungan dengan semua aspek pengembangan dan evolusi sistem kompleks di mana perangkat lunak memainkan peran utama. Dengan demikian, rekayasa sistem berkenaan dengan pengembangan perangkat keras, perancangan kebijakan dan proses, dan penyebaran sistem sebagaimana pada rekayasa perangkat lunak.Rekayasa sistem merupakan disiplin yang lebih tua dari rekayasa perangkat lunak.9BAB 1 RPL~KLP 3Apa yang dimaksud dengan Proses Perangkat Lunak ?Proses perangkat lunak adalah serangkaian kegiatan dan hasil-hasil relevannya yang menghasilkan perangkat lunak. Kegiatan-kegiatan ini sebagian besar dilakukan oleh perekayasa perangkat lunak. Ada 4 kegiatan proses perangkat lunak. Kegiatan-kegiatan ini adalah :Spesifikasi perangkat lunakPengembangan perangkat lunakValidasi perangkat lunakEvolusi perangkat lunak10BAB 1 RPL~KLP 3Apa yang dimaksud dengan Model Proses Perangkat Lunak ?Model proses perangkat lunak merupakan deskripsi yang disederhanakan dari proses perangkat lunakyang dipresentasikan dengan sudut pandang tertentu. Model, sesuai sifatnya, merupakan penyederhanaan, sehingga model proses perangkat lunak merupakan abstraksi dari proses sebenarnya yang dkegiaideskripsikan. Model proses bisa mencakup kegiatan yang merupakan bagian dari proses perangkat lunak, produkperangkat lunak, dan peran orang yang terlibat pada rekayasa perangkat lunak.11BAB 1 RPL~KLP 3ContdBeberapa contoh jenis model proses perangkat lunak yang dapat dihasilkan diantaranya:Model aliran kerja (work flow). Model ini menunjukkan urutan kegiatan pada proses bersama dengan input, output, dan ketergantungannya.Model aliran data (data flow) atau kegiatan. Model ini merepresentasikanproses sebagai satu set kegiatan yang masing-masing melakukan transformasi data.Model peran/aksi. Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawab mereka.12BAB 1 RPL~KLP 3ContdAda sejumlah model atau paradigma umum pada pengembangan perangkat lunak:Pendekatan air terjun (waterfall).Pengembangan evolusionerTransformasi formalPerakitan (Asembling)13BAB 1 RPL~KLP 3Berapa Biaya Rekayasa Perangkat Lunak ? Tidak ada jawaban atas pertanyaan ini karena distribusi biaya yang tepat selama proses perangkat lunak bergantung pada proses yang digunakan dan jenis perangkat lunak yang dikembangkan. Jika kita mengambil biaya total pengembangan sistem perangkat lunak yang kompleks sebesar 100 satuan biaya, maka distribusi satuan biaya ini cenderung berbentuk seperti peraga 1.2spesifikasiperancanganpengembanganIntegrasi dan pengujian025507510014BAB 1 RPL~KLP 3ContdDitribusi biaya ini berlaku ketika biaya spesifikasi, perancangan, implementasi, dan integrasi diukur secara terpisah. Perhatikan bahwa integrasi dan pengujian sistem merupakan kegiatan pengembangan yang paling mahal. Peraga 1.2 menunjukkan bahwa biaya kegiatan ini menghabiskan sekitar 40 persen dari biaya pengembangan total, tetapi beberapa sistem kritis mungkin menghabiskan sekitar 50 persen dari biaya sistem total. 15BAB 1 RPL~KLP 3ContdJika perangkat lunak dikembangkan dengan menggunakan pendekatan evolusioner, maka tidak ada batasan yang jelas antara spesifikasi, perancangan dan pengembangan. Peraga 1.2 harus dimodifikasi untuk jenis pengembangan ini menjadi apa yang ditunjukkan pada peraga 1.3. biaya spesifikasi dikurangi karena banyak spesifikasi tingkat tinggi yang dihasilkan sebelum pengembangan dan pendekatan ini.spesifikasiPengembangan evolusionerPengujian sistem025507510016BAB 1 RPL~KLP 3ContdDi atas biaya pengembangan, juga disediakan biaya untuk perubahan perangkat lunak setelah digunakan. Untuk kebanyakan sistem perangkat lunak yang memiliki waktu hidup yang lama, biaya ini cenderung melebihi biaya pengembangan, yakni sebesar 3 atau 4 kalinya (peraga 1.4).

Pengembangan sistemEvolusi sistem025507510017BAB 1 RPL~KLP 3ContdDistribusi biaya pada (peraga 1.4) berlaku untuk perangkat lunak pesanan yang telah ditentukan spesifikasinya oleh pelanggan dan dikembangkan oleh kontraktor. Untuk produk perangkat lunak yang (sebagian besar) dijual pada PC, profil biaya mungkin berbeda. Produk-produk ini biasanya dikembangkan berdasarkan spesifikasi garis besar dengan menggunakan pendekatan pengembangan evolusioner. Biaya spesifikasi relatif rendah. Akan tetapi, karena ditujukan untuk kegunaan dengan konfigurasi yang berbeda, produk ini harus di uji secara ekstensif.18BAB 1 RPL~KLP 3ContdPeraga 1.5 menunjukkan jenis profil biaya yang umum untuk produk ini.

spesifikasipengembanganPengujian sistem025507510019BAB 1 RPL~KLP 3ContdBiaya evolusi produk perangkat lunak generik sangat sulit untuk diperkirakan. Pada banyak kasus, ada sedikit evolusi formal dari suatu produk. Begitu satu versi produk telah dikeluarkan, pekerjaan untuk rilis (release) berikutnya segera simulai dan dengan alasan pemasaran, rilis ini kemungkinan dopresentasikan sebagai produk baru (tetapi kompatibel) dan bukan versi modifikasi dari produk yang telah dibeli user.Model biaya untuk sistem berbasis web e-commerce kemungkinan berbeda dari dua model yang tersebut diatas. 20BAB 1 RPL~KLP 3Apa yang dimaksud dengan Metode Perangkat Lunak ?Metode rekayasa perangkat lunak merupakan pendekatan terstruktur terhadap pengembangan perangkat lunak yang bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi dengan cara yang efektif dalam hal biaya.Semua metode didasarkan atas ide pengembangan model sistem sistem yang dapat direpresentasikan secara grafis dan menggunakan model ini sebagai spesifikasi atau perancangan sistem.21BAB 1 RPL~KLP 3Apa yang dimaksud dengan CASE ?CASE merupakan singkatan dari Computer-Aided Software Engineering. CASE mencakup berbagai macam program yang digunakan untuk mendukung kegiatan perangkat lunak seperti analisis persyaratan, pemodelan sistem, debugging, dan pengujian.CASE tool (alat bantu CASE) juga bisa mencakup generator kode yang secara otomatis membangkitkan source code dari model sistem dan panduan proses yang memberi saran kepada perekayasa perangkat lunak mengenai hal apa yang harus dilakukan berikutnya.22BAB 1 RPL~KLP 3Apa saja Atribut-Atribut Perangkat Lunak yang Baik ?Selain layanan yang perangkat lunak berikan, produk-produk perangkat lunak memiliki sejumlah atribut relevan lainnya yang merefleksikan kualitas perangkat lunak tersebut. Atribut-atribut ini tidak langsung berhubungan dengan apa yang dilakukan perangkat lunak tersebut.Contoh atribut ini (kadangkala disebut atribut non-fungsional) adalah waktu tanggap perangkat lunak terhadap permintaan user dan dapat dipahaminya kode program.23BAB 1 RPL~KLP 3Apakah Tantangan Kunci yang dihadapi Rekayasa Perangkat Lunak ?Rekayasa Perangkat Lunak pada abad ke-21 menghadapi tiga tantangan kunci :Tantangan warisan (legacy). Mayoritas sistem perangkat lunak besar yang digunakan saat ini dikembangkat bertahun-tahun yang lalu, yang pada masanya tersebut menjalani fungsi bisnis yang kritis.Tantangan heterogenitas.makin lama, sisitem dituntut untuk beroprasi sebagai sistem distribusi pada jaringan yang terdiri dari berbagai jenis komputer dengan sistem pendukung yang berbeda pula.Tantangan pengiriman. Banyak teknik rekayasa perangkat lunak tradisional yang memakan waktu.24BAB 1 RPL~KLP 3Tanggung Jawab Profesional dan EtikaAda area dimana standar perilaku yang dapat diterima tidak dibatasi oleh hukum tetapi oleh prinsip yang lebih longgar demi tanggung jawab profesional. Beberapa diantaranya adalah :konfidensialitas.perekayasa umumnya harus menghormati konfidensialitas atasan atau kliennya walaupun tidak ada persetujuan konfidensialitas formal yang ditanda tangani.

Kompetensi.perekayasa tidak boleh menyalahi tingkat kompetensinya.

Hak properti intelektual. perekayasa harus menyadari hukum lokal yang mengatur penggunaan properti intelektual seperti paten, hak cipta, dsb.

Penyalahgunaan komputer. perekayasa perangkat lunak tidak boleh menggunakan keahlian teknis mereka untuk menyalagunakan komputer orang lain. 25BAB 1 RPL~KLP 3Kode Etik dan Praktek Profesional Rekayasa Perangkat LunakPerkayasa Perangkat Lunak akan turut serta menjadikan analisis, spesifikasi, perancangan, pengembangan, pengujian dan pemeliharaan perangkat lunak sebagai suatu profesi yang menguntungkan dan dihormati. Sehubungan dengan komitmen mereka pada kesehatan, keamanan dan kesejahteraan masyarakat, perekayasa perangkat lunak harus mengikuti Delapan prinsip berikut ini:MASYARAKAT~perekayasa perangkat lunak akan bertindak secara konsisten sesuai dengan kepentingan masyarakat.

KLIEN DAN ATASAN~perekayasa perangkat lunak akan melakukan yang terbaik bagi klien dan atasan mereka, konsisten dengan kepentingan masyarakat.

PRODUK~perekayasa perangkat lunak akan menjamin bahwa produk mereka dan modifikasi yang mereka lakukan terhadapnya memenuhi standar profesional setinggi-tingginya.

26BAB 1 RPL~KLP 3Contd4. PENILAIAN~perekayasa perangkat lunak akan mempertahankan integritas dan independensi penilaian profesional mereka.

5. MANAJEMEN~manager dan pemimpin rekayasa perangkat lunak akan mengikuti dan mempromosikanpendekatan etis terhadap manajemen pengembangan dan pemeliharaan perangkat lunak.6. PROFESI~perekayasa perangkat lunak akan mempertinggi integritas dan reputasi profesinya konsisten dengan kepentingan masyarakat.7. KOLEGA~ perekayasa perangkat lunak akan bersifat adil dan mendukung terhadap koleganya.8. DIRI SENDIRI~perekayasa perangkat lunak akan beradaptasi dalam pembelajaran seumur hidup mengenai praktek profesi mereka dan akan mempromosikan pendekatan etis terhadap praktek profesi tersebut.

27BAB 1 RPL~KLP 3Contdperangkat lunak harus mengikuti Kode Etik dan Praktek Progfesional berikut ini.Kode ini terdiri dari delapan prinsip yang berhubungan dengan perilaku dan keputusan yang dibuat oleh perekayasa perangkat lunak profesional, yang mencakup praktisi, pendidik,manajer,supervisor,pembuat kebijakan dan termasuk juga trainee dan mahasiswa profesi ini. Prinsip-prinsip ini mengidentifikasi hubungan tanggung jawab etis dimana individu, kelompok, dari organisasi berpartisipasi atas kewajiban utama dalam hubungan ini.28BAB 1 RPL~KLP 3BAB 1 RPL~KLP 329

WHOS QUESTION ???