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
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