Rekayasa Perangkat Lunak (Software Engineering)

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK. ( 1 st week)

Tugas Rekayasa Perangkat Lunak

PRODUK DAN PROSES. Aprilia Sulistyohati, S.Kom. Jurusan Teknik Informatika Universitas Islam Indonesia. Your Logo

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK


Program komputer bila dieksekusi memberikan fungsi dan unjuk kerja sesuai yang diinginkan Struktur data yang memungkinkan program memanipulasi

REKAYASA PERANGKAT LUNAK

1. PENDAHULUAN 1. PERANGKAT LUNAK DAN PERKEMBANGANNYA

Rekayasa Perangkat Lunak (Software Engineering)

REKAYASA PERANGKAT LUNAK

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Rekayasa Perangkat Lunak (Software Engineering)

STMIK AMIKOM YOGYAKARTA

5. Aktivitas generic dalam semua proses perangkat lunak antara lain adalah : a. Spesifikasi dan pengembangan b. Validasi dan evolusi c.

I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering?

Deskripsi Mata Kuliah

TOPIK PENELITIAN MAHASISWA PRODI S-1 SISTEM INFORMASI UNIVERSITAS U'BUDIYAH INDONESIA TAHUN AJARAN 2015/2016

PERTEMUAN 2 DAN 3 PERENCANAAN PROYEK PERANGKAT LUNAK 1

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

BAB I. 1. Pengantar PENDAHULUAN

PENGENALAN REKAYASA PERANGKAT LUNAK

System Development Life Cycle (SDLC)

REKAYASA BERKOMPONEN

Rekayasa Perangkat Lunak

Pendahuluan. Oleh : Dewi Sartika, M.Kom

Rekayasa Perangkat Lunak (Software Engineering)

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

Rekayasa Perangkat Lunak

Dibuat Oleh : 1. Andrey ( )

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

Gambaran Umum Sistem Informasi Manajemen. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Universitas Gunadarma

Dibuat Oleh : 1. Andrey ( )

BAB III LANDASAN TEORI. ada berkaitan dengan sistem yang akan dibuat. Tujuannya adalah agar aplikasi ini

Pendahuluan Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK (RPL) Pengertian dan Urgensi

Gambaran Umum Sistem Informasi Manajemen. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Universitas Gunadarma 2014

Hanif Fakhrurroja, MT

: : johan tm PIN : 2663C69E. : peusangan-robotic.blogspot.com (download bahan kuliah)

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

Implementasi dan Maintenance Sistem. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

Sistem Pakar. Perancangan Sistem Pakar. Kelas A & B. Jonh Fredrik Ulysses

Interraksi Manusia dan Komputer

Untung Subagyo, S.Kom

BAB I PENDAHULUAN. hal proses pengolahan data, baik itu data siswa, guru, administrasi sekolah maupun data

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB 1 PENGENALAN SISTEM PAKAR

Catatan Kuliah Rekayasa Perangkat Lunak (Software Engineering) Bagian 1

BAB III LANDASAN TEORI

RATNAWATI J0D

Perancangan Perangkat Lunak

Decision Support System (DSS)

Testing dan Implementasi

Nama : Rendi Setiawan Nim :

BAB III METODOLOGI PENELITIAN. Metode pengumpulan data yang digunakan pada penelitian ini berupa studi

Mengatasinya digunakan : SDLC Prototipe Perangkat Pemodelan Teknik Manajemen Proyek CASE JAD Keterlibatan pemakai

PERENCANAAN PROYEK PERANGKAT LUNAK

Struktur Kurikulum 2008 per Prodi. Fakultas. Struktur Kurikulum 2008 Program Studi Informatika. Mata Kuliah Wajib Non Jalur Pilihan

SOFTWARE QUALITY ASSURANCE

PENGEMBANGAN PERANGKAT LUNAK. Karmilasari

SISTEM INFORMASI MANAJEMEN (SIM) GAMBARAN UMUM

ERP (Enterprise Resource Planning) Pertemuan 6

BAB II LANDASAN TEORI

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Information System Analysis and Design

Sosialisasi Mekanisme Peminatan Angkatan 2013

BAB 2 TINJAUAN PUSTAKA

THE SOFTWARE PRODUCT

Tugas Rekayasa Perangkat Lunak

PENGANTAR KECERDASAN BUATAN

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

TINJAUAN UMUM PENGEMBANGAN SISTEM

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Implementasi Sistem dan Maintenace Sistem. Sistem Informasi Universitas Gunadarma 2012/2013

A Layered Technology

Jenis Metode Pengembangan Perangkat Lunak

Hanif Fakhrurroja, MT

Manajemen Proyek S U B M A T E R I : S O F T W A R E E N G I N E E R I N G B Y A C E P T A R Y A N A A E T T H E A. B L O G. U N S O E D. A C.

BAB II LANDASAN TEORI

SATUAN ACARA PERKULIAHAN ~ 1 ~

KECERDASAN BUATAN Artificial Intelligence (AI)

Pemodelan Berorientasi Objek

Gambaran Umum Sistem Informasi Manajemen

REKAYASA PERANGKAT LUNAK MATERI TM 14

STRATEGI PENGEMBANGAN PERANGKAT LUNAK SI Oleh : Hanif Al Fatta

Pertemuan 2 Muhamad Alif, S.Kom

BAB I PENDAHULUAN. lahirnya aplikasi atau website mengenai Al-Qur an, walaupun kemajuan teknologi

Kualitas Software dan Pengujian

BAB III TEORI DASAR SISTEM PAKAR DAN SISTEM KONTROL BERBASIS SISTEM PAKAR 20 BAB III TEORI DASAR SISTEM PAKAR DAN SISTEM KONTROL BERBASIS SISTEM PAKAR

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

TUGAS MATA KULIAH Sistem informasi akutansi

: ENDRO HASSRIE NIM : MATKUL : REKAYASA PERANGKAT LUNAK PEMODELAN DATA

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Fase Desain Proyek Perangkat Lunak

PROSES PERANCANGAN DATABASE

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Gordon B. Davis (1984)

KONVERSI SISTEM INFORMASI

2 2 Web Programming Cloud Computing

Transkripsi:

Rekayasa Perangkat Lunak (Software Engineering) Graha Prakarsa, ST. MT. Sekolah Tinggi Teknologi Bandung Mengetahui arti, karakteristik, dan jenis jenis perangkat lunak sebagai produk rekayasa perangkat lunak. Memahami arti, latar belakang, dan tujuan penggunaan rekayasa perangkat lunak. Mengetahui ruang lingkup rekayasa perangkat lunak. Memahami perbedaan antara rekayasa perangkat lunak (RPL) dengan sistem informasi (SI). 1 2 Rekayasa perangkat lunak berasal dari 2 kata yaitu Software (Perangkat Lunak) dan Engineering (Rekayasa). Engineering g atau Rekayasa adalah aplikasi terhadap pendekatan sistematis yang berdasar atas ilmu pengetahuan dan matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk, proses atau sistem. 3 4 1

Perangkat Lunak (Software) <> Program Komputer. Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat agar program beroperasi dengan benar. 5 Ada beberapa definisi atau pengertian tentang perangkat lunak. Menurut Pressman (2001) perangkat lunak adalah: 1) Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu; 2) Struktur data yang dapat membuat program memanipulasi informasi; dan 3) Dokumen yang menjelaskan operasi dan penggunaan program. Sementara The Institute of Electrical and Electronics Engineers (IEEE) [1993] mendefinisikan perangkat lunak sebagai: Program komputer, prosedur, aturan, dan dokumentasi yang berkaitan dengannya serta data yang berkaitan dengan operasi suatu sistem komputer. 6 Kesimpulannya perangkat lunak adalah: Program Komputer Kumpulan instruksi yang apabila dieksekusi oleh sistem komputer akan menjalankan proses atau fungsi tertentu. Data Struktur data atau basis data yang memungkinkan data yang tersimpan padanya dimanipulasii i oleh lh program. Dokumen Dokumentasi yang menjelaskan bagaimana pengembangan, cara instalasi, penggunaan, dan pemeliharaan program. 7 1. Perangkat lunak merupakan produk pengembangan atau rekayasa, dan tidak diproduksi dalam pengertian klasik. 2. Perangkat lunak tidak akan pernah rusak atau aus. 3. Perangkat lunak pada umumnya dibangun sesuai keinginan, jadi tidak dibentuk dari komponen yang sudah ada. 8 2

1. Merupakan produk yang unik (tidak ada seri produksi). 2. Tidak terlihat (invisible). 3. Fleksibel, sehingga mudah dimodifikasi. 4. Terhubung dengan perangkat keras. Dilihat dari sisi sebagai produk: Produk Generik Produk yang dijual Produk Pemesanan Dibuat karena ada pemesanan 9 10 Dilihat dari fungsinya: 1. Perangkat lunak sistem Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk operasional komputer atau perangkat lunak lain. Contoh: sistem operasi penerjemah bahasa pemrograman (compiler/interpreter) utility software 2. Perangkat lunak aplikasi Perangkat lunak yang kegunaannya lebih banyak ditujukan untuk membantu menyelesaikan masalah masalah yang dihadapi oleh pemakai. Perangkat lunak aplikasi dapat dibedakan menjadi: program paket yang sudah jadi (package program) program aplikasi buatan sendiri (tailor made) 11 Dilihat dari bentuk aplikasinya: 1. Perangkat lunak sistem (system software) sistem operasi, compiler/interpreter, dll. 2. Perangkat lunak waktu nyata (real time software) ATCS (Automatic Traffic Control System), ticket online. 3. Perangkat lunak bisnis (business software) aplikasi untuk sistem informasi (sistem persediaan, akuntansi, produksi, dll), sistem pendukung keputusan, ERP. 4. Perangkat lunak rekayasa dan ilmu pengetahuan (engineering and scientific software) ) SPSS, MthLb Math Lab, AutoCAD CADdll, dll. 5. Embedded Software permainan (game) pada mobile phone, aplikasi programmable logic circuit (PLC). 6. Perangkat lunak pribadi (personal software) aplikasi keuangan pribadi, lembar kerja elektronik (spreadsheet). 7. Perangkat lunak intelegensia buatan (artificial inteligent software) sistem pakar (expert system), permainan catur, dll. 12 3

Pada hakikatnya rekayasa perangkat lunak (software engineering) mempunyai prinsip yang sama dengan rekayasa rekayasa lain, yaitu membuat sesuatu bekerja (make things work). Pembentukan dan penggunaan prinsip rekayasa (engineering) untuk mendapatkan perangkat lunak secara ekonomis namun andal dan dapat bekerja secara efisien pada komputer (Bauer, 1968). Suatu disiplin yang mengintegrasikan proses, metode, dan alat (tools) untuk pembangunan perangkat lunak komputer (Pressman, 2001). Suatu teknologi berlapis, yaitu proses, metode dan alat, dengan kualitas sebagai dasar utamanya (Pressman, 2001). Penerapan pendekatan yang sistematis, disiplin dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak (IEEE, 1993). 13 14 Kesimpulannya: Rekayasa perangkat lunak merupakan suatu proses rancang bangun perangkat lunak yang menggunakan kaidah kaidah ilmu, seperti prinsip, konsep, dan metode sehingga dihasilkan perangkat lunak yang berkualitas (dapat digunakan dan beroperasi dengan benar, bermanfaat, serta sesuai dengan kebutuhan yang diinginkan). Hasil konferensi NATO di Garmisch Partenkirchen tahun 1968: Perangkat lunak lebih banyak menyebabkan masalah daripada menyelesaikannya. Peningkatan ukuran perangkat lunak dilakukan tanpa dibarengi dengan suatu pengorganisasian. Perbaikan satu kesalahan mengakibatkan timbulnya kesalahan lainnya. Tidak ada kendali pemeliharaan. Akibatnya 15 16 4

Software used after modifications 3% Software used, but criticized or dropped 19% Software paid for but never delivered 29% Software delivered and used as it is 2% Software delivered but never used 47% Ketidakmampuan organisasi untuk memprediksi waktu, usaha dan biaya pada pengembangan perangkat kt lunak. Kualitas perangkat lunak yang diproduksi tidak baik (buruk). Perubahan perbandingan harga perangkat keras dan perangkat lunak. Meningkatnya peran penting dari pemeliharaan. Kemajuan tk teknologi perangkat ktkeras. Kemajuan teknik perangkat lunak. Kebutuhan yang meningkat terhadap perangkat lunak. Kebutuhan akan perangkat lunak yang lebih besar dan kompleks. 17 18 Tujuan utama yang menjadi fokus dari rekayasa perangkat lunak adalah kualitas, maksudnya: Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang diinginkan. Dapat digunakan dan beroperasi dengan benar di lingkungan sebenarnya. Memberikan manfaat bagi pemakai yang menggunakannya. Biaya yang dikeluarkan untuk membuatnya rendah, dalam arti efektif dansesuai dengananggaranyanganggaran telah ditetapkan. Tepat waktu, baik saat pembuatan, penyerahan ke pemakai, maupun instalasinya. Setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi, dan dapat dipertanggungjawabkan kebenarannya (ada proses verifikasi dan validasi). 19 Maintainability Perangkat lunak harus memungkinkan untuk dikembangkan dk k sesuai dengan perubahan bh kebutuhan kb pemakai. Dependability Berkaitan dengan keandalan, keamanan, dan keselamatan. Perangkat lunak harus tidak menyebabkan kerusakan fisis dan ekonomis saat sistem mengalami kegagalan. Efficiency Perangkat lunak harus efisien dalam penggunaan sumber daya seperti memory dan siklus pemroses. Usability Perangkat lunak harus mempunyai antarmuka pengguna yang tepat dan dokumentasi yang memadai. 20 5

Terdapat 3 pihak (minimal) yang mempengaruhi mutu Perangkat Lunak yaitu: Rekayasa perangkat lunak dapat dibicarakan dalam konteks: 1. Proses perangkat lunak. 2. Ranah (domain)kajian. 3. Teknologi. 4. Metode dan alat bantu. 21 22 1. Software Specification apa yang harus dilakukan oleh perangkat lunak dan batasan/kendala pengembangannya. 2. Software Development proses memproduksi sistem perangkat lunak (implementasi). 3. Software Validation pengujian perangkat lunak terhadap keinginan pengguna. 4. Software Evolution perubahan perangkat lunak berdasarkan perubahan keinginan (pemeliharaan/maintain). 1. Sistem dan Jaringan Komputer 2. Sistem Informasi 3. Komputer Grafik 4. Pengolahan Citra 5. Intelegensia Buatan 6. Basis Data 7. Matematika 23 24 6

Teknik komputasi client/server Bahasa pemrograman Teknik analisis kuantitatif Konsep protokol nirkabel (wireless) Dll. 25 Metode Cara atau teknis bagaimana mengembangkan perangkat lunak, meliputi: Analisis kebutuhan, perancangan, konstruksi program, dan pengujian. Alat Bantu Perangkat bantu atau kakas otomatis dan semi otomatis yang akan digunakan untuk mendukung proses dan metode, seperti: Diagram diagram untuk memodelkan hasil setiap tahap pengembangan. Perangkat lunak untuk membantu pelaksanaan analisis, perancangan, pembuatan program, atau pengelolaan proyek. 26 Konteks Rekayasa Perangkat Lunak Sistem Informasi Wujud/ Bentuk Bentukrekayasaperangkat Wujud sistem informasisecarafisik secara fisik Fisik lunak adalah kaidah, aturan, atau disiplin yang menyediakan kerangka kerja untuk semua proses yang digunakan saat pembuatan perangkat lunak. adalah perangkat keras, perangkat lunak, data, prosedur, dan manusia. Kelimanya ditata dengan cara tertentu di lingkungan organisasi, berinteraksi sesuai proses tertentu, dan menghasilkan layanan dan informasi tertentu sesuai yang diinginkan. Proses Pengembangan Pengembangan perangkat lunak adalah proses transformasi persoalan menjadi perangkat lunak Pengembangan sistem informasi adalah proses merencanakan, membangun, dan mengimplementasikan sistem informasi. 27 Konteks Rekayasa Perangkat Lunak Sistem Informasi Kajian keilmuan Mempelajari cara bagaimana membuat perangkat lunak untuk kegunaan tertentu pada bidang ilmu apa saja dengan menggunakan pendekatan rekayasa. Mempelajari cara bagaimana membangun sistem, mengakuisisi teknologi informasi yang tepat untuk sistem tersebut, dan mengimplementasikannya di lingkungan organisasi untuk memberikan layanan pada organisasi dalam mencapai tujuannya. 28 7

Bidang atau Kajian Keilmuan 29 Perangkat lunak dibentuk oleh program, data, dan dokumen. Masing masing item tersebut terdiri dari suatu konfigurasi yang dibuat sebagai bagian dari proses rekayasa perangkat lunak. RPL adalah suatu kaidah, aturan, atau disiplin yang menyediakan kerangka kerja untuk semua proses pembuatan perangkat lunak. Tujuan dari rekayasa perangkat lunak adalah menghasilkan perangkat lunak berkualitas, dalam arti sesuai kebutuhan, ekonomis, dan benar proses pengerjaannya. Ruang lingkup RPL adalah cakupan dimana prinsip prinsip rekayasa perangkat lunak dapat diterapkan, seperti proses, ranah kajian, serta teknologi dan alat bantu. Perbedaan antara RPL dengan SI dapat dilihat dari sudut pandang bidang atau kajian keilmuan, wujud atau bentuk fisik, dan proses pengembangan. 30 Proses Pengembangan Perangkat Lunak 31 8