2. Review Rekayasa PL [Compatibility Mode]

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak


Dr. Karmilasari

Jurusan : S1 Sistem Informasi

1

Testing dan Implementasi Sistem

Rekayasa Perangkat Lunak

Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas


Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat lunak perangkat lunak pada dasarnya
merupakan :
Bagaimana dengan
kemampuan
beradaptasi

1. Aplikasi dari suat u pendekatan yang sistemat ik, disiplin
dan dapat diukur pada pengembangan, operasi dan
perawatan perangkat lunak, yait u : penerapan
rekayasa pada perangkat lunak
2. St udi pendekatan-pendekatan sepert i pada (1)


Jurusan : S1 Sistem Informasi

2

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem


Suplement

Rekayasa Perangkat Lunak

Lapisan Rekayasa Perangkat Lunak

Perkakas
Metode
Proses
Fokus pada Kualitas

Jurusan : S1 Sistem Informasi

3

Testing dan Implementasi Sistem
Kont rak
Perkuliahan


Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Kerangka Kerja PROSES Perangkat Lunak
Kerangka Kerja Aktivitas
• pekerjaan

• produk-produk kerja
• bat u pijakan proyek (milestones) &
penyebarannya

• t it ik kualitas (QA)

Aktivitas Penyangga
Adaptasi terhadap proses PL
merupakan hal yang esensial bagi
keberhasilan suatu proyek

• Komunikasi
• Perencanaan
• Pemodelan
• Analisis Kebut uhan
• Perancangan
• Konst ruksi
• Pembent ukan kode
• Pengujian
• Penyerahan PL ke pengguna ( deployement )

• Penelusuran dan kendali proyek PL
• M anajemen risiko
• Penjaminan kualitas PL
• Ulasan/ t injauan teknis
• Pengukuran
• M anajemen konfigurasi PL
• M anajemen penggunaan ulang
•Persiapan produk kerja dan produksi
Jurusan : S1 Sistem Informasi

4

Testing dan Implementasi Sistem

Rekayasa Perangkat Lunak

Kont rak
Perkuliahan

Review

Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

M ODEL Proses Preskript if

M enetapkan sat u kumpulan elemen-elemen proses
yang telah ditent ukan dan sat u aliran kerja proses
yang dapat diprediksi


Jurusan : S1 Sistem Informasi

5

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem


Suplement

Rekayasa Perangkat Lunak

M odel Air Terjun ( Waterfall)
Com m unic a t ion
proje c t init ia t ion
re quire m e nt ga t he ring

Planning
estimating
scheduling
tracking

Mode ling
analysis
design

Const r uc t ion

code
t est

De ploy m e nt
de liv e ry
s upport
f e e dba c k

Jurusan : S1 Sistem Informasi

6

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Implementasi
Sistem

Teknik & St rategi
Test ing

Suplement

Rekayasa Perangkat Lunak

M odel Inkremental

increment # n
Com m un ic a t i on
P la n ni ng
M o de li ng
a nal y s is
d es i gn

Co n s t ru c t i o n
c od e
t es t

De p l o y m e n t
de liv e ry
fe e db a c k

deliv ery of
nt h increment

increment # 2
Com m u ni c a t i on
P la n ni ng
M o de li ng
a naly s is
d es ig n

Co n s t ru c t i o n
c ode

De p l o y m e n t

t es t

d e l i v e ry

deliv ery of
2nd increment

f e e db a c k

increment # 1
Com m u ni c a t i on
P la n ni ng
M o de li ng
a naly s is
d es ig n

Co n s t ru c t i o n
c ode

De p l o y m e n t

t es t

d e l i v e ry
f e e db a c k

deliv ery of
1st increment

project calendar t ime
Jurusan : S1 Sistem Informasi

7

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

M odel RAD (Rapid Application Development)
Rekayasa Perangkat Lunak

Team # n
M o d e lin g
busines s m odeling
dat a m odeling
proc es s m odeling

Co n s t r u ct io n
com ponent reuse
aut om at ic c ode
generat ion
t es t ing

Team # 2

Com mu nicat ion

Mo d el ing
b usin e ss m o de li ng
d at a m o de li ng
p ro ce ss m o d el in g

Plann ing
Co nst ruct io n

Team # 1

co m p on e nt reu se
a ut om a t ic co d e
g e ne ra t i on
t e st in g

Mode lin g

De p loym e nt
int egrat ion
deliv ery
feedback

business modeling
dat a modeling
process modeling

Co nst ru ct ion
component reuse
aut omat ic code
generat ion
t est ing

6 0 - 9 0 days

Jurusan : S1 Sistem Informasi

8

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

M odel Evolusioner : PROTOTIPE
Q u ick p l an

Com mu nicat ion

Mo d e l in g
Q u i ck d e si g n

Deployment
De live r y
& Fe e dback

Con st r uct ion
of
pr ot ot ype

Jurusan : S1 Sistem Informasi

9

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

M odel Evolusioner : SPIRAL
planning
estimation
scheduling
risk analysis

communication
modeling
analysis
design
start

deployment
delivery
feedback

construction
code
test

Jurusan : S1 Sistem Informasi

10

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Implementasi
Sistem

Teknik & St rategi
Test ing

Rekayasa Perangkat Lunak

M odel Evolusioner :
KONKUREN

Suplement

none
Modeling act ivit y

represents the state
of a sof tware engineering
act ivity or t ask

Under
development

A wait ing
changes

Under review
Under
revision
Baselined

Done

Jurusan : S1 Sistem Informasi

11

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

M odel Proses Lain : PROSES TERPADU ( Unified Process / UP)
Suat u proses perangkat lunak yang bersifat “dikendalikan” oleh use case,
berpusat pada arsitekt ur, bersifat iterat if melalui penambahan sedikit
demi sedikit (incremental) menggunakan Unified M odelling Languange
(UM L)
Elab o r at io n
Incep t io n

co nst r uct io n
Release
soft ware increment

t r ansit io n
Jurusan : S1 Sistem Informasi

p r o d uct io n

12

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan Rekayasa Perangkat Lunak


Int isari penerapan rekayasa PL :







M emahami permasalahan (komunikasi dan analisis)
M erencanakan suat u solusi (pemodelan dan dan perancangan PL)
M enjalankan rencana (pembuatan kode)
M enguji keakuratan hasil (uji coba dan jaminan kualitas / qualit y assurance)

Prinsip dasar penerapan rekayasa PL :
1.

Bagi dan pecahkan

2.

M emahami penggunaa abst raksi

3.

Berusaha unt uk konsisten

4.

Berforkus pada pengalihan informasi

5.

Kembangkan PL yang menekankan pada modularitas yang efekt if

6.

M encari pola

7.

Jika mungkin, lihat lah permasalahan dan penelisaian dari berbagai sudut pandang berbeda

8.

Ingat lah bahwa seseorang akan melakukan pemeliharaan terhadap PL yang dikembangkan
Jurusan : S1 Sistem Informasi

13

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Kerangka umum proses rekayasa PL
• Komunikasi
• Perencanaan
• Pemodelan
• Konstruksi
• Penyebaran PL kepada Pengguna / Deployment

Jurusan : S1 Sistem Informasi

14

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

Rekayasa Perangkat Lunak

Penerapan












M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

KOM UNIKASI

M endengarkan
M empersiapkan diri sebelum berkomunikasi
M emfasilitasi komunikasi
Bertemu muka
M embuat catatan dan dokumentasi
Kolaborasi dengan pelanggan/ pengguna
Tetap fokus
M embuat gambar unt uk memperjelas maksud
M elakukan pergerakan ke pembahasan lain
Bernegosiasi dengan berbagai pihak unt uk memberikan hasil terbaik

Jurusan : S1 Sistem Informasi

15

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

Rekayasa Perangkat Lunak

Penerapan












M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

PERENCANAAN

M emahami ruang lingkup proyek
M elibat kan pelanggan/ pengguna/ stakeholder
M engenali rencana sebagai suat u yang bersifat iterat if
M emperkirakan segala sesuat u dari apa yang kita ketahui
M empert imbangkan resiko
Realist is
M elakukan penyesuaian secara granular dari apa yang direncanakan
M endefinisikan kualitas yang ingin dicapai
M endefinisikan bagaimana mengakomodasi perubahan
Disiplin pada jalur yang telah direncanakan

Jurusan : S1 Sistem Informasi

16

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Penerapan

Rekayasa Perangkat Lunak



Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

PEM ODELAN

Prinsip Pemodelan (unt uk metode Agile / proses cepat ) :
1. Tujuan utama t im PL adalah mengembangkan PL, bukan membuat model
2. Jangan membuat model lebih banyak dari yang kita perlukan
3. Berusahalah membuat model sederhana yang menjelaskan permasalahan atau perangkat
lunak
4. Kembangkan model-model sedemikian rupa sehingga perubahan memungkinkan
5. Berusahalan unt uk menetapkan suat u keguanaan eksplisit unt uk masing- masing model yang
dibuat
6. Adaptasi model yang kita kembangkan dengan perubahan yang terjadi pada sistem
7. Cobalah unt uk mengembangkan model-model yang bermanfaat , tetapi lupakan tentang
model-model yang sempurna
8. Jangan kaku dengan sintaks model. Jika model saat ini dapat mengkomunikasikan isi dengan
baik, penampilan adalah nomor dua
9. Jika secara inst it usi kita merasa bahwa model t idak benar meski kelihatannya di atas kertas
t idak ada masalah, kita mungkin memiliki alasan unt uk mempert imbangkannya ulang
10.Dapat kan umpan balik sesegera mungkin
Jurusan : S1 Sistem Informasi

17

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan PEM ODELAN

• Prinsip Pemodelan Spesifikasi Kebut uhan :
1. Ranah informasi dari suat u permasalahan harus ditampilkan
2. Fungsi-fungsi yang dilakukan PL harus didefinisikan
3. Perilaku PL akibat kejadian-kejadian (Event ) yang bersifat eksternal harus
direpresentasikan
4. M odel yang menjelaskan informasi, fungsi dan perilaku harus dipisahkan
dalam bent uk yang t idak menyingkapkan rinciannya dan harus
digambarkan dalam bent uk perlapisan atau hirarki
5. Pekerjaan analisis seharusnya bergerak dari informasi yang bersifat
esensial menuju rincian implementasi

Jurusan : S1 Sistem Informasi

18

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

Penerapan

Rekayasa Perangkat Lunak



M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

PEM ODELAN

Prinsip Pemodelan Rancangan :
1. Rancangan harus bisa dilacak balik ke model spesifikasi kebut uhan
2. Selallu pert imbangkan arsitekt ur sistem/ perangkat luank yang akan dikembangkan
3. Perancangan data sama pent ingnya dengan perancangan fungsi-fungsi
4. Antarmuka-antarmuka (baik yang bersifat internal maupun yang bersifat
eksternal) harus dirancanga secara hat i-hat i
5. Perancangan antarmuka pengguna seharusnya disesuaikan dnegan kebut uhan
pengguna. M eski demikian, dalam set iap kasus, antarmuka harus dibuat dengan
menekankan kemudahan penggunaanya
6. Perancangan peringkat komponen sebaiknya mandiri secara fungsional
7. Kompoenen-komponen seharusnya bersifat saling t idak bergant ung sat u sama lain
dan juga t idak bergant ung pada lingkungan eksternal
8. Representasi rancangan (model) seharusnya dapat dipahami dengan mudah
9. Perancangan seharusnya dikembangkan secara iterat if, dimana dalam masingmasing iterasi, perancang seharusnya menekankan kesederhanaan
Jurusan : S1 Sistem Informasi

19

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan KONSTRUKSI

• Persiapan sebelum membuat kode/ program :
– M emahami masalah yang akan dicarikan solusinya (berdasarkan
komunikasi dan pemodelan)

– M emahami dasar dari prinsip perancangan dan konsepnya
– M emilih bahasa pemrograman yang tepat dengan PL yang akan dibangun
dan lingkungan tempat PL tersebut akan dioperasikan

– M emilih lingkungan pemrograman yang menyediakan perkakas yang
memudahkan programmer bekerja

– M embuat serangkaian unit test yang diterapkan pada saat program
selesai

Jurusan : S1 Sistem Informasi

20

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan KONSTRUKSI

• Prinsip pada saat membuat kode/ program :
– M embatasi algorit ma dengan mengikut i pemrograman terst rukt ur*
– M emilih st rukt ur data yang sesuai dengan perancangan yang telah dibuat
– M emahami arsitekt ur PL dan menciptakan antarmuka yang konsisten
dengan arsitekt ur tersebut







M enjaga agar logika kondisional sesederhana mungkin
M embuat pengulangan bersarang dalam cara yang mudah diuji
M emilih nama variabel yang bermakna dan mengikut i standar lokal
M enulis program dan mendokumentasikannya
M embuat visual layout (indent , baris kosong) yang membant u
pemahaman

Jurusan : S1 Sistem Informasi

21

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan KONSTRUKSI

• Prinsip Validasi set elah kode/ program pert ama kali selesai :
– M elakukan pelacakan program apabila dumungkinkan
– M elakukan test unit dan memperbaiki kesalahan yang ditemukan
– M elakukan refaktor program

• Prinsip Pengujian :





Semua uji harus direncanakan
Pengujian dilakukan dari yang “ kecil” hingga yang “ besar ”
Terkadang pengujian mendalam sukar dilakukan
M emberlakukan prinsip PARETO (unt uk banyak kejadian, sekitar 80%
daripada efeknya disebabkan oleh 20% dari penyebabnya)

Jurusan : S1 Sistem Informasi

22

Testing dan Implementasi Sistem
Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Rekayasa Perangkat Lunak

Penerapan DEPLOYM ENT (penyebaran PL)






M engelola ekpekt asi pelanggan set iap ada kenaikan
Sebuah paket pengiriman yang lengkap harus dirakit dan diuji
Ada pihak yang mendukung penyebaran PL
Bahan ajar harus diberikan kepada pengguna akhir

Jurusan : S1 Sistem Informasi

23

Testing dan Implementasi Sistem

Rekayasa Perangkat Lunak

Kont rak
Perkuliahan

Review
Rekayasa
Perangkat Lunak

M anajemen
Kualitas

Teknik & St rategi
Test ing

Implementasi
Sistem

Suplement

Pertanyaan
Dan
Diskusi
......

Jurusan : S1 Sistem Informasi

24