Anda di halaman 1dari 26

1

Isram Rasal S.T., M.M.S.I, M.Sc.


Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Gunadarma
• Mahasiswa dapat:
• Menjelaskan evolusi dari system software (language
translator, batch monitor, multiprogramming OS dan time
sharing OS)

2
3
4
5
 KBBI : perubahan (pertumbuhan, perkembangan) secara berangsur-
angsur dan perlahan-lahan (sedikit demi sedikit);

6
 Menurut Research Institute in Software Evolution:
The set of activities, both technical and managerial, that ensures that
software continues to meet organizational and business objectives in a
cost effective way.

 Menurut Manny Lehman and Juan Ramil:


All programming activity that is intended to generate a new software
version from an earlier operational version.

7
 Menurut Ned Chapin:
The application of Software Maintenance activities and processes that
generate a new operational software version with a changed customer-
experienced functionality or properties from a prior operational version
together with the associated quality assurance activities and
processes, and with the management of the activities and processes.

8
 Jadi, dapat disimpulkan bahwa evolusi perangkat lunak adalah
seluruh aktivitas dan proses baik teknis maupun manajerial yang
bertujuan untuk menghasilkan versi perangkat lunak yang baru dari
versi operasional sebelumnya sehingga perangkat lunak tersebut
tetap mampu memenuhi kebutuhan bisnis dengan biaya yang efektif.

9
 Perusahaan akan memberikan investasi yang besar pada sistem
perangkat lunak mereka karena merupakan aset bisnis yang vital.
 Untuk mempertahankan nilai aset tersebut untuk bisnis, sistem
perangkat lunak harus diubah dan diperbaharui.
 Mayoritas anggaran perangkat lunak dalam perusahaan besar
dikhususkan untuk memperbarui perangkat lunak yang telah ada
daripada mengembangkan perangkat lunak baru.

10
 Kebutuhan cenderung berevolusi ketika sistem sedang
dikembangkan karena lingkungannya berubah. Oleh karena itu,
sistem yang dikirim tidak akan memenuhi harapan pengguna.
 Sistem terkait erat dengan lingkungannya. Bila sistem dipasang di
suatu lingkungan, sistem itu mengubah lingkungan nya sehingga
perubahan juga terjadi pada kebutuhan sistem.

11
12
 Lingkungan Sistem, meliputi:
 Inovasi Kompetitor
 Ancaman Keamanan
 Meningkatnya Bandwith
 Mobilitas
 Legislasi (pengaruh dari pemerintah)

 Perubahan Ekspektasi Pengguna, meliputi:


 Fungsionalitas
 Usability
 Keandalan
 Waktu Respon

13
 Kebutuhan Sistem yang Berubah-Ubah
 Peraturan dan Prosedur Perusahaan
 Proses Bisnis
 Pergantian Sasaran Pengguna

 Kondisi Operasional
 Perbaikan bug
 Perangkat Keras Baru
 Pengingkatan Fitur Umum

 Waktu Hidup
 Degradasi Performa
 Teknologi Kuno
 Kompleksitas Berkembang di Luar Perkiraan

14
 Korektif: Perubahan pada perangkat lunak untuk memperbaiki error.
 Adaptif: Perubahan pada perangkat lunak untuk memenuhi
kebutuhan baru dari implementasi awal.
 Perfektif: Perubahan pada perangkat lunak untuk meningkatkan
beberapa aspek dari sistem.
 Preventif: Perubahan pada perangkat lunak untuk mencegah
penurunan beberapa kualitas sistem pada level yang tidak dapat
diterima.

15
 ERA PIONER
Pada era ini bentuk perangkat lunak adalah merupakan sambungan
kabel ke antar bagian dalam komputer. Cara lain mengakses
komputer adalah menggunakan punched cara yaitu kartu yang di
lobangi penggunaan komputer saat ini masih di gunakan secara
langsung.
Sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era
ini, perangkat lunak merupakan satu kesatuan dengan perangkat
keras lainnya, penggunaan komputer secara langsung dan hasil yang
selesai di kerjakan oleh komputer berupa baris instruksi yang secara
berurut di proses.

16
 ERA STABIL
Pada era stabil penggunaan komputer sudah banyak digunakan, tidak
hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh
kalangan industri/perusahaan.
Pada era ini perusahaan perangkat lunak bermunculan, dan sebuah
perangkat lunak dapat menjalankan beberapa fungsi dari ini
perangkat lunak mulai bergeser menjadi sebuah produk.
Baris-baris perintah perangkat lunak yang di jalankan oleh komputer
bukan satu-satu lagi,tetapi sudah banyak proses yang dilakukan
secara serempak (multi tasking). Sebuah perangkat lunak mampu
menyelesaikan banyak perngguna secara cepat dan langsung.
Pada era ini mulai dikenal sistem basisdata, yang memisah antara
program dan data.
17
 ERA MIKRO
Sejalan dengan semakin luasnya perkembangan PC dan jaringan
komputer, perangkat lunak juga berkembang untuk memenuhi
kebutuhan perorrangan.
Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem
yang bertugas menangani internal dan perangkat lunak aplikasi yang
digunakan secara langsung oleh penggunanya untuk keperluan
tertentu.
Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu
jenis kecerdasan buatan.

18
 ERA MIKRO
Sejalan dengan semakin luasnya perkembangan PC dan jaringan
komputer, perangkat lunak juga berkembang untuk memenuhi
kebutuhan perorrangan.
Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem
yang bertugas menangani internal dan perangkat lunak aplikasi yang
digunakan secara langsung oleh penggunanya untuk keperluan
tertentu.
Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu
jenis kecerdasan buatan.

19
 ERA MODERN
Saat ini perangkat lunak sudah terdapat dimana-mana. Sebuah
komputer genggampun sudah dilengkapi dengan perangkat lunak
yang dapat di singkronkan dengan komputer.
Bahkan peralatan seperti telephone, tv, mesin cuci, dan microwave
telah ditanamkan perangkat lunak untuk mengatur operasi peralatan
tersebut.
Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelintir
orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa
tahapan proses yang melibatkan berbagai disiplin ilmu dalam
perancangannya.
Tingkat kecerdasan yang ditujukan oleh perangkat lunak semakin
meningkat, selain permasalahan teknis, perangkat lunak sekarang
mulai mengenal suara dan gambar. 20
21
 Mitos Manajemen
 Buku yang lengkap dan banyak sebagai referensi telah cukup untuk
pengembangan sebuah software
 Disediakan komputer terbaru
 Jika pengembangan terlambat, tambahkan programmer baru

 Mitos Pelanggan
 Pernyataan umum sudah dapat digunakan untuk memulai pembuatan
program
 Kebutuhan proyek pengembangan software akan terus berubah, tapi
perubahan dapat mudah diatasi
 Mitos Praktisi
 Sekali menulis program dapat membuatnya bekerja dan pekerjaan
selesai.
 Untuk menilai kualitas program, program itu bisa berjalan
 Hasil akhir dari sebuah proyek hanyalah dapat berjalan atau tidaknya
sebuah program
22
 Batch system adalah sebuah system dimana job-job yang mirip
dikumpulkan dan dijalankan secara kelompok kemudian setelah
kelompok yang dijalankan tadi telah selesai maka secara otomatis
kelompok lain dijalankan.
 Jadi dengan kata lain adalah teknologi proses komputer dari
Contohnya adalah FMS ( Fortarn Monitoring System ) dan IBSYS.

23
 Time-sharing adalah metode dimana banyak pengguna dapat
melakukan processing dalam satu komputer.
Christopher Strachy pada tahun 1959 telah memberikan ide mengenai
pembagian waktu yang dilakukan oleh CPU. Baru pada tahun 1961,
pertama kali sistem yang benar-benar berbentuk time sharing system
dilakukan di MIT (Massachusetts Institute of Technology) dan diberi
nama CTSS (Compatible Time Sharing System) yang bisa melayani
sebanyak 8 pemakai dengan menggunakan computer IBM 7090.
Pada TSS tiap-tiap User dilayani oleh komputer dengan bergiliran
dalam waktu yang sangat cepat. Sehingga tiap pemakai komputer
tidak merasa bahwa komputer melayani beberapa pemakai sekaligus
secara bergiliran.

24
 Contoh penggunaan Time Sharing System
Salah satu penggunaan time sharing system ini dapat dilihat dalam
pemakaian suatu teller terminal pada suatu bank. Bilamana seorang
nasabah datang ke bank tersebut untuk menyimpan uang atau
mengambil uang, maka buku tabungannya ditempatkan pada
terminal.
Oleh operator pada terminal tersebut dicatat melalui papan ketik
(keyboard), kemudian data tersebut dikirim secara langsung ke pusat
komputer, memprosesnya, menghitung jumlah uang seperti yang
dikehendaki, dan mencetaknya pada buku tabungan tersebut untuk
transaksi yang baru saja dilakukan.

25
26

Anda mungkin juga menyukai