Isram Rasal S.T., M.M.S.I,...
Transcript of Isram Rasal S.T., M.M.S.I,...
Isram Rasal S.T., M.M.S.I, M.Sc.
Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Gunadarma
1
2
• Mahasiswa dapat:
• Menjelaskan evolusi dari system software (language
translator, batch monitor, multiprogramming OS dan time
sharing OS)
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.
7
Menurut Manny Lehman and Juan Ramil:
All programming activity that is intended to generate a new software version from an earlier operational version.
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 dariversi operasional sebelumnya sehingga perangkat lunak tersebuttetap mampu memenuhi kebutuhan bisnis dengan biaya yang efektif.
9
Perusahaan akan memberikan investasi yang besar pada sistemperangkat lunak mereka karena merupakan aset bisnis yang vital.
Untuk mempertahankan nilai aset tersebut untuk bisnis, sistemperangkat lunak harus diubah dan diperbaharui.
Mayoritas anggaran perangkat lunak dalam perusahaan besardikhususkan untuk memperbarui perangkat lunak yang telah adadaripada mengembangkan perangkat lunak baru.
10
Kebutuhan cenderung berevolusi ketika sistem sedangdikembangkan 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 sehinggaperubahan juga terjadi pada kebutuhan sistem.
11
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 memenuhikebutuhan baru dari implementasi awal.
Perfektif: Perubahan pada perangkat lunak untuk meningkatkanbeberapa aspek dari sistem.
Preventif: Perubahan pada perangkat lunak untuk mencegahpenurunan beberapa kualitas sistem pada level yang tidak dapatditerima.
15
ERA PIONER
Pada era ini bentuk perangkat lunak adalah merupakan sambungankabel ke antar bagian dalam komputer. Cara lain mengakseskomputer adalah menggunakan punched cara yaitu kartu yang di lobangi penggunaan komputer saat ini masih di gunakan secaralangsung.
Sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkatkeras lainnya, penggunaan komputer secara langsung dan hasil yang selesai di kerjakan oleh komputer berupa baris instruksi yang secaraberurut di proses.
16
ERA STABIL
Pada era stabil penggunaan komputer sudah banyak digunakan, tidakhanya oleh kalangan peneliti dan akademi saja, tetapi juga olehkalangan industri/perusahaan.
Pada era ini perusahaan perangkat lunak bermunculan, dan sebuahperangkat lunak dapat menjalankan beberapa fungsi dari iniperangkat lunak mulai bergeser menjadi sebuah produk.
Baris-baris perintah perangkat lunak yang di jalankan oleh komputerbukan satu-satu lagi,tetapi sudah banyak proses yang dilakukansecara serempak (multi tasking). Sebuah perangkat lunak mampumenyelesaikan banyak perngguna secara cepat dan langsung.
Pada era ini mulai dikenal sistem basisdata, yang memisah antaraprogram dan data.
17
ERA MIKRO
Sejalan dengan semakin luasnya perkembangan PC dan jaringankomputer, perangkat lunak juga berkembang untuk memenuhikebutuhan perorrangan.
Perangkat lunak dapat dibedakan menjadi perangkat lunak sistemyang bertugas menangani internal dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunanya untuk keperluantertentu.
Automatisasi yang ada di dalam perangkat lunak mengarah ke suatujenis kecerdasan buatan.
18
ERA MIKRO
Sejalan dengan semakin luasnya perkembangan PC dan jaringankomputer, perangkat lunak juga berkembang untuk memenuhikebutuhan perorrangan.
Perangkat lunak dapat dibedakan menjadi perangkat lunak sistemyang bertugas menangani internal dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunanya untuk keperluantertentu.
Automatisasi yang ada di dalam perangkat lunak mengarah ke suatujenis kecerdasan buatan.
19
ERA MODERN
Saat ini perangkat lunak sudah terdapat dimana-mana. Sebuahkomputer genggampun sudah dilengkapi dengan perangkat lunakyang dapat di singkronkan dengan komputer.
Bahkan peralatan seperti telephone, tv, mesin cuci, dan microwave telah ditanamkan perangkat lunak untuk mengatur operasi peralatantersebut.
Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelintirorang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapatahapan proses yang melibatkan berbagai disiplin ilmu dalamperancangannya.
Tingkat kecerdasan yang ditujukan oleh perangkat lunak semakinmeningkat, selain permasalahan teknis, perangkat lunak sekarangmulai mengenal suara dan gambar. 20
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, tapiperubahan 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 tidaknyasebuah program
22
Batch system adalah sebuah system dimana job-job yang miripdikumpulkan dan dijalankan secara kelompok kemudian setelahkelompok yang dijalankan tadi telah selesai maka secara otomatiskelompok lain dijalankan.
Jadi dengan kata lain adalah teknologi proses komputer dariContohnya adalah FMS ( Fortarn Monitoring System ) dan IBSYS.
23
Time-sharing adalah metode dimana banyak pengguna dapatmelakukan processing dalam satu komputer.
Christopher Strachy pada tahun 1959 telah memberikan ide mengenaipembagian waktu yang dilakukan oleh CPU. Baru pada tahun 1961,pertama kali sistem yang benar-benar berbentuk time sharing systemdilakukan di MIT (Massachusetts Institute of Technology) dan diberinama CTSS (Compatible Time Sharing System) yang bisa melayanisebanyak 8 pemakai dengan menggunakan computer IBM 7090.
Pada TSS tiap-tiap User dilayani oleh komputer dengan bergilirandalam waktu yang sangat cepat. Sehingga tiap pemakai komputertidak merasa bahwa komputer melayani beberapa pemakai sekaligussecara bergiliran.
24
Contoh penggunaan Time Sharing System
Salah satu penggunaan time sharing system ini dapat dilihat dalampemakaian suatu teller terminal pada suatu bank. Bilamana seorangnasabah datang ke bank tersebut untuk menyimpan uang ataumengambil uang, maka buku tabungannya ditempatkan padaterminal.
Oleh operator pada terminal tersebut dicatat melalui papan ketik(keyboard), kemudian data tersebut dikirim secara langsung ke pusatkomputer, memprosesnya, menghitung jumlah uang seperti yang dikehendaki, dan mencetaknya pada buku tabungan tersebut untuktransaksi yang baru saja dilakukan.
25