Anda di halaman 1dari 40

Pertemuan 2

PIPL
Ferdi Chahyadi

FC | Teknik Informatika UMRAH |


2017/2018
Outlines
Software proses & software produk
Perkembangan software
Karakteristik dan komponen software
Siklus hidup perangkat lunak (SDLC)
Tanggungjawab profesional dan etika

FC | Teknik Informatika UMRAH |


2017/2018
Apa itu software?
Software:
sekumpulan item-item atau objek yang
membentuk konfigurasi yang melibatkan program,
dokumen, data, dan lain-lain.
Software engineering:
Teknologi yang digunakan dalam membangun
software dengan melalui serangkaian proses,
menggunakan sekumpulan metode dan alat bantu
(tools)
System engineering?
FC | Teknik Informatika UMRAH |
2017/2018
System engineering:
Semua aspek pembangunan sistem dasar
komputer meliputi hardware, software dan proses
engineering.
Software produk
produk non fisik, produk logic yang sistem
ukurannya lebih abstrak. Oleh karena itu, estimasi
ukuran proyek software juga lebih sulit dilakukan.
Perubahan adalah bagian inheren dari proyek
software.

FC | Teknik Informatika UMRAH |


2017/2018
Teknologi Layer
Software engineering

tools
methods
process
a quality focus

FC | Teknik Informatika UMRAH |


2017/2018
Software Process?
Sekumpulan aktivitas, aksi dan tugas yang
dilakukan untuk mengembangkan PL.
Aktivitas untuk mencapai tujuan umum
Aksi meliputi serangkaian tugas yang
menghasilkan produk utama
Tugas (task) berfokus pada tujuan khusus yang
menghasilkan keluaran yang terukur

FC | Teknik Informatika UMRAH |


2017/2018
Generic Process
Framework

FC | Teknik Informatika UMRAH |


2017/2018
Common Process Framework

Construction
Deployment
Planning Modeling

Communication

FC | Teknik Informatika UMRAH |


2017/2018
Process Flow
Menjelaskan bagaimana aktivitas framework,
aksi, tugas-tugas yang terjadi dengan setiap
framework activity dikelola dengan terurut.
1. Linear process flow

2. Iterative process flow

FC | Teknik Informatika UMRAH |


2017/2018
Process Flow
3. Parallel process flow
Communication Planning

Modeling

Construction Deployment

FC | Teknik Informatika UMRAH |


2017/2018
Process Patterns
Process pattern menjelaskan proses yang berhubungan
dengan masalah yang dihadapi selama pekerjaan
software engineering, mengidentifikasi lingkungan
dimana masalah ditemui/dihadapi dan menyarankan
satu atau lebih solusi yang tepat
Process pattern menyediakan template sebuah
metode yang konsisten untuk menggambarkan solusi
dari masalah dalam konteks proses software.
Dengan menggunakan process pattern diharapkan
masalah yang dihadapi dapat segera diatasi.

FC | Teknik Informatika UMRAH |


2017/2018
Penilaian software proses
Sejumlah pendekatan yang berbeda pada penilaian
software proses dan perbaikan-perbaikan telah
diusulkan selama beberapa dekade terakhir.
Standard CMMI Assessment Method for process
Improvement (SCAMPI)
CMM-Based Appraisal for Internal Process
Improvement (CBA IPI)
SPICE (ISO/IEC1504)
ISO 9001:2000 for Software

FC | Teknik Informatika UMRAH |


2017/2018
Capability Maturity Model
Integration (CMMI)
lv.5:
Optimizing
lv.4:
Quantitatively

lv.3: Defined

lv.2: Managed

lv.1: Performed

lv.0: Incomplete

FC | Teknik Informatika UMRAH |


2017/2018
PERKEMBANGAN SOFTWARE

FC | Teknik Informatika UMRAH |


2017/2018
PL Sebelum Komputer G.1
300sm SISTEM KODE YANG PERTAMA
Signal Obor ( Polybius Telegraph )
Perpotongan antara baris dan kolom membentuk
kode huruf yang dimaksud

FC | Teknik Informatika UMRAH |


2017/2018
PL Sebelum Komputer G.1
1842. PENULIS PERANGKAT LUNAK YANG PERTAMA

Ada Augusta (1815 1853)


Merupakan orang pertama yang menulis perangkat lunak,
diterapkan pada Babbages Analytical Engine.

Diabadikan pada nama sebuah bahasa komputer, yaitu Ada.

Pada tahun 1983, Ada merupakan satu-satunya bahasa


komputer yang digunakan pada Departemen Pertahanan
Amerika Serikat untuk mengatur dan mengendalikan alat-
alat perang, taktik dan sistem strategi pertahanan

FC | Teknik Informatika UMRAH |


2017/2018
SW Sebelum Komputer G.1
1933. PROGRAM MEKANIK YANG PERTAMA

Wallace J. Eckert ( 1902 1971 )


Menggabungkan beberapa mesin akuntansi kartu
plong IBM yang berbeda.
Untuk menjalankan mesin ini sebagai satu
kesatuan, Wallace J. Eckert membuat suatu
program mekanik yang mengontrolnya

FC | Teknik Informatika UMRAH |


2017/2018
SW Sebelum Komputer G.1
1945. BUG YANG PERTAMA

Sewaktu mengembangkan komputer,


Harvard Mark II, suatu relay ditemukan
rusak. Didalam relay yang rusak, ditemukan
adanya sebuah bug (kutu) yang telah terjepit
mati.

Mulai saat itu, bila komputer tidak bekerja


Debugging berasal dari atau suatu program komputer mengalami
kesalahan, para ahli mengatakan mereka
kata bug. sedang melakukan proses debugging
(mencari kutu, yang dimaksud adalah
mencari sebab kesalahannya).

FC | Teknik Informatika UMRAH |


2017/2018
SW Semasa Komputer G.1
1957. FORTRAN
Suatu group di IBM diketuai oleh John Bakus tahun 1945
mengembangkan bahasa pemrograman FORTRAN (FORmula
TRANslator) yang merupakan bahasa pemrograman tingkat tinggi
yang pertama.
1957 FORTRAN diterapkan pada komputer IBM 704
1958 FORTRAN II diterapkan pada komputer IBM 704, IBM 709, IBM
650
1962 FORTRAN IV diterapkan pada komputer IBM 7030
1966 FORTRAN IV distandarisasi oleh American Standards
Association Committee sampai tahun 1978.
Suatu komite yang baru yaitu ANSI (American National Standars
Institute) membentuk FORTRAN 77
FC | Teknik Informatika UMRAH |
2017/2018
Evolusi Software

FC | Teknik Informatika UMRAH |


2017/2018
Karakteristik SW

Effective /
Maintainability Dependability Robust Usability
efficiencies

FC | Teknik Informatika UMRAH |


2017/2018
Sifat & karakteristik SW
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/disusun.

FC | Teknik Informatika UMRAH |


2017/2018
Produk SW
Produk perangkat lunak dibuat untuk
pelanggan tertentu ataupun untuk pasar
umum Produk perangkat lunak ada dua jenis :
Generik dibuat untuk dijual ke suatu kumpulan
pengguna yang berbeda atau pasar umum.
Bespoke (custom) dibuat untuk suatu pengguna
tunggal sesuai dengan spesifikasi yang diinginkan
pengguna.

FC | Teknik Informatika UMRAH |


2017/2018
Aplikasi SW
1. System Software
2. Real Time Software
3. Business Software
4. Engineering and sciencetific software
5. Embedded software
6. PC software (Personal Computer)
7. Artificial Intelligence software

FC | Teknik Informatika UMRAH |


2017/2018
Komponen SW
Bentuk bahasa, terbagi Bentuk mesin
2:
High level
Middle level
Bentuk translator
Interpreter
Compiler
Assembler

FC | Teknik Informatika UMRAH |


2017/2018
TANGGUNGJAWAB PROFESIONAL &
ETIK
FC | Teknik Informatika UMRAH |
2017/2018
Tanggungjawab profesional & etika
Standar perilaku:
1. Konfidensialitas / kerahasiaan
2. Kompetensi
3. Hak properti intelektual
4. Penyalahgunaan komputer

Perhimpunan & institusi profesional (ACM, IEEE,


British Computer Society ) memiliki peran penting
kode perilaku profesional.
FC | Teknik Informatika UMRAH |
2017/2018
Prinsip Rekayasawan
MASYARAKAT.
Rekayasawan akan bertindak secara konsisten sesuai dg
kepentingan masyarakat.
KLIEN & ATASAN.
Akan melakukan yg terbaik bagi klien & atasan, konsisten
dengan kepentingan masyarakat.
PRODUK.
Menjamin bahwa produk dan modifikasi yg dilakukan
memenuhi standar profesional yg setinggi-tingginya.
PENILAIAN.
Mempertahankan integritas & independsi penilaian
profesional mereka.

FC | Teknik Informatika UMRAH |


2017/2018
Prinsip Rekayasawan
MANAJEMEN.
Manajer & pemimpin rekayasawan akan mengikuti &
mempromosikan pendekatan etik terhadap manajemen
pengembanan & pemeliharaan PL
PROFESI.
Mempertinggi integritas & reputasi profesinya konsisten dg
kepentingan masyarakat
KOLEGA.
Bersifat adil & mendukung koleganya
DIRI SENDIRI.
Berpartisipasi dalam pembelajaran seumur hidup mengenai
praktek profesi & akan mempromosikan pendekatan etis
terhadap praktek profesi tersebut

FC | Teknik Informatika UMRAH |


2017/2018
Rekayasa Perangkat Lunak

Apa itu Rekayasa Perangkat Lunak


(RPL)?

FC | Teknik Informatika UMRAH |


2017/2018
Rekayasa Perangkat Lunak
RPL : ilmu yg Analisa
kebutuhan
membahas
semua aspek Pemelihar Menentuka
n spesifikasi
aan sistem kebutuhan
produksi
Aspek
(OBrien) produksi
perangkat
lunak

Pengujian Desain

Pengkodean

FC | Teknik Informatika UMRAH |


2017/2018
SOFTWARE DEVELOPMENT LIFE
CYCLE
FC | Teknik Informatika UMRAH |
2017/2018
Software Development Life Cycle
SDLC menurut Oestereich:
Periode waktu yang diawali dengan keputusan
untuk mengembangkan produk PL dan berakhir
setelah PL diserahkan.
Periode waktu yang diawali dengan keputusan
untuk mengembangkan produk PL dan berakhir
saat produk tidak dapat ditingkatkan lebih jauh
lagi oleh pengembang.

FC | Teknik Informatika UMRAH |


2017/2018
Waterfall Model
Disebut juga
Classic Life Cycle
Pertama kali
diperkenalkan
oleh Winston
Royce tahun
1970.

FC | Teknik Informatika UMRAH |


2017/2018
Incremental Model

FC | Teknik Informatika UMRAH |


2017/2018
Incremental Model
Terdapat kebutuhan untuk menyediakan pd pengguna dimana
sejumlah fungsional PL terbatas dihadirkan secara cepat &
kemudian memperhalusnya & mengembangnkannya ke
tahapan2 selanjutnya.

FC | Teknik Informatika UMRAH |


2017/2018
Prototyping Model

Saat
pelanggan/pengguna
Developmen
Communicati mempunyai kebutuhan
t delivery &
feedback
on yg masuk akal, namun
tidak ada petunjuk
Constructio tentang spesifikasi dari
n of Quick plan kebutuhan itu, maka
prototype
buatlah prototype-nya
Modeling
quick
design

FC | Teknik Informatika UMRAH |


2017/2018
Spiral Model

Diperkenalkan oleh
Barry Boehm.

Model spiral dapat


diadaptasikan di
seluruh siklus hidup
sebuah aplikasi, dari
pembangunan konsep
hinga pemeliharaan

FC | Teknik Informatika UMRAH |


2017/2018
Rapid Application Development (RAD)
Model
RAD model adalah adaptasi
high speed dari linear
sequential model (LSM).
LSM yang menekankan pada
siklus pengembangan yang
sangat pendek (60-90 hari)
Menggunakan component
based construction,
komponen program yang
reusable.
Planning sangat penting
karena melibatkan banyak
tim.

FC | Teknik Informatika UMRAH |


2017/2018
Referensi
Roger S Presmann, Software Engineering:
Pendekatan Praktisi, Edisi 7, 2010.

FC | Teknik Informatika UMRAH |


2017/2018

Anda mungkin juga menyukai