Transcript

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)

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.

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

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 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

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, 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

26


Top Related