Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
Rekayasa Perangkat Lunak
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Rekayasa Perangkat lunak perangkat lunak pada dasarnya
merupakan :
1. Aplikasi dari suat u pendekat an yang
sist emat ik, disiplin
dan dapat diukur
pada pengembangan, operasi dan
peraw at an perangkat lunak, yait u : penerapan
rekayasa pada perangkat lunak
2. St udi pendekat an-pendekat an sepert i pada (1)
Bagaim ana denganTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Lapisan Rekayasa Perangkat Lunak
Fokus pada Kualitas
Fokus pada Kualitas
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
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
•
Komunikasi•
Perencanaan•
Pemodelan•
Analisis Kebut uhan•
Perancangan•
Konst ruksi•
Pembent ukan kode•
Pengujian•
Penyerahan PL ke pengguna ( deployement )•Penelusuran dan kendali proyek PL
•M anajem en risiko
•Penjam inan kualitas PL
•Ulasan/ t injauan teknis
•Pengukuran
•M anajem en konfigurasi PL
•M anajem en penggunaan ulang
•Persiapan produk kerja dan produksi
Adaptasi terhadap proses PL
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k M ODEL
Proses Preskript if
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Air Terjun (
Waterfall)
Com m unic a t ion
Planning
Mode ling
Const r uc t ion
De ploy m e nt
analysis
design code
t est
proje c t init ia t ion
re quire m e nt ga t he ring estimating scheduling tracking
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing Review Rekayasa Perangkat Lunak Implementasi Sistem Suplement M anajemen Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Inkremental
C o m m u n i c a t i o n P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t d e l i v e r y f e e d b a c k
a n a l y s i s
d e s i g n c o d e t e s t
increment # 1
increment # 2
deliv ery of 1st increment
deliv ery of 2nd increment
deliv ery of
nt h increment
increment # n
project calendar t ime
C o m m u n i c a t i o n P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t d e l i v e r y f e e d b a c k
a n a l y s i s
d e s i g n c o d e t e s t
C o m m u n i c a t i o n P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t d e l i v e r y f e e d b a c k
a n a l y s i s d e s i g n
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing Review Rekayasa Perangkat Lunak Implementasi Sistem Suplement M anajemen Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel RAD (Rapid Application Development)
Com mu nicat ion
Plann ing
Mode lin g
business modeling dat a modeling process modeling
Co nst ru ct ion
component reuse aut omat ic code generat ion t est ing
De p loym e nt
6 0 - 9 0 days
Team # 1
Mo d el ing
b usi n e ss m o de l i ng d at a m o de l i ng p ro ce ss m o d el i n g
Co nst ruct io n
co m p on e nt reu se a ut om a t i c co d e g e ne ra t i on t e st i n g
M o d e lin g
busines s m odeling dat a m odeling pr oc 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 Team # n
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Evolusioner : PROTOTIPE
Com mu nicat ion
Q u ick p l an
Con st r uct ion of
pr ot ot ype
Mo d e l in g Q u i ck d e si g n
De live r y & Fe e dback
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Evolusioner : SPIRAL
communication
planning
modeling
construction deployment
delivery feedback
start
analysis design
code test estimation
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Evolusioner :
KONKUREN
Under review
Baselined
Done Under
revision A wait ing
changes
Under
development
none
Modeling act ivit y
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement
Jurusan : S1 Sistem Informasi 12
M anajemen Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
M odel Proses Lain :
PROSES TERPADU (
Unified Process / UP)
Suat u proses perangkat lunak yang bersifat “ dikendalikan” oleh use case,
berpusat pada arsit ekt ur, bersifat it erat if melalui penambahan sedikit demi sedikit (increment al) menggunakan Unified M odelling Languange (UM L)
soft ware increment
Release
Incep t io n
Elab o r at io n
c o nst r uct io n t r ansit io n
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan Rekayasa Perangkat Lunak
•
Int isari penerapan rekayasa PL :– M em aham i perm asalahan (kom unikasi dan analisis)
– M erencanakan suat u solusi (pem odelan dan dan perancangan PL)
– M enjalankan rencana (pem buatan kode)
– M enguji keakuratan hasil (uji coba dan jam inan kualitas / qualit y assurance)
•
Prinsip dasar penerapan rekayasa PL :1. Bagi dan pecahkan
2. M em aham i penggunaa abst raksi
3. Berusaha unt uk konsisten
4. Berforkus pada pengalihan inform asi
5. Kem bangkan PL yang m enekankan pada m odularitas yang efekt if
6. M encari pola
7. Jika m ungkin, lihat lah perm asalahan dan penelisaian dari berbagai sudut pandang berbeda
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Kerangka umum proses rekayasa PL
•
Komunikasi
•
Perencanaan
•
Pemodelan
•
Konstruksi
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
KOM UNIKASI
•
M endengarkan•
M empersiapkan diri sebelum berkomunikasi•
M emfasilit asi komunikasi•
Bert emu muka•
M embuat cat at an dan dokument asi•
Kolaborasi dengan pelanggan/ pengguna•
Tet ap fokus•
M embuat gambar unt uk memperjelas maksud•
M elakukan pergerakan ke pembahasan lainTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
PERENCANAAN
•
M emahami ruang lingkup proyek•
M elibat kan pelanggan/ pengguna/ st akeholder•
M engenali rencana sebagai suat u yang bersifat it erat if•
M emperkirakan segala sesuat u dari apa yang kit a ket ahui•
M empert imbangkan resiko•
Realist is•
M elakukan penyesuaian secara granular dari apa yang direncanakan•
M endefinisikan kualit as yang ingin dicapai•
M endefinisikan bagaimana mengakomodasi perubahanTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
PEM ODELAN
•
Prinsip Pemodelan (unt uk metode Agile / proses cepat ) :1. Tujuan utam a t im PL adalah m engem bangkan PL, bukan m em buat m odel
2. Jangan m em buat m odel lebih banyak dari yang kita perlukan
3. Berusahalah m em buat m odel sederhana yang m enjelaskan perm asalahan atau perangkat lunak
4. Kem bangkan m odel-m odel sedem ikian rupa sehingga perubahan m em ungkinkan
5. Berusahalan unt uk m enetapkan suat u keguanaan eksplisit unt uk m asing- m asing m odel yang dibuat
6. Adaptasi m odel yang kita kem bangkan dengan perubahan yang terjadi pada sistem
7. Cobalah unt uk m engem bangkan m odel-m odel yang berm anfaat , tetapi lupakan tentang m odel-m odel yang sem purna
8. Jangan kaku dengan sintaks m odel. Jika m odel saat ini dapat m engkom unikasikan isi dengan baik, penam pilan adalah nom or dua
9. Jika secara inst it usi kita m erasa bahwa m odel t idak benar m eski kelihatannya di atas kertas t idak ada m asalah, kita m ungkin m em iliki alasan unt uk m em pert im bangkannya ulang
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
PEM ODELAN
•
Prinsip Pemodelan Spesifikasi Kebut uhan :
1. Ranah informasi dari suat u permasalahan harus dit ampilkan 2. Fungsi-fungsi yang dilakukan PL harus didefinisikan
3. Perilaku PL akibat kejadian-kejadian (Event ) yang bersifat ekst ernal harus direpresent asikan
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 at au hirarki
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
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
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
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 t epat dengan PL yang akan dibangun dan lingkungan t empat PL t ersebut akan dioperasikan–
M emilih lingkungan pemrograman yang menyediakan perkakas yang memudahkan programmer bekerjaTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
KONSTRUKSI
•
Prinsip pada saat membuat kode/ program :
–
M embat asi algorit ma dengan mengikut i pemrograman t erst rukt ur*–
M emilih st rukt ur dat a yang sesuai dengan perancangan yang t elah dibuat–
M emahami arsit ekt ur PL dan mencipt akan ant armuka yang konsist en dengan arsit ekt ur t ersebut–
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 st andar lokal–
M enulis program dan mendokument asikannyaTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Penerapan
KONSTRUKSI
•
Prinsip Validasi set elah kode/ program pert ama kali selesai :
–
M elakukan pelacakan program apabila dumungkinkan–
M elakukan t est unit dan memperbaiki kesalahan yang dit emukan–
M elakukan refakt or program•
Prinsip Pengujian :
–
Semua uji harus direncanakan–
Pengujian dilakukan dari yang “ kecil” hingga yang “ besar ”–
Terkadang pengujian mendalam sukar dilakukanTesting dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
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
Testing dan Implementasi Sistem
Kont rak Perkuliahan
Teknik & St rategi Test ing
Review Rekayasa Perangkat Lunak
Implementasi Sistem
Suplement M anajemen
Kualitas
R
e
k
a
y
a
sa
P
e
ra
n
g
k
a
t
L
u
n
a
k
Pertanyaan
Dan
Diskusi