Pendahuluan Rpl

8
Modul Dasar Kejuruan : Pendahuluan PENDAHULUAN Tujuan Pembelajaran Setelah mempelajari bagian ini siswa diharapkan : 1. Mampu menjelaskan pengertian, jenis dan tujuan rekayasa perangkat lunak 2. Menjelaskan prosedur rekayasa perangkat lunak 3. Menjelaskan keterkaitan bidang rekayasa perangkat lunak dengan disiplin ilmu komputer, elektronika dan bidang ilmu lain 4. Menjelaskan perkembangan ilmu rekayasa perangkat lunak 5. Mendeskripsikan profesi dalam bidang rekayasa perangkat lunak 6. Menjelaskan prinsip-prinsip pemodelan dalam pemecahan masalah rekayasa perangkat lunak A. Pengertian Rekayasa Perangkat Lunak 1. Perangkat Lunak 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 (O’Brien, 1999). Perangkat Lunak Komputer dapat dikelompokkan menjadi : a. Perangkat Lunak Sistem Merupakan perangkat lunak yang digunakan untuk mengendalikan kinerja komputer dan periferalnya. Fera Susanti, M.Pd.T 1 Nip : 19781007 200802 2 001

description

rpl

Transcript of Pendahuluan Rpl

Page 1: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

PENDAHULUAN

Tujuan Pembelajaran

Setelah mempelajari bagian ini siswa diharapkan :

1. Mampu menjelaskan pengertian, jenis dan tujuan rekayasa perangkat lunak

2. Menjelaskan prosedur rekayasa perangkat lunak

3. Menjelaskan keterkaitan bidang rekayasa perangkat lunak dengan disiplin ilmu

komputer, elektronika dan bidang ilmu lain

4. Menjelaskan perkembangan ilmu rekayasa perangkat lunak

5. Mendeskripsikan profesi dalam bidang rekayasa perangkat lunak

6. Menjelaskan prinsip-prinsip pemodelan dalam pemecahan masalah rekayasa

perangkat lunak

A. Pengertian Rekayasa Perangkat Lunak1. Perangkat Lunak

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 (O’Brien, 1999).

Perangkat Lunak Komputer dapat dikelompokkan menjadi :a. Perangkat Lunak Sistem

Merupakan perangkat lunak yang digunakan untuk mengendalikan kinerja

komputer dan periferalnya.

Perangkat ini meliputi : BIOS, Sistem Operasi (Operating System), driver periferal

(device driver), serta perangkat utility sistem.

b. Perangkat Lunak AplikasiMerupakan perangkat lunak siap pakai yang digunakan untuk berbagai keperluan.

Terbagi atas :

- Aplikasi perkantoran meliputi pengolah kata (word processor) pengolah angka

(spredsheet), pengolah basis data (database) dan pengolah presentasi.

Fera Susanti, M.Pd.T 1Nip : 19781007 200802 2 001

Page 2: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

- Aplikasi pengolah grafis merupakan perangkat lunak untuk menghasilkan dan

mengolah gambar digital. Contoh : Adobe photoshop, Corel Draw, Adobe

Freehand, GIMP dan adobe Illustrator.

c. Bahasa PemrogramanBahasa pemrograman merupakan perangkat lunak untuk membuat program

aplikasi. Berdasarkan tingkat kesulitannya, bahasa pemrograman dapat dibedakan

menjadi :

2. Rekayasa Perangkat Lunak

a. Pengertian

Rekayasa Perangkat Lunak atau Software Engineering adalah suatu disiplin

ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap

awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan

pengguna, disain, pengkodean pengujian sampai pemeliharaan sistem setelah

digunakan.

Jelaslah bahwa Rekayasa Perangkat Lunak (RPL) tidak hanya berhubungan

dengan cara pembuatan program komputer. Pernyataan “semua aspek produksi”

pada pengertian di atas, mempunyai arti semua hal yang berhubungan dengan

proses produksi seperti manajemen proyek penentuan personil, anggaran biaya,

metode, jadwal kualitas sampai dengan pelatihan pengguna merupakan bagian

dari RPL.

b. Tujuan Rekayasa Perangkat Lunak

- Memperoleh biaya produksi perangkat lunak yang rendah

- Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu

- Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis flatfom

- Menghasilkan perangkat lunak yang biaya perawatannya rendah

Latihan 1.

1. Apakah yang dimaksud dengan perangkat lunak?

2. Sebutkan jenis-jenis perangkat lunak komputer!

3. Apakah tujuan rekayasa perangkat lunak?

Fera Susanti, M.Pd.T 2Nip : 19781007 200802 2 001

Page 3: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

4. Carilah informasi tentang embedded kemudian buatlah tulisan tentang istilah

tersebut!

5. Apakah fungsi perangkat lunak pengolah database?

B. Perkembangan Rekayasa Perangkat Lunak1. Sejarah Perkembangan Rekayasa Perangkat Lunak

2. Sejarah Perkembangan Perangkat Lunak Untuk Rekayasa

- Dari bahasa pemrograman tingkat rendah menjadi bahasa pemrograman tingkat

tinggi

- Dari konsep pemrograman prosedural menjadi pemrograman berorientasi objek

- Dari pemrograman berbasis teks menjadi pemrograman visual

- Dari bahasa pemrograman bertipe server side menjadi client side

3. Perkembangan Profesi di Bidang Rekayasa Perangkat Lunak

Latihan 2.1. Urutkan jenis komputer berikut ini dari yang berukuran terkecil hingga terbesar!

- Minicomputer - microcomputer - mainframe

2. Manakah yang lebih baik : pemrograman prosedural ataukah pemrograman

berorientasi objek?

3. Apakah yang dimaksud dengan bahasa pemrograman tingkat rendah?

4. Manakah yang kedudukannya lebih tinggi pada sebuah industri perangkat lunak,

programer ataukah systems analyst?

5. Apakah tugas system analyst dalam sebuah proyek rekayasa perangkat lunak?

C. Metode Rekayasa Perangkat lunak

Fera Susanti, M.Pd.T 3Nip : 19781007 200802 2 001

Page 4: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

1. Model Rekayasa Perangkat Lunak

Salah satu model yang digunakan untuk membantu proses pengembangan perangkat

lunak adalah System Development Life Cycle (SDLC) dengan skema :

2. Tahapan Rekayasa Perangkat Lunak

a. Analisis

Analisis sistem adalah sebuah teknik pemecahan masalah yang menguraikan

sebuah sistem menjadi bagianbagian penyusunannya dan mempelajari seberapa

bagus bagian-bagian itu bekerja dan berinteraksi. Contoh penyajian analisis

sistem digambarkan dalam bentuk Diagram Arus Data (Data Flow Diagram/DFD).

b. Desain

Hasil utama dari desain perangkat lunak adalah spesifikasi desain. Spesifikasi ini

meliputi:

- Spesifikasi desain umum, berisi gambaran umum agar konsumen memiliki

gambaran perangkat lunak yang akan direkayasa.

- Spesifikasi rinci atau desain arsitektur rinci perangkat lunak diperlukan untuk

merancang sistem sehingga memiliki konstruksi yang baik proses pengolahan

data yang tepat dan akurat memiliki aspek user friendly dan memungkinkan

pengembangan selanjutnya.

c. Coding

Pada tahap ini programmer menerjemahkan hasil desain logis dan fisik ke dalam

kode-kode program komputer.

d. Testing

Yaitu pengujian sistem yang melibatkan semua kelompok pengguna yang telah

direncanakan pada tahap sebelumnya. Pengujian berakhir ketika semua kelompok

yang terlibat sudah bisa menerima perangkat lunak berdasarkan kriteria yang

telah ditetapkan.

e. Maintenance

Yaitu perawatan perangkat lunak, terdiri dari :

- Perawatan korektif, yaitu perawatan jika terjadi kesalahan atau yang biasa

disebut bugs. Perawatan ini bisa dilakukan dengan memperbaiki kode program.

- Perawatan rutin atau prepentif, dilakukan secara rutin untuk memastikan

perangkat lunak bekerja dengan baik.

Fera Susanti, M.Pd.T 4Nip : 19781007 200802 2 001

Page 5: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

- Perawatan mutakhir, dilakukan jika ada perubahan dari komponen-komponen

yang terlibat dalam perangkat lunak tersebut.

Latihan 3.1. Apakah yang dimaksud dengan coding?

2. Apakah yang dimaksud dengan tahap implementasi?

3. Apakah yang dimaksud dengan user friedly?

4. Jelaskan istilah preventive maintenance?

5. Bila pemutakhiran sistem perlu dilakukan?

EVALUASI

A. Pilihan GandaPilihlah jawaban yang paling tepat!1. Perangkat lunak berikut ini termasuk

system software, kecuali .....a. BIOS d. MS

Windows XPb. Linux e. Driver VGA cardc. MS Windows XP

2. BIOS diprogram pada sebuah....a. CD ROM d. Chip RAMb. Chip ROM e. Memory cardc. DVD ROM

3. BIOS kadang disebut...a.CD ROM d. Chip RAMb.Chip ROM e. Memory cardc. DVD ROM

4. Perangkat lunak berikut yang merupakan sistem operasi adalah..

a.MS Office d. Safarib.Open Office e. Firefoxc. Sun Solaris

5. Pasangan perangkat lunak berikut ini yang merupakan pasangan bahasa pemrograman tingkat rendah adalah....

a.Bahasa Mesin dan Bahasa Pascal

b.Bahasa Mesin dan Bahasa Assemblyc. Bahasa Pascal dan Javad.Java dan PHPe.BASIC dan Delphi

6. Berikut ini merupakan kriteria perangkat lunak ideal yang diharapkan sebagai hasil rekayasa, kecuali...

a.Andalb.Fleksibelc. Harganya tinggid.Kinerjanya tinggie.Biaya pembuatannya rendah

7. Pemrograman inventori pada sebuah toko yang kamu buat atas pesanan pemilik toko itu pada dasarnya merupakan...

a.General purpose applicationb.Special purpose applicationc. System softwared.Freewaree.malware

8. Salah satu model proded yang digunakan dalam pengembangan perangkat lunak adalah SDLC yang merupakan singkatan dari...a. Single Developing Line Cycleb. System Dominating Life Cyclec. System Development Life Cycled. Synchronous Development Life Cyclee. Single Directional Life Cycle

9. Dalam rekayasa perangkat lunak, tahap coding merupakan jatah peran bagi....

a.Staf bagian promosib.Staf penjualanc. Konsumen

Fera Susanti, M.Pd.T 5Nip : 19781007 200802 2 001

Page 6: Pendahuluan Rpl

Modul Dasar Kejuruan : Pendahuluan

d.Divisi HRDe.Programmer

10. Perawatan rutin perangkat lunak untuk memastikannya bekerja dengan baik disebut juga...

a.Corrective maintenanceb.Preventive maintenancec. Aftersales maintenanced.Data recoverye.Debugging

B. EsaiJawablah dengan singkat dan tepat !1. Apakah yang dimaksud dengan “bug” dalam bahasa perangkat lunak?2. Apakah yang dimaksud dengan debugging?3. Jelaskan istilah mobile programming!4. Sebut dan jelaskan 3 tipe perawatan perangkat lunak!5. Apakah tugas seorang system analyst?

Fera Susanti, M.Pd.T 6Nip : 19781007 200802 2 001