Dosen/PLP :
Ika Sushami
Identitas :
Daniel Ronely
1 TIC
2355301045
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
- 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
- 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