SlideShare uma empresa Scribd logo
1 de 8
Evolusi Perkembangan Rekayasa Perangkat Lunak

Febry San Pratama (125623251)
D3 Manajemen Informatika – D

JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI SURABAYA
A. Perangkat Lunak
1. Pengertian Perangkat Lunak
Gambaran perangkat lunak pada sebuah buku teks mungkin mengambil bentuk berikut : (1)
perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang
diinginkan. (2) Struktur data yang memungkinkan program memanipulasi informasi secara
proporsional, dan (3) dokumen yang menggambarkan operasi kegunaan program.
2. Karakteristik Perangkat Lunak.
Perangkat lunak lebih merupakan elemen logika dan bukan merupakan elemen fisik.Dengan
demikian, perangkat lunak memiliki ciri yang berbeda dari perangkat keras. Ciri-ciri yang
membedakan tersebut antara lain :
1. Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik.
Meskipun terdapat kesamaan antara pembuatan perangkat keras dan pengembangan perangkat
lunak, yaitu kualitas yang tinggi bisa dicapai melalui perancangan yang baik, tetapi di dalam fase
pembuatan perangkat keras selalu saja ditemukan masalah kualitas yang tidak mudah disesuaikan
dengan perangkat lunak.
2. Perangkat lunak tidak pernah usang

kematian
segera

usang

Tingkat
Kegagalan

Waktu
Gambar 1.1. Kurva Kegagalan Perangkat Keras
Gambar 1.1 menggambarkan laju kegagalan sebagai fungsi waktu untuk perangkat keras,
disebut “kurva bathtub”, menunjukkan bahwa perangkat keras mengalami laju kegagalan yang
sangat tinggi pada awal hidupnya, yang disebabkan oleh perancangan atau cacat pembuatannya.
Setelah diperbaiki maka laju kegagalan menurun, kemudian naik lagi pada saat komponen perangkat
keras terkena penumpukkan debu, getaran, suhu tinggi, serta pengaruh lingkungan yang lain.
Secara singkat dapat dikatakan bahwa perangkat keras sudah mulai usang.Sedangkan
perangkat lunak tidak rentan terhadap pengaruh lingkungan yang merusak dan menyebakan
perangkat keras menjadi using.
Gambar 1.2 secara teoritis menggambarkan tingkat kegagalan perangkat lunak. Kesalahankesalahan yang tidak ditemukan akan menyebabkan tingkat kegagalan tinggi pada awal hidup
program, tetapi itu dapat diperbaiki sehingga kurvanya menjadi datar. Secara singkat perangkat
lunak tidak usang, meskipun pada kenyataannya semakin lama makin memburuk.
Pada tingkat yang sama
sampai usang

Tingkat
Kegagalan

Waktu
Gambar 1.2. Kurva Kegagalan Perangkat Lunak
Selama masa hidupnya, perangkat lunak mengalami perubahan (pemeliharaan). Sewaktu
perubahan dibuat, kesalahan lain akan muncul yang menyebabkan kurva kegagalan naik secara
cepat. Lihat Gamabr 1.3. Setelah semua kesalahan diperbaiki maka kurva akan menjadi normal
kembali. Kemudian secara perlahan tingkat laju kesalahan minimum mulai naik – perangkat lunak
mulai memburuk sehubungan perubahan yang dilakukan.
Laju kegagalan meningkat
sehubungan dengan efek
sampingan dari perubahan

Laju
Kegagalan

Kurva aktual

perubahan
Kurva ideal
Gambar 1.3. Kurva Kegagalan Aktual Perangkat Lunak

Waktu

Aspek lain dari keusangan yang membedakan antara perangkat keras dan lunak adalah bila
perangkat keras telah usang maka bisa diganti dengan suku cadangnya, tetapi tidak demikian dengan
perangkat lunak.
3. Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari
komponen yang sudah ada.
Perhatikan bagaimana perangkat keras komputer dirancang dan dibuat.Pengembang desain
menggambar skema sederhana dari rangkaina digital, melakukan serangkaian analisis dasar untuk
memastikan bahwa fungsi yang tepat dapat dicapai serta kemudian menyesuaikan ke katalog
komponen digital. Setiap IC (chip) mempunyai nomor tersendiri, sebuah fungsi yang telah
tervalidasi, interface yang didefinisikan dengan baik, serta rangkaian standar tuntunan integrasi.
Setelah masing-masing komponen diseleksi, perangkat keras bisa dipesan secara terpisah.Tidak
demikian dengan pengembangan perangkat lunak, katalog komponen perangkat lunak tidak
ada.Memang memungkinkan memesan perangkat lunak secara terpisah, tetapi tetap merupakan
satu kesatuan yang lengkap, bukan sebagai komponen yang dapat dipasang ke dalam programprogram yang baru.
3. Evolusi Perangkat Lunak.
Pada awal tahun 1990-an Toffler menggambarkan adanya pergeseran kekuatan dimana struktur
kekuatan lama (pemerintah, pendidikan, industri, dan militer) mengalami disintegrasi ketika
komputer membawa ke arah demikratisasi pengetahuan. Sedangkan pada tahun 1992 Yourdon
mengkawatirkan perusahaan-perusahaan Amerika akan kehilangan sisi kompetitif mereka di dalam
bisnis yang berhubungan dengan perangkat lunak dan meramalkan penurunan serta jatuhnya para
pemrogram Amerika. Tahun 1993 Hammer dan Champy berpendapat bahwa teknologi informasi
akan memainkan peranan sentral dalam pengembangan kerjasama. Pada pertengahan tahun 1990
daya tembus komputer dan perangkat lunak menimbulkan banyak pendapat bahwa komputer
menekankan sisi legitimasi tetapi mengabaikan keuntungan besar yang diperoleh.
Perkembangan perangkat lunak bisa digambarkan pada Gambar 1.4.Pada masa awal era
komputer, perangkat lunak dilihat hanya sebagai suatu permenungan.Pemrogram komputer
menjadi sebuah seni “seat-of-pants” dimana di situ terdapat beberapa metode yang
sistematis.Perkembangan perangkat lunak sebenarnya tidak bisa diatur sampai terjadi jadwal yang
bergeser, atau biaya yang mulai melonjak. Para pemrogram kemudian berusaha untuk membuat
semuanya benar kembali, dan dengan cara yang heroik akhirnya mereka berhasil. Pada masa itu
perangkat lunak dirancang secara khusus untuk aplikasi tertentu saja dan hanya memiliki areal
distribusi yang terbatas.Produk perangkat lunak yang dijual kepada pelangan atau masyarakat masih
langka. Kebanyak dikembangkan dan digunakan oleh orang atau organisasi yang sama, dibuat untuk
dipakai sendiri.
Era kedua evolusi sistem komputer antar pertengahan tahun 1960 dan 1970-an. Sistem
multiprogram dan multiuser memperkenalkan konsep baru interaksi manusia dan mesin.Teknik
interaktif membuka sebuah dunia aplikasi yang baru serta tingkat kecanggihan perangkat lunak dan
perangkat keras yang baru pula. Sistem real-time mampu melakukan pengontrolan dalam
menghasilkan output tidak lagi dalam skala menit, melainkan detik. Kemajuan dalam penyimpanan
on-line membawa ke generasi pertama sistem mamajemen database.Pada era kedua ini juga
ditandai dengan kehadiran software-house.Produk perangkat lunak didistribusikan ke pasar yang
lebih luas dan multidisiplin.Program mainframe dan minikomputer didistribusikan kepada
masyarakat luas.Pengusaha, pemerintah, industri, serta akademisi masing-masing mengembang-kan
paket perangkat lunak paling mewah dengan mengeruk banyak uang.
Tahun-tahun awal

Era kedua

Era Ketiga

Era keempat

- Orientasi batch

- Multi user

- Sistem terdistribusi

- Sistem desk-top
bertenaga kuat

- Distribusi
terbatas

- Realtime

- embedded
intelegence

- Teknologi berorientasi
objek

- Perangkat lunak
kustomasi

- Database

- Perangkat keras
biaya rendah

- Sistem pakar

- Perangkat
lunak produk

- Jaringan saraf tiruan
- Komputasi paralel
- Komputer jaringan
1950

1960

1970
1980
1990
Gambar 1.4. Evolusi Perangkat Lunak

2000

Era ketiga evolusi sistem komputer dimulai pertengahan tahun 1970-an dan berlangsung
lebih dari satu dekade penuh. Sistem terdistribusi dan multikomputer menambah kompleksitas
sistem berbasis komputer.Jaringan area global dan lokal, jaringan komunikasi digital dengan
bandwidh yang tinggi serta pertambahan permintaan untuk akses “sesaat” sangat mendongkrak
perkembangan perangkat lunak.Era ketiga ini juga ditandai dengan kehadiran dan penyebaran
pemakaian mikroprosesor, sehingga produk-produk pintar, seperti automobil, microwave, robot
sampai peralatan kedokteran bisa dihasilkan. Yang paling penting pada era ini adalah munculnya
komputer personal (PC = Personal Computer).
Evolusi sistem komputer era keempat menjauhkan kita dari komputer individual dan
program komputer untuk menuju pengaruh kolektif dari komputer dan perangkat lunak.Mesin
desktop yang kuat yang dikontrol oleh sistem operasi yang canggih, jaringan lokal dan global, serta
didukung dengan aplikasi perangkat lunak yang maju, menjadi sebuah aturan.Arsitektur
penghitungan berubah dari lingkungan mainframe yang terpusat ke lingkungan klien/server yang
terdesentralisasi.Dan yang paling penting pada era ini adalah internet sudah dapat dilihat sebagai
perangkat lunak yang dapat diakses oleh para pemakai individual.
Tetapi selama era evolusi sistem berbasis komputer, serangkaian masalah yang berhubungan
ddengan perangkat lunak masih muncul dengan intensitas yang terus bertambah, misalnya :
1. Kemajuan perangkat keras terus berlajut, melampaui perkembangan perangkat lunak yang
sesuai dengan perangkat keras yang ada.
2. Kemampuan pengembangan perangakt lunak tidak cukup sepat untuk memenuhi kebutuhan
bisnis dan pasar.
3. Pemakaian komputer yang semakin luas membuat masyarakat semakin tergantung pada
perangkat lunak yang reliabel.
4. Sistem desain dan sumberdaya untuk mengembangkan perangkat lunak kurang memadai,
sehingga masih sulit untuk dibagun perangkat lunak dengan reliabilitas dan kualitas yang tinggi.

4. Aplikasi Perangkat Lunak
Perangkat lunak dapat diaplikasikan ke berbagai situasi dimana serangakaian langkah prosedural
(seperti algoritma) telah didefinisikan. Kandungan (content) dan determinasi informasi merupakan
faktor penting dalam menentukan sifat aplikasi perangkat lunak. Content mengarah pada arti dan
bentuk informasi yang masuk dan keluar. Misalnya, banyak aplikasi bisnis memakai data input
dengan struktur data lebih tinggi (misal database) dan mengahasilkan laporan yang sudah terformat.
Perangkat lunak yang mengontrol mesin otomatis menerima bentuk data diskrit dengan struktur
yang terbatas dan menghasulkan perintah mesin individual dalam ekskusi yang cepat.Sedangkan
determinasi informasi merujuk pada predikbilitas urutan dan timing informasi.
Berikut beberapa jenis aplikasi perangkat lunak :
a. Perangkat lunak sistem. Sekumpulan program untuk melayani program–program lain, misalnya
sistem operasi, kompiler, editor, utilitas pengatur file, driver, prosesor telekomunikasi.
b. Perangkat lunak real-time. Program-program untuk mengontrol/menganalisis/ memonitor
kejadian dunia nyata pada saat terjadinya. Misalnya program untuk mengontrol mesin industri.
c. Perangkat lunak bisnis. Program untuk pemrosesan informasi di dunia bisnis, mulai dari payroll,
account payable, inventory, post system, sampai perangkat lunak sistem informasi manajemen
yang bisa mengakses satu atau lebih database.
d. Perangkat lunak teknik dan ilmu pengetahuan. Jangkauan aplikasinya meliputi, asmronomi,
vulkanologi, kedokteran, analisis otomotif, biologi, mesin-mesin pabrik, sampai pada perangkat
bantu dalam perancangan (computer aided design) untuk konstuksi bangunan, komponen
elektronik, rancangan mesin, simulasi sitem, dan lain-lain.
e. Embeded Software. Program yang disertakan dalam suatu perangkat dan berfungsi untuk
mengontrol hasil serta sistem perangkat tersebut. Contoh : key pad control untuk microwave,
fungsi digital pada automobil (pengontrol bahan bakar, penampilan dash board, sistem rem, dll).
f.

Perangkat lunak komputer personal. Program–program yang bisa dijalankan pada komputer
personal. Contoh : pengolah kata, multimedia, hiburan, manajemen database, aplikasi keuangan
bisnis, dll.

g. Perangkat lunak kecerdasan buatan dan jaringan syaraf tiruan. Sistem pakar atau disebut juga
sistem berbasis pengetahuan. Program yang digunakan untuk menggerakkan/mengontrol robot,
permainan game, pengolah gambar dan pola (image dan voice).

B. Rekayasa Perangkat Lunak
1. Pengertian Rekayasa Perangkat Lunak
Pada tahun 1969 Fritz Bauer memberikan definisi rekayasa perangkat lunak adalah sebagai
berikut :
“The establishment and use of sound engineering principles in order to obtain economically
software that is reliable and work efficiently on real machines.”
Hampir setiap pembaca tergoda untuk menambah sendiri definisi tersebut, karena definisi
tersebut hanya menyinggung sedikit saja tentang aspek teknis dan kualitas perangkat lunak, dan
tidak secara langsung menyinggung kebutuhan dan kepuasan pelanggan, pengabaikan
pencamtuman pentingnya pengukuran dan matriks, tidak menyinggung pentingnya sebuah proses.
Apakah sound enginnering aplication yang dapat diaplikasikan kepada pengembangan komputer?
Bagaimana kita secara ekonomis membangun perangkat lunak sehingga menjadi dapat diandalkan
dan reliable?Apakah yang dibutuhkan untuk menciptakan program komputer yang bekerja secara
efisien pada lebih dari satu mesin riril yang berbeda?Pertanyaan-pertanyaan ini masih terus menjadi
tantangan bagi pengembangan perangkat lunak.
Pada tahun 1985 Richard Fairly mendefinisikan rekayasa perangkat lunak sebagai berikut :
“The technological and managerial dicipline concernment with systematic production and
maintenance of software products that are developed and modified on time and within cost
estimates.”
Definisi ini sudah menyinggung aspek teknis pengembangan perangkat lunak, pengelolaan
tim yang terlibat dalam pengembangan tersebut, pemeliharaan perangkat lunak yang telah
dikembangkan, serta waktu serta biaya pengem-bangan.
Kemudian pada tahun 1993, IEEE mengembangkan definisi yang lebih komprehensif yaitu
sebagai berikut :
Rekayasa perangkat lunak adalah :
(1) Aplikasi dari sebuah pendekatan kuantifiabel, disiplin, dan sistematis terhadap pengembangan,
operasi, dan pemeliharaan perangkat lunak; yaitu aplikasi dan rekayasa perangkat lunak;
(2) Studi tentang pendekatan-pendekatan tentang (1).

2. Era Evolusi Perangkat Lunak
a. Era Pioner
Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar
bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang
menggunakan komputer. Cara lain dalam mengakses komputer adalah menggunakan
punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih
dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu.
Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya.
Penggunaan komputer dilakukan secara langsung dan hasil yang selesai di kerjakan
komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris
instruksi yang secara berurutan di proses.
b. Era Stabil
Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh
kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan.
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 lagi
satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi
tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user)
secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang
memisahkan antara program (pemroses) dengan data (yang di proses).
c. Era Mikro
Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak
juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di
bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan
perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk
keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu
jenis kecerdasan buatan.
d. Era Modern
Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah
superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi
dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer,
bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di
tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya
lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling
terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang,
tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang
melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di
tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis,
perangkat lunak sekarang mulai bisa mengenal suara dan gambar.
Setelah kita membahas rekayasa perangkat lunak, kita sedikit mundur, untuk membahas evolusi
perangkat lunak. Pengembangan perangkat lunak dapat dibagi menjadi 4 tahap, yaitu :
Tahap Pertama (1950 – 1960)
Evolusi perangkat lunak tahap pertama dimulai pada awal 1950-an sampai pertengahan
1960. Pengembangan perangkat lunak pada tahap pertama mempunyai ciri-ciri
berorientasi batch, distribusisoftware terbatas untuk kalangan tertentu sehingga apabila ada
perusahaan yang ingin dibuatkan software khusus harus memesan terlebih dahulu.
Tahap Kedua ( 1960 – 1970)
Evolusi Perangkat Lunak Tahap Kedua dimulai pertengahan tahun 1960-an sampai awal
tahun 1970-an. Pengembangan perangkat lunak mempunyai ciri-ciri multi user. Pengguna
dari software sudah banyak dan bisa saling berbagi. Ciri ini menunjukkan ada
perkembangan baru yaitu interkasi manusia dan komputer (Human Computer Interaction).
Selain itu, ciri dari tahap kedua ini adalah real time. Real Time disini adalah suatu kondisi
dimana sistem dapat mengumpulkan, menganalisa dan mentransformasikan data dari
banyak sumber kemudian mengatur proses serta menghasilkan output yang diinginkan.
Dalam tahap ini, sudah banyak juga paket perangkat lunak yang beredar di pasaran serta
muncul istilah database dalam perangkat lunak.
Tahap Ketiga (1970 – 1990)
Evolusi Perangkat lUnak tahap ketiga, dimulai pertengahan tahun 1970 sampai awal tahun
1990. Pengembangan perangkat lunak sudah maju sedemikian pesat. Perangkat lunak
sudah menggunakan sistem terdistribusi, sehingga penyampaian informasi dari komputer
sumber ke komputer tujuan akan terasa sangat cepat. Dalam era ini, perangkat keras dari
suatu komputer harganya sangat murah. Selain itu, pesanan perangkat lunak sudah sangat
mendominasi dari penyelesaian suatu masalah sehingga penggunaan software pada masa
itu sudah sedemikian jauh.
Tahap Keempat (1990 – 2000)
Evolusi Perangkat Lunak Tahap Keempat dimulai tahun 1990 sampai tahun 2000.Pada tahap
ini, perangkat lunak sudah mendominasi dari pengembangan perangkat keras, sehingga
perangkat keras dalam hal ini komputer sangat dikendalikan oleh suatu sistem operasi.
TIngkat kecerdasan dari perangkat lunak semakin ditingkatkan sehingga perangkat lunak
atau software dilatih mempunyai kecerdasan seperti yang dimilik manusia. Terbukti dengan
adanya penemuan kecerdasan buatan, jaringan syaraf tiruan, sistem pakar dan logika
fuzzy.Jaringan komputer, pemrosesan komputer paralel sangat mendominasi pada era ini.
Dan, pada masa ini pula pemrograman sudah berorientasi obyek (OOP).

Mais conteúdo relacionado

Mais procurados

ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Tri Sugihartono
 
Materi Basis Data - Anomali dan Normalisasi
Materi Basis Data - Anomali dan NormalisasiMateri Basis Data - Anomali dan Normalisasi
Materi Basis Data - Anomali dan NormalisasiDerina Ellya R
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxMirnaNia
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatanBuhori Muslim
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasiIKHSAN MAHRURI
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogPio
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakYunita Rainbow
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptagro6
 
Kelompok 3.media penyimpanan data
Kelompok 3.media penyimpanan dataKelompok 3.media penyimpanan data
Kelompok 3.media penyimpanan dataKhairilJaa
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
Presentasi Informatika BAB 5 Jaringan Komputer dan Internet
Presentasi Informatika BAB 5 Jaringan Komputer dan InternetPresentasi Informatika BAB 5 Jaringan Komputer dan Internet
Presentasi Informatika BAB 5 Jaringan Komputer dan InternetMemesByMasAgus
 

Mais procurados (20)

ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Materi Basis Data - Anomali dan Normalisasi
Materi Basis Data - Anomali dan NormalisasiMateri Basis Data - Anomali dan Normalisasi
Materi Basis Data - Anomali dan Normalisasi
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptx
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatan
 
Makalah sistem-operasi
Makalah sistem-operasiMakalah sistem-operasi
Makalah sistem-operasi
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
10.manajemen sistem io
10.manajemen sistem io10.manajemen sistem io
10.manajemen sistem io
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Kelompok 3.media penyimpanan data
Kelompok 3.media penyimpanan dataKelompok 3.media penyimpanan data
Kelompok 3.media penyimpanan data
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Presentasi Informatika BAB 5 Jaringan Komputer dan Internet
Presentasi Informatika BAB 5 Jaringan Komputer dan InternetPresentasi Informatika BAB 5 Jaringan Komputer dan Internet
Presentasi Informatika BAB 5 Jaringan Komputer dan Internet
 

Destaque

Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 
Sistem informasi dan Teknologi Informasi dalam Kegiatan Organisasi
Sistem informasi dan Teknologi Informasi dalam Kegiatan OrganisasiSistem informasi dan Teknologi Informasi dalam Kegiatan Organisasi
Sistem informasi dan Teknologi Informasi dalam Kegiatan OrganisasiLaila Tusyek
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKtreeyan
 
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air Limbah
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air LimbahStudi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air Limbah
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air LimbahJoy Irman
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPLari alfian
 
Sejarah perkembangan-hardware-software-dan-internet
Sejarah perkembangan-hardware-software-dan-internetSejarah perkembangan-hardware-software-dan-internet
Sejarah perkembangan-hardware-software-dan-internetDena Setiawan
 
3. software (minggu iv & v)
3. software (minggu iv & v)3. software (minggu iv & v)
3. software (minggu iv & v)Fendi Hidayat
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Aps02 methodology
Aps02 methodologyAps02 methodology
Aps02 methodologyArif Rahman
 

Destaque (11)

Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
Sistem informasi dan Teknologi Informasi dalam Kegiatan Organisasi
Sistem informasi dan Teknologi Informasi dalam Kegiatan OrganisasiSistem informasi dan Teknologi Informasi dalam Kegiatan Organisasi
Sistem informasi dan Teknologi Informasi dalam Kegiatan Organisasi
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
 
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air Limbah
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air LimbahStudi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air Limbah
Studi Kelayakan Ekonomi & Finansial Sarana dan Prasarana Air Limbah
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Sejarah perkembangan-hardware-software-dan-internet
Sejarah perkembangan-hardware-software-dan-internetSejarah perkembangan-hardware-software-dan-internet
Sejarah perkembangan-hardware-software-dan-internet
 
3. software (minggu iv & v)
3. software (minggu iv & v)3. software (minggu iv & v)
3. software (minggu iv & v)
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Aps02 methodology
Aps02 methodologyAps02 methodology
Aps02 methodology
 

Semelhante a Evolusi perkembangan rekayasa perangkat lunak

Makalah perkembangan teknologi informasi
Makalah perkembangan teknologi informasiMakalah perkembangan teknologi informasi
Makalah perkembangan teknologi informasiAsty Rusintta
 
SOFTWARE (PERANGKAT LUNAK) MCR.pptx
SOFTWARE (PERANGKAT LUNAK) MCR.pptxSOFTWARE (PERANGKAT LUNAK) MCR.pptx
SOFTWARE (PERANGKAT LUNAK) MCR.pptxM Chairul Ramadhan
 
Perkembangan perangkat lunak komputer
Perkembangan perangkat lunak komputerPerkembangan perangkat lunak komputer
Perkembangan perangkat lunak komputerchrisnachand
 
Part 5 perangkat lunak (software)
Part 5 perangkat lunak (software)Part 5 perangkat lunak (software)
Part 5 perangkat lunak (software)Dermawan12
 
Part 5 Perangkat Lunak (Software)
Part 5 Perangkat Lunak (Software)Part 5 Perangkat Lunak (Software)
Part 5 Perangkat Lunak (Software)eka pandu cynthia
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakMateri Kuliah Online
 
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...tsaniaardhani
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...SantaAntonia02
 
Pendahuluan Interaksi Manusia dan Komputer
Pendahuluan Interaksi Manusia dan KomputerPendahuluan Interaksi Manusia dan Komputer
Pendahuluan Interaksi Manusia dan KomputerDENDIKURNIADITIF
 
Pendahuluan imk
Pendahuluan imkPendahuluan imk
Pendahuluan imkfatahlity
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
pengenalan komputer
pengenalan komputerpengenalan komputer
pengenalan komputerdiana isya
 
Operasi dasar dan peralatan
Operasi dasar dan peralatanOperasi dasar dan peralatan
Operasi dasar dan peralatanseptyanandanq
 
Operasi dasar dan peralatan
Operasi dasar dan peralatanOperasi dasar dan peralatan
Operasi dasar dan peralatanseptyanq
 
Rangkuman sim bab 5
Rangkuman sim bab 5Rangkuman sim bab 5
Rangkuman sim bab 5gung gek
 
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...mutiah indah
 

Semelhante a Evolusi perkembangan rekayasa perangkat lunak (20)

Makalah perkembangan teknologi informasi
Makalah perkembangan teknologi informasiMakalah perkembangan teknologi informasi
Makalah perkembangan teknologi informasi
 
SOFTWARE (PERANGKAT LUNAK) MCR.pptx
SOFTWARE (PERANGKAT LUNAK) MCR.pptxSOFTWARE (PERANGKAT LUNAK) MCR.pptx
SOFTWARE (PERANGKAT LUNAK) MCR.pptx
 
Perkembangan perangkat lunak komputer
Perkembangan perangkat lunak komputerPerkembangan perangkat lunak komputer
Perkembangan perangkat lunak komputer
 
Hikmatul aliyah tp 1
Hikmatul aliyah tp 1Hikmatul aliyah tp 1
Hikmatul aliyah tp 1
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Part 5 perangkat lunak (software)
Part 5 perangkat lunak (software)Part 5 perangkat lunak (software)
Part 5 perangkat lunak (software)
 
Part 5 Perangkat Lunak (Software)
Part 5 Perangkat Lunak (Software)Part 5 Perangkat Lunak (Software)
Part 5 Perangkat Lunak (Software)
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...
Sim, tsania ardhani, hapzi ali, sumber daya komputasi dan komunikasi, univers...
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...
Sim,santa antonia,43113110408,hapzi ali,computing resources and communication...
 
Pendahuluan Interaksi Manusia dan Komputer
Pendahuluan Interaksi Manusia dan KomputerPendahuluan Interaksi Manusia dan Komputer
Pendahuluan Interaksi Manusia dan Komputer
 
Pendahuluan imk
Pendahuluan imkPendahuluan imk
Pendahuluan imk
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Bab1
Bab1Bab1
Bab1
 
pengenalan komputer
pengenalan komputerpengenalan komputer
pengenalan komputer
 
Operasi dasar dan peralatan
Operasi dasar dan peralatanOperasi dasar dan peralatan
Operasi dasar dan peralatan
 
Operasi dasar dan peralatan
Operasi dasar dan peralatanOperasi dasar dan peralatan
Operasi dasar dan peralatan
 
Rangkuman sim bab 5
Rangkuman sim bab 5Rangkuman sim bab 5
Rangkuman sim bab 5
 
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...
SI-PI, Mutiah Sari Indah, Hapzi Ali, Trend Platform Hardware dan Software Dal...
 

Mais de Febry San

125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interproFebry San
 
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone. Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone. Febry San
 
Electronic Commerce
Electronic CommerceElectronic Commerce
Electronic CommerceFebry San
 
Pancasila sebagai paradigma pembangunan
Pancasila sebagai paradigma pembangunanPancasila sebagai paradigma pembangunan
Pancasila sebagai paradigma pembangunanFebry San
 
Perspektif Pendidikan Jasmani Dan Olahraga
Perspektif Pendidikan Jasmani Dan OlahragaPerspektif Pendidikan Jasmani Dan Olahraga
Perspektif Pendidikan Jasmani Dan OlahragaFebry San
 
Pengertian Wireless dan Contohnya
Pengertian Wireless dan ContohnyaPengertian Wireless dan Contohnya
Pengertian Wireless dan ContohnyaFebry San
 
Pengertian FO (Fiber Optik)
Pengertian FO (Fiber Optik)Pengertian FO (Fiber Optik)
Pengertian FO (Fiber Optik)Febry San
 
Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Febry San
 
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan Mahasiswa
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan MahasiswaDSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan Mahasiswa
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan MahasiswaFebry San
 

Mais de Febry San (9)

125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro
 
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone. Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
Pengertian ICMP, ARP, DHCP, MPLS, OSPF, BGP, Backbone.
 
Electronic Commerce
Electronic CommerceElectronic Commerce
Electronic Commerce
 
Pancasila sebagai paradigma pembangunan
Pancasila sebagai paradigma pembangunanPancasila sebagai paradigma pembangunan
Pancasila sebagai paradigma pembangunan
 
Perspektif Pendidikan Jasmani Dan Olahraga
Perspektif Pendidikan Jasmani Dan OlahragaPerspektif Pendidikan Jasmani Dan Olahraga
Perspektif Pendidikan Jasmani Dan Olahraga
 
Pengertian Wireless dan Contohnya
Pengertian Wireless dan ContohnyaPengertian Wireless dan Contohnya
Pengertian Wireless dan Contohnya
 
Pengertian FO (Fiber Optik)
Pengertian FO (Fiber Optik)Pengertian FO (Fiber Optik)
Pengertian FO (Fiber Optik)
 
Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.Sistem Basis Data Kepegawaian Supermarket.
Sistem Basis Data Kepegawaian Supermarket.
 
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan Mahasiswa
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan MahasiswaDSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan Mahasiswa
DSS Sistem Pendukung Keputusan Untuk Beasiswa Kalangan Mahasiswa
 

Último

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 

Último (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 

Evolusi perkembangan rekayasa perangkat lunak

  • 1. Evolusi Perkembangan Rekayasa Perangkat Lunak Febry San Pratama (125623251) D3 Manajemen Informatika – D JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI SURABAYA
  • 2. A. Perangkat Lunak 1. Pengertian Perangkat Lunak Gambaran perangkat lunak pada sebuah buku teks mungkin mengambil bentuk berikut : (1) perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan. (2) Struktur data yang memungkinkan program memanipulasi informasi secara proporsional, dan (3) dokumen yang menggambarkan operasi kegunaan program. 2. Karakteristik Perangkat Lunak. Perangkat lunak lebih merupakan elemen logika dan bukan merupakan elemen fisik.Dengan demikian, perangkat lunak memiliki ciri yang berbeda dari perangkat keras. Ciri-ciri yang membedakan tersebut antara lain : 1. Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik. Meskipun terdapat kesamaan antara pembuatan perangkat keras dan pengembangan perangkat lunak, yaitu kualitas yang tinggi bisa dicapai melalui perancangan yang baik, tetapi di dalam fase pembuatan perangkat keras selalu saja ditemukan masalah kualitas yang tidak mudah disesuaikan dengan perangkat lunak. 2. Perangkat lunak tidak pernah usang kematian segera usang Tingkat Kegagalan Waktu Gambar 1.1. Kurva Kegagalan Perangkat Keras Gambar 1.1 menggambarkan laju kegagalan sebagai fungsi waktu untuk perangkat keras, disebut “kurva bathtub”, menunjukkan bahwa perangkat keras mengalami laju kegagalan yang sangat tinggi pada awal hidupnya, yang disebabkan oleh perancangan atau cacat pembuatannya. Setelah diperbaiki maka laju kegagalan menurun, kemudian naik lagi pada saat komponen perangkat keras terkena penumpukkan debu, getaran, suhu tinggi, serta pengaruh lingkungan yang lain. Secara singkat dapat dikatakan bahwa perangkat keras sudah mulai usang.Sedangkan perangkat lunak tidak rentan terhadap pengaruh lingkungan yang merusak dan menyebakan perangkat keras menjadi using. Gambar 1.2 secara teoritis menggambarkan tingkat kegagalan perangkat lunak. Kesalahankesalahan yang tidak ditemukan akan menyebabkan tingkat kegagalan tinggi pada awal hidup program, tetapi itu dapat diperbaiki sehingga kurvanya menjadi datar. Secara singkat perangkat lunak tidak usang, meskipun pada kenyataannya semakin lama makin memburuk.
  • 3. Pada tingkat yang sama sampai usang Tingkat Kegagalan Waktu Gambar 1.2. Kurva Kegagalan Perangkat Lunak Selama masa hidupnya, perangkat lunak mengalami perubahan (pemeliharaan). Sewaktu perubahan dibuat, kesalahan lain akan muncul yang menyebabkan kurva kegagalan naik secara cepat. Lihat Gamabr 1.3. Setelah semua kesalahan diperbaiki maka kurva akan menjadi normal kembali. Kemudian secara perlahan tingkat laju kesalahan minimum mulai naik – perangkat lunak mulai memburuk sehubungan perubahan yang dilakukan. Laju kegagalan meningkat sehubungan dengan efek sampingan dari perubahan Laju Kegagalan Kurva aktual perubahan Kurva ideal Gambar 1.3. Kurva Kegagalan Aktual Perangkat Lunak Waktu Aspek lain dari keusangan yang membedakan antara perangkat keras dan lunak adalah bila perangkat keras telah usang maka bisa diganti dengan suku cadangnya, tetapi tidak demikian dengan perangkat lunak. 3. Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada. Perhatikan bagaimana perangkat keras komputer dirancang dan dibuat.Pengembang desain menggambar skema sederhana dari rangkaina digital, melakukan serangkaian analisis dasar untuk memastikan bahwa fungsi yang tepat dapat dicapai serta kemudian menyesuaikan ke katalog komponen digital. Setiap IC (chip) mempunyai nomor tersendiri, sebuah fungsi yang telah tervalidasi, interface yang didefinisikan dengan baik, serta rangkaian standar tuntunan integrasi. Setelah masing-masing komponen diseleksi, perangkat keras bisa dipesan secara terpisah.Tidak demikian dengan pengembangan perangkat lunak, katalog komponen perangkat lunak tidak ada.Memang memungkinkan memesan perangkat lunak secara terpisah, tetapi tetap merupakan satu kesatuan yang lengkap, bukan sebagai komponen yang dapat dipasang ke dalam programprogram yang baru.
  • 4. 3. Evolusi Perangkat Lunak. Pada awal tahun 1990-an Toffler menggambarkan adanya pergeseran kekuatan dimana struktur kekuatan lama (pemerintah, pendidikan, industri, dan militer) mengalami disintegrasi ketika komputer membawa ke arah demikratisasi pengetahuan. Sedangkan pada tahun 1992 Yourdon mengkawatirkan perusahaan-perusahaan Amerika akan kehilangan sisi kompetitif mereka di dalam bisnis yang berhubungan dengan perangkat lunak dan meramalkan penurunan serta jatuhnya para pemrogram Amerika. Tahun 1993 Hammer dan Champy berpendapat bahwa teknologi informasi akan memainkan peranan sentral dalam pengembangan kerjasama. Pada pertengahan tahun 1990 daya tembus komputer dan perangkat lunak menimbulkan banyak pendapat bahwa komputer menekankan sisi legitimasi tetapi mengabaikan keuntungan besar yang diperoleh. Perkembangan perangkat lunak bisa digambarkan pada Gambar 1.4.Pada masa awal era komputer, perangkat lunak dilihat hanya sebagai suatu permenungan.Pemrogram komputer menjadi sebuah seni “seat-of-pants” dimana di situ terdapat beberapa metode yang sistematis.Perkembangan perangkat lunak sebenarnya tidak bisa diatur sampai terjadi jadwal yang bergeser, atau biaya yang mulai melonjak. Para pemrogram kemudian berusaha untuk membuat semuanya benar kembali, dan dengan cara yang heroik akhirnya mereka berhasil. Pada masa itu perangkat lunak dirancang secara khusus untuk aplikasi tertentu saja dan hanya memiliki areal distribusi yang terbatas.Produk perangkat lunak yang dijual kepada pelangan atau masyarakat masih langka. Kebanyak dikembangkan dan digunakan oleh orang atau organisasi yang sama, dibuat untuk dipakai sendiri. Era kedua evolusi sistem komputer antar pertengahan tahun 1960 dan 1970-an. Sistem multiprogram dan multiuser memperkenalkan konsep baru interaksi manusia dan mesin.Teknik interaktif membuka sebuah dunia aplikasi yang baru serta tingkat kecanggihan perangkat lunak dan perangkat keras yang baru pula. Sistem real-time mampu melakukan pengontrolan dalam menghasilkan output tidak lagi dalam skala menit, melainkan detik. Kemajuan dalam penyimpanan on-line membawa ke generasi pertama sistem mamajemen database.Pada era kedua ini juga ditandai dengan kehadiran software-house.Produk perangkat lunak didistribusikan ke pasar yang lebih luas dan multidisiplin.Program mainframe dan minikomputer didistribusikan kepada masyarakat luas.Pengusaha, pemerintah, industri, serta akademisi masing-masing mengembang-kan paket perangkat lunak paling mewah dengan mengeruk banyak uang. Tahun-tahun awal Era kedua Era Ketiga Era keempat - Orientasi batch - Multi user - Sistem terdistribusi - Sistem desk-top bertenaga kuat - Distribusi terbatas - Realtime - embedded intelegence - Teknologi berorientasi objek - Perangkat lunak kustomasi - Database - Perangkat keras biaya rendah - Sistem pakar - Perangkat lunak produk - Jaringan saraf tiruan - Komputasi paralel - Komputer jaringan
  • 5. 1950 1960 1970 1980 1990 Gambar 1.4. Evolusi Perangkat Lunak 2000 Era ketiga evolusi sistem komputer dimulai pertengahan tahun 1970-an dan berlangsung lebih dari satu dekade penuh. Sistem terdistribusi dan multikomputer menambah kompleksitas sistem berbasis komputer.Jaringan area global dan lokal, jaringan komunikasi digital dengan bandwidh yang tinggi serta pertambahan permintaan untuk akses “sesaat” sangat mendongkrak perkembangan perangkat lunak.Era ketiga ini juga ditandai dengan kehadiran dan penyebaran pemakaian mikroprosesor, sehingga produk-produk pintar, seperti automobil, microwave, robot sampai peralatan kedokteran bisa dihasilkan. Yang paling penting pada era ini adalah munculnya komputer personal (PC = Personal Computer). Evolusi sistem komputer era keempat menjauhkan kita dari komputer individual dan program komputer untuk menuju pengaruh kolektif dari komputer dan perangkat lunak.Mesin desktop yang kuat yang dikontrol oleh sistem operasi yang canggih, jaringan lokal dan global, serta didukung dengan aplikasi perangkat lunak yang maju, menjadi sebuah aturan.Arsitektur penghitungan berubah dari lingkungan mainframe yang terpusat ke lingkungan klien/server yang terdesentralisasi.Dan yang paling penting pada era ini adalah internet sudah dapat dilihat sebagai perangkat lunak yang dapat diakses oleh para pemakai individual. Tetapi selama era evolusi sistem berbasis komputer, serangkaian masalah yang berhubungan ddengan perangkat lunak masih muncul dengan intensitas yang terus bertambah, misalnya : 1. Kemajuan perangkat keras terus berlajut, melampaui perkembangan perangkat lunak yang sesuai dengan perangkat keras yang ada. 2. Kemampuan pengembangan perangakt lunak tidak cukup sepat untuk memenuhi kebutuhan bisnis dan pasar. 3. Pemakaian komputer yang semakin luas membuat masyarakat semakin tergantung pada perangkat lunak yang reliabel. 4. Sistem desain dan sumberdaya untuk mengembangkan perangkat lunak kurang memadai, sehingga masih sulit untuk dibagun perangkat lunak dengan reliabilitas dan kualitas yang tinggi. 4. Aplikasi Perangkat Lunak Perangkat lunak dapat diaplikasikan ke berbagai situasi dimana serangakaian langkah prosedural (seperti algoritma) telah didefinisikan. Kandungan (content) dan determinasi informasi merupakan faktor penting dalam menentukan sifat aplikasi perangkat lunak. Content mengarah pada arti dan bentuk informasi yang masuk dan keluar. Misalnya, banyak aplikasi bisnis memakai data input dengan struktur data lebih tinggi (misal database) dan mengahasilkan laporan yang sudah terformat. Perangkat lunak yang mengontrol mesin otomatis menerima bentuk data diskrit dengan struktur yang terbatas dan menghasulkan perintah mesin individual dalam ekskusi yang cepat.Sedangkan determinasi informasi merujuk pada predikbilitas urutan dan timing informasi. Berikut beberapa jenis aplikasi perangkat lunak : a. Perangkat lunak sistem. Sekumpulan program untuk melayani program–program lain, misalnya sistem operasi, kompiler, editor, utilitas pengatur file, driver, prosesor telekomunikasi.
  • 6. b. Perangkat lunak real-time. Program-program untuk mengontrol/menganalisis/ memonitor kejadian dunia nyata pada saat terjadinya. Misalnya program untuk mengontrol mesin industri. c. Perangkat lunak bisnis. Program untuk pemrosesan informasi di dunia bisnis, mulai dari payroll, account payable, inventory, post system, sampai perangkat lunak sistem informasi manajemen yang bisa mengakses satu atau lebih database. d. Perangkat lunak teknik dan ilmu pengetahuan. Jangkauan aplikasinya meliputi, asmronomi, vulkanologi, kedokteran, analisis otomotif, biologi, mesin-mesin pabrik, sampai pada perangkat bantu dalam perancangan (computer aided design) untuk konstuksi bangunan, komponen elektronik, rancangan mesin, simulasi sitem, dan lain-lain. e. Embeded Software. Program yang disertakan dalam suatu perangkat dan berfungsi untuk mengontrol hasil serta sistem perangkat tersebut. Contoh : key pad control untuk microwave, fungsi digital pada automobil (pengontrol bahan bakar, penampilan dash board, sistem rem, dll). f. Perangkat lunak komputer personal. Program–program yang bisa dijalankan pada komputer personal. Contoh : pengolah kata, multimedia, hiburan, manajemen database, aplikasi keuangan bisnis, dll. g. Perangkat lunak kecerdasan buatan dan jaringan syaraf tiruan. Sistem pakar atau disebut juga sistem berbasis pengetahuan. Program yang digunakan untuk menggerakkan/mengontrol robot, permainan game, pengolah gambar dan pola (image dan voice). B. Rekayasa Perangkat Lunak 1. Pengertian Rekayasa Perangkat Lunak Pada tahun 1969 Fritz Bauer memberikan definisi rekayasa perangkat lunak adalah sebagai berikut : “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines.” Hampir setiap pembaca tergoda untuk menambah sendiri definisi tersebut, karena definisi tersebut hanya menyinggung sedikit saja tentang aspek teknis dan kualitas perangkat lunak, dan tidak secara langsung menyinggung kebutuhan dan kepuasan pelanggan, pengabaikan pencamtuman pentingnya pengukuran dan matriks, tidak menyinggung pentingnya sebuah proses. Apakah sound enginnering aplication yang dapat diaplikasikan kepada pengembangan komputer? Bagaimana kita secara ekonomis membangun perangkat lunak sehingga menjadi dapat diandalkan dan reliable?Apakah yang dibutuhkan untuk menciptakan program komputer yang bekerja secara efisien pada lebih dari satu mesin riril yang berbeda?Pertanyaan-pertanyaan ini masih terus menjadi tantangan bagi pengembangan perangkat lunak. Pada tahun 1985 Richard Fairly mendefinisikan rekayasa perangkat lunak sebagai berikut : “The technological and managerial dicipline concernment with systematic production and maintenance of software products that are developed and modified on time and within cost estimates.” Definisi ini sudah menyinggung aspek teknis pengembangan perangkat lunak, pengelolaan tim yang terlibat dalam pengembangan tersebut, pemeliharaan perangkat lunak yang telah dikembangkan, serta waktu serta biaya pengem-bangan.
  • 7. Kemudian pada tahun 1993, IEEE mengembangkan definisi yang lebih komprehensif yaitu sebagai berikut : Rekayasa perangkat lunak adalah : (1) Aplikasi dari sebuah pendekatan kuantifiabel, disiplin, dan sistematis terhadap pengembangan, operasi, dan pemeliharaan perangkat lunak; yaitu aplikasi dan rekayasa perangkat lunak; (2) Studi tentang pendekatan-pendekatan tentang (1). 2. Era Evolusi Perangkat Lunak a. Era Pioner Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang menggunakan komputer. Cara lain dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan hasil yang selesai di kerjakan komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses. b. Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan. 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 lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses). c. Era Mikro Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. d. Era Modern Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar.
  • 8. Setelah kita membahas rekayasa perangkat lunak, kita sedikit mundur, untuk membahas evolusi perangkat lunak. Pengembangan perangkat lunak dapat dibagi menjadi 4 tahap, yaitu : Tahap Pertama (1950 – 1960) Evolusi perangkat lunak tahap pertama dimulai pada awal 1950-an sampai pertengahan 1960. Pengembangan perangkat lunak pada tahap pertama mempunyai ciri-ciri berorientasi batch, distribusisoftware terbatas untuk kalangan tertentu sehingga apabila ada perusahaan yang ingin dibuatkan software khusus harus memesan terlebih dahulu. Tahap Kedua ( 1960 – 1970) Evolusi Perangkat Lunak Tahap Kedua dimulai pertengahan tahun 1960-an sampai awal tahun 1970-an. Pengembangan perangkat lunak mempunyai ciri-ciri multi user. Pengguna dari software sudah banyak dan bisa saling berbagi. Ciri ini menunjukkan ada perkembangan baru yaitu interkasi manusia dan komputer (Human Computer Interaction). Selain itu, ciri dari tahap kedua ini adalah real time. Real Time disini adalah suatu kondisi dimana sistem dapat mengumpulkan, menganalisa dan mentransformasikan data dari banyak sumber kemudian mengatur proses serta menghasilkan output yang diinginkan. Dalam tahap ini, sudah banyak juga paket perangkat lunak yang beredar di pasaran serta muncul istilah database dalam perangkat lunak. Tahap Ketiga (1970 – 1990) Evolusi Perangkat lUnak tahap ketiga, dimulai pertengahan tahun 1970 sampai awal tahun 1990. Pengembangan perangkat lunak sudah maju sedemikian pesat. Perangkat lunak sudah menggunakan sistem terdistribusi, sehingga penyampaian informasi dari komputer sumber ke komputer tujuan akan terasa sangat cepat. Dalam era ini, perangkat keras dari suatu komputer harganya sangat murah. Selain itu, pesanan perangkat lunak sudah sangat mendominasi dari penyelesaian suatu masalah sehingga penggunaan software pada masa itu sudah sedemikian jauh. Tahap Keempat (1990 – 2000) Evolusi Perangkat Lunak Tahap Keempat dimulai tahun 1990 sampai tahun 2000.Pada tahap ini, perangkat lunak sudah mendominasi dari pengembangan perangkat keras, sehingga perangkat keras dalam hal ini komputer sangat dikendalikan oleh suatu sistem operasi. TIngkat kecerdasan dari perangkat lunak semakin ditingkatkan sehingga perangkat lunak atau software dilatih mempunyai kecerdasan seperti yang dimilik manusia. Terbukti dengan adanya penemuan kecerdasan buatan, jaringan syaraf tiruan, sistem pakar dan logika fuzzy.Jaringan komputer, pemrosesan komputer paralel sangat mendominasi pada era ini. Dan, pada masa ini pula pemrograman sudah berorientasi obyek (OOP).