Top Banner
REKAYASA PERANGKAT LUNAK (RPL)/ Software Engineering
31

REKAYASA PERANGKAT LUNAK (RPL)

Jun 29, 2015

Download

Documents

MyLoveAMD
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: REKAYASA PERANGKAT LUNAK (RPL)

REKAYASA PERANGKAT LUNAK (RPL)/Software Engineering

Page 2: REKAYASA PERANGKAT LUNAK (RPL)

Tujuan Mata Kuliah

1. Mampu memahami konsep – konsep serta metodologi dalam rekayasa perangkat lunak.

2. Mampu melakukan analisis, perancangan, pengujian serta membuat dokumentasi pengembangan perangkat lunak baik dengan pendekatan terstruktur maupun yang berorientasi objek .

Page 3: REKAYASA PERANGKAT LUNAK (RPL)

Materi- Definisi perangkat lunak dan rekayasa perangkat lunak- Definisi dan sejarah ilmu rekayasa perangkat lunak- Model–model proses dalam rekayasa perangkat lunak

analisis- Rekayasa sistem- Analisis dan desain dengan menggunakan pendekatan

terstruktur dan berorientasi objek beserta alat bantu pemodelannya (Data Flow Diagram, Data Dictionary. Process Specification, Structure Chart, UML Diagram)\

- Pendokumentasian hasil Analisis dan Disain- Sekenario pengujian perangkat lunak.

Page 4: REKAYASA PERANGKAT LUNAK (RPL)

Buku Acuan

• Janner Simarmata. Rekayasa Perangkat Lunak, Andi: Yogyakarta.

Page 5: REKAYASA PERANGKAT LUNAK (RPL)

Selamat Datang Di Mata Kuliah

Rekayasa Perangkat Lunak

Page 6: REKAYASA PERANGKAT LUNAK (RPL)

Pendahuluan

Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer.

Page 7: REKAYASA PERANGKAT LUNAK (RPL)

Apakah Software itu?

Software adalah kumpulan instruksi yang berfungsi untuk menjalankan suatu perintah, memberikan informasi tentang hardware,menentukan fungsi hardware dan menjalankan sistem.

Page 8: REKAYASA PERANGKAT LUNAK (RPL)

Apakah software itu?

Agar komputer dapat membaca, ,mengingat, membuat keputusan (membandingkan), menghitung, menyortir, dan menghasilkan keluaran, komputer harus dapat membaca dan memasukkan program ke dalam memori utamanya. Program adalah bahasa mesin atau yang dpt dibaca oleh komputer yang dirancang untuk tujuan tertentu.

Page 9: REKAYASA PERANGKAT LUNAK (RPL)

Apakah software itu…???

Merupakan data elektronik yang disimpan sedemikian rupa oleh komputer.Data yang disimpan ini bisa berupa program atau instruksi yang akan dijalankan oleh perintah, maupun catatan-catatan yang diperlukan oleh komputer untuk menjalankan perintah yang dijalankannya.

Untuk mencapai tujuan tersebut dirancanglah suatu susunan logika yang disusun dan diolah melalui perangkat lunak yang disebut juga program beserta data-data yang diolahnya. Pengolahan data ini melibatkan beberapa hal, yaitu: sistem operasi, program dan data. Software ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh komputer.

Page 10: REKAYASA PERANGKAT LUNAK (RPL)

Beberapa contoh software:1. Operation Sistem

– MS-DOS – LINUX – UNIX – FREE BSD – OS/2 – SUN OS (JAVA) – WINDOWS – MACINTOSH– NOVELL, dll

2. Aplication software a. Business & Office Application

• Microsoft Office • Koffice • StarOffice • Abiword • Open Office • MS-Office for MAC, dll

b. Data Base Application•MS SQL •FoxBase •Oracle •MySQL•PostgresSQL •SQLServer, dll.

Page 11: REKAYASA PERANGKAT LUNAK (RPL)

Beberapa contoh software:

c. Graphic Design• AutoCad • Pro Design • CorelDraw • Adobe Ilustrator, dll.

d. Pengolah citra, suara hingga gambar 3 dimensi untuk pembuatan animasi, pengolahan image, photo, audio, video editing, dll.

• Adobe Photoshop, After Effect, Premiere, & Audition • Corel Draw, Corel RAVE, Corel Photo Paint • Ulead Media Studio • GIMP (in Linux) • Cool Edit Pro, Sound Force • Macromedia Flash, Director • 3D Studio Max, Maya, dll.

Page 12: REKAYASA PERANGKAT LUNAK (RPL)

Beberapa contoh software3. Antivirus & Utility Tools

• Utilitas internal, sudah termasuk dalam paket yang diinstalasi dalam sistem operasi seperti scandisk di Windows atau perintah fsck (file system check) di OS Linux, dan

• Utilitas eksternal, yang harus diinstalasi kemudian pada OS, seperti System Optimizer, PC Tools, Data/File Recovery, PC Maintenance, Internet Utilities, Norton System Work, Registry Clean & Repair, Hardware Repair. Sementara untuk proteksi virus atau antivirus, contohnya adalah antivirus produk Me Affee, Grisoft, Norton, PandaSoft, dll.

4. Development Tools • QuickBasic • Clipper • Visual Basic • Turbo Pascal • Visual C++ • Turbo Assembler • GCC • Phyton • KDEvelopt • Gdesktop, dll.

Page 13: REKAYASA PERANGKAT LUNAK (RPL)

Beberapa contoh Software

4. Communication Application • E-mail & Fax Appl.• Remote Access• YM, ICQ,MSN• Terminal Emulation• Instant Messaging• Voice Recognition • Web Browser• Internet Telephony, dll

5. Device driver (pengendali perangkat keras)

Page 14: REKAYASA PERANGKAT LUNAK (RPL)

Berdasarkan sifatnya, software dibagi menjadi:

1. Firmware (perangkat lunak menetap)2. Propierity software (perangkat lunak berbayar)3. Free software (perangkat lunak bebas)4. Freeware (perangkat lunak gratis)5. Shareware/trialware (perangkat lunak uji coba)6. Open source software (perangkat lunak sumber

terbuka)7. Malware (perangkat lunak perusak)

Page 15: REKAYASA PERANGKAT LUNAK (RPL)

Bagaimana membuat/ mengembangkan software??

Menggunakan bahasa pemrograman, diantaranya:1. Machine language (1GL)2. Assembly language (2GL)3. Procedural language (3GL)

Page 16: REKAYASA PERANGKAT LUNAK (RPL)

Pendahuluan

• Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi.

• Perangkat lunak dapat berupa program atau prosedur.

• Program adalah kumpulan perintah yang dimengerti oleh komputer, sedangkan

• prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi

Page 17: REKAYASA PERANGKAT LUNAK (RPL)

Apakah RPL itu?

Rekayasa : penerapan kaidah-kaidah ilmu dalam pelaksanaan (spt perancangan, pembuatan konstruksi, serta pengoperasian kerangka, peralatan, dan sistem yg ekonomis dan efisien)

Rekayasa atau teknik adalah penerapan ilmu dan teknologi untuk menyelesaikan permasalah

Page 18: REKAYASA PERANGKAT LUNAK (RPL)

Disiplin Rekayasa

• Menjamin bahwa produk dapat bekerja dengan baik

• Menggunakan teori, metode dan tool bantu yang sesuai (selektif) untuk menyelesaikan masalah.

• Bekerja secara tim dan dana yang terukur• Mampu beradaptasi (melakukan perubahan

jika diperlukan) untuk menyesuaikan dengan batasan yang ada– Tidak selalu harus “best solution” namun

“appropriate solution”

Page 19: REKAYASA PERANGKAT LUNAK (RPL)

Jadi RPL itu apa…..????

RPL atau disebut juga dengan istilah software engineering adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisis kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, desain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan

Page 20: REKAYASA PERANGKAT LUNAK (RPL)

The software Engineering Body Knowledge (SWEBOK) membagi:

1. Kebutuhan perangkat lunak2. Perancangan perangkat lunak3. Konstruksi perangkat lunak4. Pengujian perangkat lunak5. Pemeliharaan perangkat lunak6. Manajemen konfigurasi perangkat lunak7. Manajemen perangkat lunak8. Proses perangkat lunak9. Metode dan tools perangkat lunak10. Kualitas perangkat lunak

Page 21: REKAYASA PERANGKAT LUNAK (RPL)

TUJUAN REKAYASA PERANGKAT LUNAK

Perhatikan gambar berikut:

dapat diartikan bahwa bidang rekayasa akan selalu berusaha menghasilkan output yang kinerjanya tinggi,

biaya rendah dan waktu penyelesaian yang tepat

Page 22: REKAYASA PERANGKAT LUNAK (RPL)

TUJUAN REKAYASA PERANGKAT LUNAK

Secara khusus, RPL bertujuan:a. Memperoleh biaya produksi perangkat lunak

yang rendah.b. Menghasilkan perangkat lunak yang kinerjanya

tinggi, andal dan tepat waktu.c. Menghasilkan perangkat lunak yang dapat

bekerja pada berbagai jenis platform.d. Menghasilkan perangkat lunak yang biaya

perawatannya rendah.

Page 23: REKAYASA PERANGKAT LUNAK (RPL)

RUANG LINGKUP RPL

Page 24: REKAYASA PERANGKAT LUNAK (RPL)

Ruang Lingkup RPL- Software requirements berhubungan dengan spesifikasi

kebutuhan dan persyaratan perangkat lunak.- Software design mencakup proses penentuan arsitektur,

komponen, antarmuka, dan karakteristik lain dari perangkat lunak.

- Software construction berhubungan dengan detil pengembangan perangkat lunak, termasuk algoritma, pengkodean, pengujian, dan pencarian kesalahan.

- Software testing meliputi pengujian pada keseluruhan perilaku perangkat lunak.

- Software maintenance mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan.

Page 25: REKAYASA PERANGKAT LUNAK (RPL)

Ruang Lingkup RPL (lanjt…)- Software configuration management berhubungan dengan usaha

perubahan konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu.

- Software engineering management berkaitan dengan pengelolaan dan pengukuran RPL, termasuk perencanaan proyek perangkat lunak.

- Software engineering tools and methods mencakup kajian teoritis tentang alat bantu dan metode RPL.

- Software engineering process berhubungan dengan definisi, implementasi, pengukuran, pengelolaan, perubahan dan perbaikan proses RPL.

- Software quality menitikberatkan pada kualitas dan daur hidup perangkat lunak

Page 26: REKAYASA PERANGKAT LUNAK (RPL)

REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU KOMPUTER

Disiplin ilmu komputer (Computer Science) lahir pada awal-awal tahun 1940-an yang merupakan integrasi dari teori algoritma, logika matematika dan ditemukannya cara penyimpanan program secara elektronik pada komputer. Sejak itu ilmu komputer mengalami perkembangan yang terus menerus sehingga cakupannya menjadi semakin meluas.

Page 27: REKAYASA PERANGKAT LUNAK (RPL)

Klasifikasi disiplin ilmu komputer menurut ACM (Association of Computer Machinery)

Page 28: REKAYASA PERANGKAT LUNAK (RPL)

Klasifikasi disiplin ilmu komputer menurut Denning

Page 29: REKAYASA PERANGKAT LUNAK (RPL)

Berdasarkan pengelompokkan Denning (2000) dan Wikipedia (2007), RPLmerupakan sub-bidang ilmu komputer yang setara dengan sub-bidang lainnya. Sedangkan menurut ACM (Association for Computing Machinery), RPL merupakan bagian dari Section D (Perangkat Lunak). Meskipun terlihat terpisahpisah, namun dalam penerapannya, sub-bidang RPL selalu membutuhkan dukungan dari sub-bidang lain, terutama sub-bidang Algoritma dan Struktur Data, Bahasa Pemrograman, Basis Data, Sistem Operasi dan Jaringan, dan Sistem Informasi.

Page 30: REKAYASA PERANGKAT LUNAK (RPL)

REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU LAIN

Page 31: REKAYASA PERANGKAT LUNAK (RPL)

REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU LAIN

- Bidang ilmu manajemen meliputi akutansi, finansial, pemasaran, manajemen operasi, ekonomi, analisis kuantitatif, manajemen sumber daya manusia, kebijakan dan strategi bisnis.

- Bidang ilmu matematika meliputi aljabar linier, kalkulus, peluang, statistik, analisis numerik dan matematika diskrit.

- Bidang ilmu manajemen proyek meliputi semua hal yang berkaitan dengan proyek, seperti ruang lingkup proyek, anggaran, tenaga kerja, kualitas, manajemen resiko, dan penjadwalan proyek.

- Bidang ilmu manajemen kualitas meliputi pengembangan sistem kualitas, manajemen resiko dan keandalan, perbaikan kualitas, dan metode-metode kuantitatif.

- Bidang ilmu ergonomika menyangkut hubungan (interaksi) antara manusia dengan komponen-komponen lain dalam sistem komputer.

- Bidang ilmu rekayasa sistem meliputi teori sistem, analisis biayakeuntungan, pemodelan, simulasi, proses dan operasi bisnis.