Anda di halaman 1dari 32

Firman Oktora

Disampaikan pada pertemuan 1 dan 2


mata kuliah Rekayasa Perangkat Lunak
Prodi Teknik Informatika STT Wastukancana

PENDAHULUAN
Apakah Perangkat Lunak?
2. Apakah Rekayasa Perangkat Lunak (RPL) ?
3. Apa perbedaan antara RPL dengan ilmu komputer
(computer science) ?
4. Apa perbedaan RPL dan rekayasa sistem ?
5. Apa yang dimaksud dengan proses perangkat lunak ?
6. Apakah model proses perangkat lunak ?
7. Berapa biaya rekayasa perangkat lunak ?
8. Apa saja metode-metode RPL ?
9. Apa yang dimaksud dengan CASE (Computer-Aided
Software Engineering) ?
10. Apakah atribut-atribut perangkat lunak yang baik ?
11. Apa tantangan kunci yang dihadapi RPL ?
1.

PERANGKAT LUNAK

Perangkat Lunak (Software) tidak sama dengan


program komputer. Perangkat lunak tidak hanya
mencakup program, tetapi juga semua
dokumentasi dan konfigurasi data yang
berhubungan, yang diperlukan untuk membuat
agar program beroperasi dengan benar.
Sistem Perangkat Lunak terdiri dari :
Sejumlah program yg terpisah
File-file konfigurasi
Dokumentasi sistem

Dokumentasi User

Dua tipe produk perangkat lunak :


Produk Generik Sistem stand-alone standar yg

diproduksi oleh organisasi pengembang dan


dijual ke pasar terbuka ke siapapun yg
membelinya. Biasa disebut sebagai software
shrink-wrapped. Contoh : pengolah kata (word
processor).
Produk pesanan (yang disesuaikan) Sistem yg
dipesan oleh pelanggan tertentu. Dikembangkan
khusus bagi pelanggan oleh kontraktor perangkat
lunak. Contoh : Sistem untuk mendukung proses
bisnis tertentu.

Perbedaan PENTING antara tipe2 perangkat


lunak :
Pada produk generik, organisasi yang

mengembangkan perangkat lunak mengontrol


spesifikasi perangkat lunak.
Pada produk pesanan, spesifikasi biasanya
dikembangkan dan dikontrol oleh organisasi yang
membeli perangkat lunak tersebut.

REKAYASA PERANGKAT LUNAK

RPL atau Software Engineering (SE) Disiplin


ilmu yang membahas semua aspek produksi
perangkat lunak, mulai dari tahap awal
spesifikasi sistem sampai pemeliharaan sistem
setelah digunakan. Ada 2 istilah kunci disini :
disiplin rekayasa Perekayasa membuat suatu alat

bekerja. Menerapkan teori, metode, dan alat bantu


yang sesuai, selain itu mereka menggunakannya
dengan selektif dan selalu mencoba mencari solusi
terhadap permasalahan.
semua aspek produksi perangkat lunak RPL tidak
hanya berhubungan dengan proses teknis dari
pengembangan perangkat lunak tetapi juga dengan
kegiatan seperti Manajemen proyek PL dan
pengembangan alat bantu, metode, dan teori untuk
mendukung produksi PL.

Perbedaan antara RPL dengan


Computer Science ?

Intinya, computer science berhubungan


dengan teori dan metode yang mendasari
sistem komputer dan perangkat lunak,
sedangkan RPL berhubungan dengan
praktek dalam memproduksi perangkat
lunak.

Perbedaan RPL dengan Rekayasa


Sistem ?

Rekayasa sistem berkaitan dengan semua


aspek dalam pembangunan sistem
berbasis komputer termasuk hardware,
rekayasa PL dan proses. RPL adalah
bagian dari rekayasa sistem yang meliputi
pembangunan PL, infrasktruktur, kontrol,
aplikasi dan database pada sistem.

Proses Perangkat Lunak

Serangkaian kegiatan dan hasil-hasil


relevannya yang menghasilkan perangkat
lunak sebagian besar dilakukan oleh
perekayasa perangkat lunak. Ada 4
kegiatan/aktivitas pada proses PL :
Spesifikikasi Perangkat Lunak Fungsionalitas
perangkat lunak dan batasan kemampuan
operasinya harus didefinisikan.
2. Pengembangan Perangkat Lunak Perangkat
lunak yang memenuhi spesifikasi harus di produksi
3. Validasi Perangkat Lunak Perangkat lunak harus
divalidasi untuk menjamin bahwa perangkat lunak
melakukan apa yang diinginkan oleh pelanggan.
4. Evolusi Perangkat Lunak Perangkat lunak harus
berkembang untuk memenuhi kebutuhan
pelanggan.
1.

History
Selama tiga dekade pertama dari era
komputerisasi, tantangan utama adalah
mengembangkan hardware kom-puter
yang dapat mengurangi biaya
pengolahan dan penyimpanan data.
Selama dekade tahun 1980 an,
kemajuan yang pesat dari mikro
elektronik menghasilkan kemampuan
komputer yang lebih baik pada tingkat
biaya yang lebih rendah.

History
Tantangan utama adalah mengurangi
biaya dan memperbaiki kualitas solusi
berbasis komputer
(Solusi yang diimplementasikan dengan
mempergunakan software). Software
merupakan faktor kunci dalam
keberhasilan suatu usaha, software
dapat membedakan satu perusahaan
dari per-usahan saingannya.

EVOLUSI PERKEMBANGAN
SOFTWARE
Evolusi software
Tahun-tahun awal :
Batch orientation
Limmited distribution
Custummer software
Era kedua :
Multi user
Real time
Database
Era ketiga
Distibuted system
Embedded intellegence
Low cost hardware
Consumer infact
Era keempat :
Expert system
A I Machine
Parallel architecture

1950

1960

1970

1980

1990

2000

TAHUN-TAHUN PERTAMA :
Batch Orientation
Suatu orientasi di mana proses dilakukan setelah
data dikumpulkan dalam satuan waktu tertentu, atau
proses dilakukan setelah data terkumpul, lawan dari
batch adalah ONLINE atau Interactive Process.
Keuntungan dari Interactive adalah mendapatkan
data yang selalu up to date.
Limmited distribution
Suatu penyebaran software yang terbatas pada
perusahaan-perusahaan tertentu.
Custom software
Software yang dikembangkan berdaasarkan
perusahaan-perusahaan tertentu.

ERA KEDUA :

Multi user
Suatu sistem di mana satu komputer digunakan oleh
beberapa user pada saat yang sama.
Real Time
Suatu sistem yang dapat mengumpulkan, menganalisa
dan mentransformasikan data dari berbagai sumber,
mengontrol proses dan menghasilkan output dalam mili
second.
Database
Perkembangan yang pesat dari alat penyimpan data yang
OnLine menyebabkan muncul generasi pertama DBMS
(DataBase Management System).
Product Software
Adalah software yang dikembangkan untuk dijual kepada
masyarakat luas.

ERA KETIGA

Distributed system
Suatu sistem yang tidak hanya dipusatkan pada komputer induk
(Host computer), daerah atau bidang lain-nya yang juga memiliki
komputer yang ukurannya lebih kecil dari komputer induk. Lawan
dari distributed system adalah Centralized System.
Embedded Intelegence
Suatu product yang diberi tambahan Intellegence dan biasanya
ditambahkan mikroprocessor yang mutak-hir. Contohnya adalah
automobil, robot, peralatan diagnostic serum darah.
Low Cost Hardware
harga hardware yang semakin rendah, ini dimungkinkan karena
munculnya Personal Computer.
Consummer Inpact
Adanya perkembangan komputer yang murah menyebabkan
banyaknya software yang dikembangkan, soft-ware ini memberi
dampak yang besar terhadap masyarakat.

ERA KEEMPAT
Expert system
Suatu penerapan A.I. (Artificial Intellegence) pada
bidang-bidang tertentu, misalnya bidang kedokteran,
komunikasi, dll.
AI Machine
Suatu mesin yang dapat meniru kerja dari sebagian
otak manusia. Misalnya mesin robot, komputer catur.
Parallel Architecture
Arsitektur komputer yang memungkinkan proses
kerja LAN paralel, yang dimungkinkan adanya
prosesor berbeda dalam satu komputer

ARTI SOFTWARE

Instruksi
Atau program komputer yang ketika
dieksekusi akan memberi fungsi dan hasil
yang diinginkan.
Struktur data
Yang memungkinkan program
memanipulasi informasi
Dokumen
Yang menggambarkan operasi dan
penggunaan program.

SIFAT DAN KARAKTERISTIK


SOFTWARE
Software merupakan elemen sistem
logik dan bukan elemen sistem fisik
seperti hardware
Elemen itu tidak aus, tetapi bisa rusak.
Elemen software itu direkayasa atau
dikembangkan dan bukan dibuat di
pabrik seperti hardware
Software itu tidak bisa dirakit.

KOMPONEN SOFTWARE

Bentuk bahasa
Terbagi 2, yaitu
High Level, contoh PASCAL, COBOL, FORTRAN.
Middle Level, contoh C

Bentuk translator
Terbagi 3 , yaitu :
Interpreter

Menerjemahkan dari bahasa tingkat tinggi ke bahasa


tingkat rendah secara satu persatu (statemen demi
statemen)
Compiler

Menerjemahkan secara keseluruhan, proses lebih cepat


dari interpreter
Assembler

Menerjemahkan dari bahasa rakitan ke bahasa mesin


Bentuk mesin :

Bentuk Mesin
LANGUAGE FORM

HIGH LEVEL
MIDDLE LEVEL

T RANSLAT OR

MACHINE
LANGUAGE

.theEVOLUTION

Everything has changed so quickly and abruptly

.newWORLD
PEOPLE

=users

PROCESS

The explosion of advanced


technologies now means
that suddenly knowledge
pools and resources have
connected all over the planet,
levelling the playing field as
never before, so that each of

us is potentially an equal
and competitor of the
other.

Thomas Friedman

=applications

TOOLS

=technology

.generationDEVICES

The Generation Cohort: Veterans - Baby Boomers - Xers - Millenials

Multi-generations are living within the same planet

.changingENVIRONMENT
From close to open environment:
Society
Communication
Market
Mind
Behavior
Value

Millenials

>1980

Xers

1964-1980

Baby
Boomers

1946-1964
Veterans

<1946

CONNECTING
or CONFLICTING

.livingDOMAIN
VETERANS

BABY BOOMERS

XERS

MILLENIALS

< 1946

1946-1964

1965-1980

>1981

HOME

HOME

HOME

HOME

SCHOOL

SCHOOL

SCHOOL

PUBLIC

PUBLIC

INTERNET

.digitalisationCONCEPT

Digitius = Jari Jemari

Everything was started from the binarisation principle

.technologyMANIPULATION

Manipulation is the key for production and innovation

.productREPLICATION

The cost for reproduction and distribution is extremely low

.applicationsSPECTRUM
E-Learning

E-Government
E-Business

E-Procurement

E-Commerce
E-Money

Technology has been used in various sectors

.enablingTECHNOLOGY

R&D is everywhere and become the heart of business

.workFASTER
Social-Networking
Chatting
Email

Blogging

Browsing
Mailing-list

Group-Ware

Reference :

Bringing Technopreneurship Into Our Campus Environment, Prof. Richardus Eko Indrajit
indrajit@post.harvard.edu (23 Januari 2010, Kampus UPI Bandung, Indonesia)
Software Engineering, Roger G Pressman
The World is Flat, Thomas L Friedman
Growing up Digital, Don Tapscott

Anda mungkin juga menyukai