Anda di halaman 1dari 6

LAPORAN RESUME

REKAYASA PERANGKAT LUNAK

Dosen/PLP :

Puja Hanifah, S.S.T., M.MSI.

Ika Sushami

Identitas :
Daniel Ronely
1 TIC
2355301045

PRODI TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
Bab 1
Pendahuluan RPL

1. Perangkat Lunak
- Perangkat lunak menurut Pressman :
Perangkat lunak merupakan sekumpulan :
1. Instruksi (program komputer) yang bila di eksekusi dapat menjalankan fungsi
tertentu;
2. Struktur data yang dapat membuat program memanipulasi informasi; dan
3. Dokumen yang menjelaskan operasi dan penggunaan program.
- Perangkat lunak menurut The Institute of Electrical and Electronics Engineers (IEEE) :
“Program komputer, prosedur, aturan, dan dokumentasi yang berkaitan
dengannya serta data yang berkaitan dengan operasi suatu sistem komputer.”

- Evolusi software
Era pertama 1950 : Batch orientation, limited distribution, and custummer software
Era kedua 1960-1970 : Multi user, real time, and data base
Era ketiga 1980 : Distibuted system, Embedded intelligence, low cost hardwa, and
customer infact
Era keempat 1990-2000 : Expert system, A.I machine, Pararell archictecture

2. Jenis software
Jenis software terbagi menjadi beberapa model software, yaitu :
- System software :
Sekumpulan program yang ditulis sebagai layanan untuk menunjang program
lain, contohnya Compiler, editor, sistem operasi, dan driver.
- Real time software :
Software yang berfungsi untuk mengukur, menganalisis dan mengontrol aktivitas
sesungguhnya yang terjadi pada dunia nyata sekarang.
- Business software :
Software yang paling banyak digunakan dalam bidang aplikasi software, software
ini digunakan untuk membantu dalam proses bisnis, baik itu bidang mengambil
keputusan (Decision making) maupun mengatur pengeluaran dan pemasukan
(income and outcome).
- Engineering and scientific software :
Software dengan algoritma numerik, astronomi, vulkanologi, maupun analisa
ketegangan otomotif sampai dinamika orbit ruang angkasa. Software ini
merupakan software yang berpengaruh besar dalam membantu perkembangan
sains dan teknologi.
- Embedded software :
Software yang disimpan di dalam ROM (Read Only Memory), dan digunakan
untuk mengontrol suatu produk dan sistem software, fungsi dari software ini juga
terbatas.
- PC Software :
Sesuai dengan namanya PC (Personal Computer) dimana terdapat beberapa
software yang digunakan seperti editing, menulis catatan di dalam words, games,
database, menggunakan aplikasi-aplikasi lainnya, dna masih banyak software
yang bisa digunakan di dalam PC.
- Artificial intelligence software :
Software yang digunakan tanpa algoritma non numerik dalam memecahkan
masalah kompleks yang tidak dapat dianalisis oleh komputer biasa. Saat ini
bidang AI adalah bidang yang paling aktif dalam expert system. AI dapat
membuat sesuatu tiruan seperti suara, gambar, foto, dll. AI adalah perkembangan
teknologi paling canggih saat ini

3. Hardware vs Software :
- Pengertian reliability :
Adalah kehandalan perangkat untuk dioperasionalkan, dan bebas dari kegagalan
dalam lingkup waktu tertentu.
- Hardware reliability :
Kesalahan perangkat keras biasa ditemukan pada kesalahan fisik hardware
tersebut, komponen perangkat keras umumnya gagal karena aus, kesalahan fisik
dan desain pada hardware merupakan faktor kegagalan fungsi. Fitur kegagalan
Dalam hardware disebut bathcurve.
- Software reliability :
Kesalahan perangkat lunak adalah kesalahan desain, yang sulit divisualisasikan ,
komponen yang gagal karena bug, kualitas perangkat lunak tidak berubah setelah
di unggah ke tempat penyimpanan dan ketika mulai running.
- Persentase software yang telah di unggah :
- Software yang digunakan setelah modifikasi 3%
- Software yang digunakan tapi krisis dan jatuh 19%
- Software yang dikirim dna digunakan sebagaimana mestinya 2%
- Software yang dibayar tapi tidak pernah dikirimkan 29.7%
- Software yang berhasil dikirimkan tapi tidak pernah digunakan 47%
- Krisis PL di masa mendatang :
- Krisis PL adalah titik balik yang menentukan betapa banyak nya PL yang
tidak digunakan dan hanya menjadi sampah perangkat lunak.
- Masalah PL :
- Bagaimana membuat perangkat lunak berjalan sesuai dengan
semestinya
- Bagaimana mengembangkan perangkat lunak
- Bagaimana memelihara perangkat lunak
- Bagaimana mengejar kebutuhan perangkat lunak
- Solusi yang harus dilakukan yaitu melakukan Rekayasa Perangkat Lunak

4. Definisi Rekayasa Perangkat Lunak :


- Menurut IEEE Computer Society, Rekayasa Perangkat Lunak adalah sebagai
penerapan suatu pendekatan yang sistematis, disiplin, dan terkuantifikasi atas
pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas
pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.
- Software engineering adalah “lapisan teknologi”
1. Lapisan paling atas adalah Tools, yang menyediakan support untuk proses
dan method: otomatis atau semi otomatis. Contoh : power designer, star
UML dst
2. Lapisan kedua ada method, yang mencakup komunikasi, minimum
analisis, model sedain, konstruksi program, testing, dan support
3. Lapisan ketiga ada Process, dimana kerangka kerja dari tugas yang
dibutuhkan. Proses perangkat lunak membentuk dasar untuk pengendalian
manajemen proyek perangkat lunak dan menetapkan konteks dimana
metode teknis diterapkan, produk kerja diproduksi, milestone ditetapkan,
kualitas dipastikan, dan perubahan dikelola dengan benar.
4. Lapisan keempat ada quality focus, dimana menjadi dasar/ landasan untuk
mendukung rekayasa perangkat lunak, yang menyatukan lapisan teknologi
sehingga menghasilkan PL yang rasional dan tepat waktu.

5. Mitos perangkat lunak :


- Pandangan management, tidak dibutuhkan suatu komputer yang canggih dalam
mengembangkan suatu program hanya saja menggunakan beberapa aplikasi
pendukung dalam suatu proses pengembangan
- Pandangan customer, tidak terlalu memikirkan bagaimana kerja dari tim
pengembang perangkat lunak sehingga kerja yang dihasilkan kadang tidak sesuai
dan request dari customer terkadang tidak sesuai dengan keinginan dari si
customer.
- Pandangan praktisi, lebih rinci dalam menilai atau menganalisa suatu software
agar hasil yang dihasilkan dapat lebih maksimal dan menarik untuk dipandang

6. Karakteristik perangkat lunak yang baik


- Kualitas perangkat lunak adalah pemenuhan terhadap kebutuhan fungsional dan
kinerja yang di dokumentasikan secara ekspilisit, pengemabangan standar yang
didokumentasikan secara eksplisit, dan sifat implisit yang diharapkan dari sebuah
software yang dibangun secara profesional.
- Software quality triangle
- Produk operation :
- Correctnes, sesuai spesifikasi kebutuhan.
- Reliability, tidak memiliki cacat kekurangan/gagal saat di ekseskusi
- Usabilty, gampang /mudah digunakan.
- Efficiency, bagaimana software bekerja, bagaimana software memeakan
penggunaan hardware, dan bagaimana output yang dihasilkan sesuai
program dari brainware.
- Integrity, tidak memengaruhi kinerja perangkat lunak yang lain

- Produk transition :
- Interoperability, perangkat lunak dapat bertukar informasi dengan
perangkat lunak lain dan memanfaatkan informasi secara transparan
- Portability, perangkat lunak dapat menjalankan fungsi sama baiknya pda
berbagai lingkungan dan platform
- Reusability, kode-kode perangkat lunak dapat digunakan kembali untuk
tujuan lain seperti membangun pernagkat lunak

- Produk revision :
- Maintainability, mudah dalam pemeliharaannya
- Scalability, dapat di upgrade untuk menangani pekerjaan yang lebih
banyak
- Flexibilitas, perubahan dalam perangkat lunak mudah dilakukan
- Testability, mudah dalam pengujian
- Extensibility, mudah menambahkan fungsionalitas perangkat lunak
- Modularity, jika perangkat lunak dapat dibagi menjadi indepeden,
perangkat lunak tersebut memiliki modularitas tinggi.
Bab 2
Proses Perangkat Lunak

1. Proses perangkat lunak


- didefinisikan sebagai sejumlah aktivitas, aksi dan tugas yang dijalankan ketika suatu
produk harus dibuat.
- Kerangka kerja proses membangun dasar bagi proses rekayasa perangkat lunak,
Kerangka proses pada rekayasa perangkat lunak terdiri dari 5 aktivitas berikut :
- Komunikasi, bertujuan untuk memahami tujuan-tujuan stakeholder atas proyek
perangkat lunak yang sedang di kembangkan beserta dengan fitur-fitur yang ada.
- Perencanaan, kegiatan perencanaan menciptakan suatu peta yang dapat
membantu/membimbing tim perangkat lunak apa yang mau dibuat dan target
yang ingin dicapai.
- Pemodelan, sketsa yang digunakan yang ingin digunakan dalam merancang suatu
perangkat lunak .
- Konstruksi, kegiatan yang menggabungkan pengkodean dan pengujian.
- Penyerahan perangkat lunak kepada user, software sudah selesai dan akan
diberikan kepada user.

- Aktivitas kerangka kerja perangkat lunak perlu disempurnakan dengan aktivitas yang
bertindak sebagai penyangga, yaitu :
- Pelacakan dan pengendalian, dilakukan penilain pada proyek yang berlangsung.
- Manajemen resiko, menilai resiko dan meminimalisir resiko yang akan terjadi.
- Penjaminan kualitas perangkat lunak, melakukan kegiatan untuk menjamin
kualitas pernagkat lunak

Anda mungkin juga menyukai