P. 1
Mengapa Kita Butuh Belajar Rekayasa Perangkat Lunak Rev

Mengapa Kita Butuh Belajar Rekayasa Perangkat Lunak Rev

|Views: 206|Likes:
Published by Krishna Wacana

More info:

Categories:Types, Research
Published by: Krishna Wacana on Oct 04, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

08/08/2015

pdf

text

original

Software Engineering tidak hanya berhubungan dengan proses teknis pengembangan software tetapi juga dengan kegiatan management project software. .• Software Engineering merupakan disiplin ilmu yang membahas semua aspek dari pengembangan software. dari mulai tahap awal spesifikasi sampai pemeliharaan setelah software digunakan. metode dan teori untuk mendukung pengembangan software. pengembangan alat bantu.

Peran Ganda Software: • Ini adalah produk (transformator informasi-memproduksi. mengelola. menampilkan. • Media untuk menampilkan produk. memodifikasi. (software bertindak sebagai dasar untuk komputer OS dan jaringan) Juga digunakan untuk membangun perangkat lunak lain . memperoleh. atau mengirimkan informasi).

Kekhawatiran dalam penerapan praktek rekayasa perangkat lunak: • Mengapa begitu lama waktu untuk mendapatkan menyelesaikan software? • Mengapa biaya pengembangan begitu tinggi? • Mengapa kita tidak bisa menemukan semua kesalahan sebelum kita memberikan perangkat lunak untuk pelanggan? • Mengapa kita terus mengalami kesulitan dalam mengukur kemajuan sebagai perangkat lunak sedang dikembangkan? • Mengapa kita menghabiskan begitu banyak waktu dan usaha mempertahankan program yang ada? .

Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware • 2.• 1. Elemen itu tidak aus. . • 3. Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware • 4. tetapi bisa rusak. Software itu tidak bisa dirakit.

(Ex: compiler. (ex: pointof-sale transaction processing) • Engineering and scientific software merupakan aplikasi untuk kebutuhan penelitian khusus (ex: software astronomi) .• Sistem software adalah kumpulan program yang ditulis untuk melayani program lain. OS komponen) • Application software Standalone merupakan perangkat lunak yang dapat memecahkan kebutuhan bisnis yang spesifik.

(ex: Word Processor. E-Commerce) . Spreadsheet) • Web application digunakan untuk memaksimalkan penggunaan proses web dan jaringan (ex: Browser. (ex: dashboard display) • Product-Line software menyediakan kemampuan khusus untuk pelanggan yang berbeda. Java.• Embedded software digunakan untuk mengontrol produk dan sistem untuk pasar konsumen dan industri. HTML.

Pattern Recognizer) • Ubiquitous Computing adalah jaringan nirkabel di mana perangkat kecil. komputer. (ex: Expert System. dan sistem perusahaan mampu berkomunikasi melalui jaringan • Open Source system merupakan sumber yang membuat pelanggan mampu menciptakan modifikasi lokal .• Artificial intelligence software digunakan untuk memecahkan masalah dengan algoritma tertentu.

• The ‘new economy' adalah sebuah aplikasi yang memfasilitasi komunikasi massa dan distribusi produk massa.• Netsourcing adalah aplikasi basis web sederhana dan canggih yang memberikan manfaat kepada pelanggan yang ditargetkan. .

• Menentukan proyek perangkat lunak untuk pihak ketiga akan selalu sukses. Fakta: Suatu organisasi tidak bisa selalu bergantung pada pihak ketiga. dan orang-orang tidak mudah beradaptasi. • Jika proyek terlambat. . Faktanya tidak selalu lengkap. Fakta: Pendatang baru membutuhkan pendidikan lebih dari seniornya. menambahkan beberapa team programmer akan membuat proyek lebih cepat terselesaikan.Management Myths • Standar dan prosedur buku menyediakan semua kebutuhan rekayasa perangkat lunak.

Customer (Software Requester) Myths • Persyaratan proyek terus berubah. . tetapi perubahan dapat dengan mudah ditampung karena software bersifat fleksibel Fakta: Perubahan harus diajarkan dan dikonsep sejak dini sebelum dirilis untuk menghindari tingginya biaya perubahan • Sebuah pernyataan umum yang tujuannya sederhana sudah cukup untuk menggambarkan program. Fakta: Deskripsi harus dibahas cukup jelas untuk membuat ikatan antara pengembang dan pelanggan.

kualitas tidak perlu diuji. Fakta: Setelah disampaikan kepada pelanggan kadang-kadang perlu beberapa hal yang harus diperbaiki • Jika program sudah bekerja.• Membangun program dan membuatnya bekerja berarti pekerjaan selesai. . ( Mitos) Fakta: Dokumentasi dan bimbingan sangat diperlukan untuk mendukung perangkat lunak. Fakta: review teknis formal diperlukan untuk menguji kualitas • Program bekerja = Berhasil .

• Mudah digunakan : Dalam Membuat Software harus bersifat Easy to Use yang artinya mudah digunakan.• High Performance : Software yang di produksi harus memiliki performance yang tinggi . sehingga tidak walaupun digunakan oleh orang awam akan cepat mengerti. • Reability : Kehandalan sejauh mana suatu software dapat diharapkan untuk melakukan fungsinya sesuai dengan ketelitian yang diperlukan . • Penampilan yang baik : Dengan membuat tampilan yang menarik pasti sang pengguna akan tambah nyaman dalam menggunakannya.walaupun digunakan untuk beberapa user (pengguna).

• Mobility : Untuk lebih sempurnanya. . sehingga dalam membuat software harus bisa beradaptasi dengan perubahan teknologi. • Interopability : Pada saat pembuatan software ini harus bisa berinteraksi dengan software yang lainnya misalnya saja pada fungsi Eksport / Import file.• Mampu beradaptasi : Kemajuan teknologi semakin hari kian pesat saja. software yang kita buah harus bisa multi platform.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->