8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
1/32
Firman Oktora
Disampaikan pada pertemuan 1 dan 2
mata kuliah Rekayasa Perangkat Lunak
Prodi Teknik Informatika STT Wastukancana
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
2/32
PENDAHULUAN
1. 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 ?
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
3/32
PERANGKAT LUNAK
Perangkat Lunak (Software) tidak sama dengan
program komputer. Perangkat lunak tidak hanya
mencakup program, tetapi juga semua
dokumentasi dan konfigurasi data yangberhubungan, 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
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
4/32
Dua tipe produk perangkat lunak :
Produk Generik Sistem stand-alone standar yg
diproduksi oleh organisasi pengembang dandijual 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.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
5/32
Perbedaan PENTING antara tipe2 perangkat
lunak :
Pada produk generik, organisasi yang
mengembangkan perangkat lunak mengontrol
spesifikasi perangkat lunak.
Pada produk pesanan, spesifikasi biasanyadikembangkan dan dikontrol oleh organisasi yang
membeli perangkat lunak tersebut.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
6/32
REKAYASA PERANGKAT LUNAK
RPL atau Software Engineering (SE) Disiplin
ilmu yang membahas semua aspek produksiperangkat lunak, mulai dari tahap awalspesifikasi sistem sampai pemeliharaan sistemsetelah digunakan. Ada 2 istilah kunci disini :
“disiplin rekayasa”
Perekayasa membuat suatu alatbekerja. Menerapkan teori, metode, dan alat bantuyang sesuai, selain itu mereka menggunakannyadengan selektif dan selalu mencoba mencari solusiterhadap permasalahan.
“semua aspek produksi perangkat lunak” RPL tidakhanya berhubungan dengan proses teknis daripengembangan perangkat lunak tetapi juga dengankegiatan seperti Manajemen proyek PL danpengembangan alat bantu, metode, dan teori untukmendukung produksi PL.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
7/32
Perbedaan antara RPL dengan
Computer Science ?
Intinya, computer science berhubungan
dengan teori dan metode yang mendasari
sistem komputer dan perangkat lunak,
sedangkan RPL berhubungan denganpraktek dalam memproduksi perangkat
lunak.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
8/32
Perbedaan RPL dengan Rekayasa
Sistem ?
Rekayasa sistem berkaitan dengan semua
aspek dalam pembangunan sistem
berbasis komputer termasuk hardware,
rekayasa PL dan proses. RPL adalahbagian dari rekayasa sistem yang meliputi
pembangunan PL, infrasktruktur, kontrol,
aplikasi dan database pada sistem.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
9/32
Proses Perangkat Lunak
Serangkaian kegiatan dan hasil-hasil
relevannya yang menghasilkan perangkatlunak sebagian besar dilakukan olehperekayasa perangkat lunak. Ada 4kegiatan/aktivitas pada proses PL :
1. Spesifikikasi Perangkat Lunak
Fungsionalitasperangkat lunak dan batasan kemampuanoperasinya harus didefinisikan.
2. Pengembangan Perangkat Lunak Perangkatlunak yang memenuhi spesifikasi harus di produksi
3. Validasi Perangkat Lunak
Perangkat lunak harusdivalidasi untuk menjamin bahwa perangkat lunakmelakukan apa yang diinginkan oleh pelanggan.
4. Evolusi Perangkat Lunak Perangkat lunak harusberkembang untuk memenuhi kebutuhanpelanggan.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
10/32
History
Selama tiga dekade pertama dari erakomputerisasi, tantangan utama adalahmengembangkan hardware komputer
yang dapat mengurangi biayapengolahan dan penyimpanan data.
Selama dekade tahun 1980 an,kemajuan yang pesat dari mikro
elektronik menghasilkan kemampuankomputer yang lebih baik pada tingkatbiaya yang lebih rendah.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
11/32
History
Tantangan utama adalah mengurangi
biaya dan memperbaiki kualitas solusi
berbasis komputer
(Solusi yang diimplementasikan denganmempergunakan software). Software
merupakan faktor kunci dalam
keberhasilan suatu usaha, softwaredapat membedakan satu perusahaan
dari perusahan saingannya.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
12/32
EVOLUSI PERKEMB NG N
SOFTW RE
1950 1960 1970 1980 1990 2000
Evolusi softwareTahun-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
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
13/32
TAHUN-TAHUN PERTAMA :
Batch Orientation
Suatu orientasi di mana proses dilakukan setelahdata dikumpulkan dalam satuan waktu tertentu, atauproses dilakukan setelah data terkumpul, lawan daribatch adalah ONLINE atau Interactive Process.
Keuntungan dari Interactive adalah mendapatkandata yang selalu up to date.
Limmited distribution
Suatu penyebaran software yang terbatas padaperusahaan-perusahaan tertentu.
Custom softwareSoftware yang dikembangkan berdaasarkanperusahaan-perusahaan tertentu.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
14/32
ERA KEDUA :
Multi user
Suatu sistem di mana satu komputer digunakan olehbeberapa 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 milisecond.
Database
Perkembangan yang pesat dari alat penyimpan data yangOnLine menyebabkan muncul generasi pertama DBMS(DataBase Management System).
Product Software
Adalah software yang dikembangkan untuk dijual kepadamasyarakat luas.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
15/32
ERA KETIGA Distributed system
Suatu sistem yang tidak hanya dipusatkan pada komputer induk(Host computer), daerah atau bidang lainnya yang juga memilikikomputer yang ukurannya lebih kecil dari komputer induk. Lawandari distributed system adalah Centralized System.
Embedded Intelegence
Suatu product yang diberi tambahan “Intellegence” dan biasanyaditambahkan mikroprocessor yang mutakhir. Contohnya adalahautomobil, robot, peralatan diagnostic serum darah.
Low Cost Hardware
harga hardware yang semakin rendah, ini dimungkinkan karenamunculnya Personal Computer.
Consummer Inpact Adanya perkembangan komputer yang murah menyebabkanbanyaknya software yang dikembangkan, software ini memberidampak yang besar terhadap masyarakat.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
16/32
ERA KEEMPAT
Expert system
Suatu penerapan A.I. (Artificial Intellegence) padabidang-bidang tertentu, misalnya bidang kedokteran,komunikasi, dll.
AI Machine
Suatu mesin yang dapat meniru kerja dari sebagianotak manusia. Misalnya mesin robot, komputer catur.
Parallel Architecture
Arsitektur komputer yang memungkinkan proseskerja LAN paralel, yang dimungkinkan adanyaprosesor berbeda dalam satu komputer
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
17/32
ARTI SOFTWARE
Instruksi
Atau program komputer yang ketikadieksekusi akan memberi fungsi dan hasil
yang diinginkan. Struktur data
Yang memungkinkan programmemanipulasi informasi
DokumenYang menggambarkan operasi danpenggunaan program.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
18/32
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.
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
19/32
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 bahasatingkat rendah secara satu persatu (statemen demistatemen) Compiler
Menerjemahkan secara keseluruhan, proses lebih cepat
dari interpreter Assembler
Menerjemahkan dari bahasa rakitan ke bahasa mesin
Bentuk mesin :
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
20/32
Bentuk Mesin
LANGUAGE FORM
TRANSLATOR
MACHINE
LANGUAGE
HIGH LEVEL
MIDDLE LEVEL
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
21/32
.theEVOLUTION
Everything has changed so quickly and abruptly…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
22/32
“ The explosion of advanced
technologies now means
that suddenly knowledgepools and resources haveconnected all over the planet,
levelling the playing field asnever before, so that each of
us is potentially an equal –
and competitor – of the
other.”
Thomas Friedman
PEOPLE
=users
PROCESS=applications
TOOLS
=technology
.newWORLD
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
23/32
The Generation Cohort: Veterans - Baby Boomers - Xers - Millenials
.generationDEVICES
Multi-generations are living within the same planet…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
24/32
Veterans
BabyBoomers
Xers
Millenials
1980
From “close” to “open” environment:• Society
• Communication
• Market
• Mind
• Behavior• Value
CONNECTING
or CONFLICTING
?
.changingENVIRONMENT
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
25/32
VETERANS< 1946
BABY BOOMERS1946-1964
XERS1965-1980
MILLENIALS>1981
HOME HOME HOME HOME
SCHOOL SCHOOL SCHOOL
PUBLIC PUBLIC
INTERNET
.livingDOMAIN
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
26/32
Digitius = “Jari Jemari”
.digitalisationCONCEPT
Everything was started from the binarisation principle…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
27/32
.technologyMANIPULATION
Manipulation is the key for production and innovation…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
28/32
.productREPLICATION
The cost for reproduction and distribution is extremely low…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
29/32
.applicationsSPECTRUME-Government E-Learning
E-Business
E-Commerce E-Procurement
E-Money
Technology has been used in various sectors…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
30/32
.enablingTECHNOLOGY
R&D is everywhere and become the heart of business…
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
31/32
Browsing
Social-Networking
Chatting
Group-Ware
Mailing-list
Blogging
.workFASTER
8/17/2019 Software Engineering pertemuan 1 dan 2.pdf
32/32
Reference :
Bringing Technopreneurship Into Our Campus Environment, Prof. Richardus Eko Indrajit
[email protected] (23 Januari 2010, Kampus UPI Bandung, Indonesia)
Software Engineering, Roger G Pressman
The World is Flat, Thomas L Friedman
Growing up Digital, Don Tapscott
mailto:[email protected]:[email protected]