Dear all, I*%UNI+,%U-%D+.%
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Versi
untuk:
Uni%eritas K&m'uter (n)&nesia
DA$TAR PERUBA+AN Re%isi
A
B
D
E
$
Deskri'si
Da!tar +alaman Peru0a/an +alaman
Re%isi
+alaman
Re%isi
Da!tar (si 1
Pendahuluan...................................................................................................................................................... 6 1.1 Tujuan Penulisan Dokumen......................................................................................................................6 1.2 Lingkup Masalah...................................................................................................................................... 6 1.3 Aturan Penomoran....................................................................................................................................6 1.4 Reerensi...................................................................................................................................................6 1.! Deskripsi "mum Dokumen #$khtisar%......................................................................................................6 2 &e'utuhan Perangkat Lunak............................................................................................................................( 2.1 Deskripsi "mum )istem...........................................................................................................................( 2.2 *itur "tama Perangkat Lunak..................................................................................................................( 2.2.1 &e'utuhan *ungsional......................................................................................................................( 2.2.2 &e'utuhan +on *ungsional..............................................................................................................( 2.3 Model "se ,ase........................................................................................................................................( 2.3.1 Diagram "se ,ase............................................................................................................................( 2.3.2 Deinisi A-tor....................................................................................................................................( 2.3.3 Deinisi "se ,ase.............................................................................................................................. 2.3.4 )kenario "se ,ase............................................................................................................................ 2.4 )pesiikasi Tam'ahan............................................................................................................................... 2.! /lossar0..................................................................................................................................................... 3 Model Analisis.................................................................................................................................................. 3.1 Realisasi "se ,ase Tahap Analisis........................................................................................................... 3.2 Diagram &elas &eseluruhan..................................................................................................................... 3.3 &elas Analisis........................................................................................................................................... 3.4 Paket Analisis............................................................................................................................................ 3.4.1 $dentiikasi Paket Analisis................................................................................................................ 3.4.2 $dentiikasi &elas Analisis tiap Paket.............................................................................................1 3.! Deskripsi Arsitektur................................................................................................................................1 3.6 Pedoman Peran-angan............................................................................................................................1 4 Model Peran-angan...... .11
!.2 $mplementasi &elas................................................................................................................................1( !.3 $mplementasi 5lemen A5 #,omponent 8ie9%....................................................................................1( !.4 $mplementasi Antarmuka.......................................................................................................................1( !.! *ile Lain..................................................................................................................................................1( 6 Pengujian........................................................................................................................................................ 1 6.1 Ren-ana dan Prosedur Pengujian...........................................................................................................1 6.1.1 Ren-ana Pengujian..........................................................................................................................1 6.1.2 Prosedur Pengujian.........................................................................................................................1 6.2 &asus "ji.................................................................................................................................................1 6.2.1 Pengujian "se ,ase nama use -ase............................................................................................1 6.3 Dee-t dan )tatus Per'aikan...................................................................................................................1 6.4 5;aluasi Pengujian.................................................................................................................................. 1 ( Lampiran......................................................................................................................................................... 1
4 1.1
Pen)a/uluan Tujuan Penulisan Dokumen
>agian ini diisi dengan uraian ringkas mengenai isi dokumen? tujuan pem'uatan dokumen? dan target pem'a-a dokumen ini.
1.2
Lingku Masala!
>agian ini diisi dengan uraian lingkup masalah 0aitu mem'angun perangkat lunak nama perangkat lunak. @elaskan dengan singkat dan jelas keterkaitan perangkat lunak terse'ut dengan perangkat lunak lainn0a.
1."
#$u%an Penomo%an
>agian ini diisi dengan aturan penomoran 0ang digunakan dalam dokumen.
1.& 'e(e%ensi Bagian ini diisi dengan daftar Buku, Panduan, atau Dokumentasi lain yang digunakan sebagai referensi dalam pembuatan dokumen dan dalam pengembangan perangkat lunak. . 1.)
Desk%isi Umum Dokumen *Ik!$isa%+
>agian ini diisi dengan sistematika pem'ahasan dokumen ini. "raikan 'a' per 'a'.
2.1
Ke0utu/an Perangkat Lunak Desk%isi Umum ,is$em
>agian ini diisi dengan System Overview? dalam 'entuk gam'ar dan narasi 0ang dapat mem'erikan gam'aran tentang aplikasi dan konteksn0a #harus jelas 'atasan dan keterkaitan antara sistem 0ang akan di'angun dengan sistem lain di luarn0a%. Deskripsi umum sistem perlu dilengkapi pula dengan pemodelan kasus 0ang dihadapi. >erikan narasi 0ang jelas mengenai gam'ar 0ang ditampilkan? dalam kalimat 0ang jelas.
2.2
Fi$u% U$ama Pe%angka$ Lunak
>agian ini diisi dengan itur utama perangkat lunak? 0ang terdiri dari ke'utuhan ungsional dan ke'utuhan non ungsional. Deskripsi itur harus din0atakan dengan jelas dalam kalimat 0ang lengkap #jelas su'0ek? predikat? dan o'jek7n0a%. )etiap itur di'eri kode dengan aturan penomoran 0ang telah dijelaskan se'elumn0a.
-6-64 Ke0utu/an $ungsi&nal ,ontoh )R)7*71
)istem men0ediakan asilitas 'agi pengguna untuk memilih tema tampilan.
-6-6- Ke0utu/an N&n $ungsi&nal
!o #
'se (ase )elihat daftar produk
Deskripsi Sistem menampilkan daftar produk yang boleh dipilih untuk pengguna.
-6162 *kenari& Use ase >agian ini diisi dengan skenario # flow of event % untuk 'e'erapa use -ase utama? 0ang menggam'arkan urutan interaksi a-tor dengan use -ase terse'ut? dari a9al sampai akhir.
(ontoh !ama 'se (ase )elihat daftar produk )kenario Aksi Actor Skenario !ormal #. )emilih menu Daftar Produk
Reaksi Sistem
*. )enampilkan daftar produk dari basisdata ke layar +. )enekan tombol navigasi ne-t, prev /. )e%refresh tampilan daftar produk Skenario "lternatif #. )emilih menu Daftar Produk *. )enampilkan pesan 01idak ada produk2
2.&
,esi(ikasi Tama!an
>agian ini diisi dengan inormasi tam'ahan mengenai setiap atau seluruh use -ase utama? i ke'utuhan non ungsional.
1
M&)el Analisis
".1
'ealisasi Use Case Ta!a #nalisis
>agian ini di'uat su''a' per use -ase. )etiap su''a' diisi dengan diagram kelas analisis dan se:uen-e diagram 0ang menggam'arkan interaksi setiap o'jek dari kelas analisis 0ang terli'at di dalam use -ase terse'ut. Lengkapi dengan kalimat pengantar #jangan han0a diisi diagram saja%
".2
Diag%am Kelas Keselu%u!an
Pada ase ini? 'agian ini diisi dengan diagram kelas keseluruhan. Lengkapi dengan kalimat pengantar.
"."
Kelas #nalisis
>agian ini diisi dengan datar seluruh kelas kelas analisis dalam ta'el 'erikut !o
!ama 3elas
4enis
"ntuk setiap kelas analisis? lakukan #dengan melengkapi su''a'7su''a' 'erikutn0a%
identiikasi tanggung7ja9a' #responsi'ilit0%
,ontoh ! !ama Paket o #. Paket Pengelolaan 5nformasi
'se (ase 1erkait #. Pengelolaan 5nformasi Pelanggan *. Pengelolaan 5nformasi Pegawai +. Pengelolaan 5nformasi Produk
/am'arkan pula diagram package? serta 'erikan uraian singkat mengenai diagram terse'ut. Diagram pa-kage menggam'arkan ketergantungan antar pa-kage. Lengkapi datar peru'ahan jika terjadi peru'ahan.
1626- ()enti!ikasi Kelas Analisis tia' Paket >agian ini diisi dengan hasil identiikasi kelas analisis untuk setiap paket analisis dengan menga-u pada skenario setiap use -ase. )e'uah kelas seharusn0a tidak mun-ul di le'ih dari satu paket. @ika se'uah kelas terli'at di dua use -ase 0ang 'er'eda paket? alokasikan kelas di salah satu paket. Bal ini akan menggam'arkan ketergantungan antar paket. ,ontoh ! !ama Paket o # Paket ---
".)
Desk%isi #%si$ek$u%
!ama 3elas "nalisis #. *. +.
4enis 3elas Boundary, (ontrol, 6ntity
2 &.1
M&)el Peran7angan 'ealisasi Use Case Ta!a Pe%anangan
26464 Use ase @ika use -ase ini akan direalisasikan dalam 'entuk aplikasi 'er'asis 9e'? maka su''a' 0ang terkait dengan peran-angan elemen aplikasi 'er'asis 9e' harus diisi. 2646464 ()enti!ikasi Elemen ;AE " L&gi7al Vie >agian ini diisi dengan hasil identiikasi elemen A57Logi-al 8ie9 0ang merealisasikan use -ase 7 server page 7 client page 7 html form !o
!ama 6lemen 7ojik 8"6
Stereotype Server Page Server Page (lient Page
264646- ()enti!ikasi Kelas Peran7angan >uat datar kelas analisis 0ang merealisasikan use -ase dalam ta'el 'erikut
7 !o
html form !ama 6lemen 7ojik 8"6
Stereotype Server Page Server Page (lient Page
2646-6- ()enti!ikasi Kelas Peran7angan >uat datar kelas analisis 0ang merealisasikan use -ase dalam ta'el 'erikut !o
!ama 3elas Perancangan
!ama 3elas "nalisis 1erkait
2646-61 *e=uen7e Diagram >uatlah diagram se:uen-e untuksetiap skenario use -ase. 2646-62 Diagram Kelas Peran7angan >uatlah diagram kelas peran-angan lengkap dengan 5lemen A57Logi-al 8ie9 #jika 'er'asis 9e'%.
264616- ()enti!ikasi Kelas Peran7angan >uat datar kelas analisis 0ang merealisasikan use -ase dalam ta'el 'erikut !o
!ama 3elas Perancangan
!ama 3elas "nalisis 1erkait
2646161 *e=uen7e Diagram >uatlah diagram se:uen-e untuksetiap skenario use -ase. 2646162 Diagram Kelas Peran7angan >uatlah diagram kelas peran-angan lengkap dengan 5lemen A57Logi-al 8ie9 #jika 'er'asis 9e'%. &.2 !o
Pe%anangan De$il 3lemen Logial 4ie5 !ama 6lemen 7ojik 8"6
Stereotype Server Page Server Page (lient Page
!ama 3elas 4enis
&&.. Server Page 9 (lient Page 9 :1)7 ;orm
Nama Operasi
Visibiit! "pri#ate$ p%bic&
Ketera'(a'
Visibiit! "pri#ate$ p%bic&
)ipe
Diisi dengan signature operasi
Nama Atrib%t
Diisi dengan nama atribut
&."
1uliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
Pe%anangan De$il Kelas
>agian ini diisi dengan datar kelas peran-angan dalam ta'el 'erikut !o
!ama 3elas Perancangan
"ntuk setiap kelas
!ama 3elas "nalisis 1erkait
Nama Operasi
Visibiit! "pri#ate$ p%bic&
Ketera'(a'
Visibiit! "pri#ate$ p%bic&
)ipe
Diisi dengan signature operasi
Nama Atrib%t
Diisi dengan nama atribut
&.&
1uliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
Diag%am Kelas Keselu%u!an
>agian ini diisi dengan diagram kelas keseluruhan.
&.)
#lgo%i$ma67ue%
>agian ini han0a diisi untuk kerangka algoritma untuk proses7proses 0ang dianggap -ukup penting. $mplementasi skeleton -ode juga sudah dapat dilakukan untuk kelas7kelas 0ang terdeinisi pada 'ahasa pemrograman tertentu. >oleh di'uat su''a' per kelas. ,ontoh !ama 3elas !ama Operasi "lgoritma
"lgo%---
&.8
Pe%anangan #n$a%muka
Pada ase $n-eption >agian ini diisi dengan ;ersi a9al prototipe antarmuka. Pada ase 5la'oration >agian ini diisi dengan per'aikan ran-angan antarmuka. Lengkapi datar peru'ahan jika terjadi per'aikan. )elanjutn0a? untuk setiap antarmuka
Button# A1;#
Jenis
Button A1; Bo-
Nama Diisi dengan string yg tampil pd layar
O3
Keterangan Diisi dengan penjelasan reaksi sistem, misalnya membuka layar apa, link kemana. 4ika menyangkut suatu kode yang cukup rumit, acu algoritma yang telah diuraikan di atas. 4ika diklik, akan mengaktifkan Proses "lgo@@@. 5si 1eks yang disimpan pada ;ile ---
4ika objek dikaitkan ke ;ile lain misalnya file gambar, file teks, berikan nama file terkait dan deskripsi ringkas dalam kolom keterangan
Pada ase ,onstru-tion >agian ini diisi dengan ;ersi inal dari ran-angan antarmuka. Lengkapi datar peru'ahan jika
3
(m'lementasi
>agian ini diisi dengan inormasi tentang elemen dari perangkat lunak 0ang dikem'angkan #e-ecutable files? configuration files, data files, ds'% serta peru'ahann0a.
).1
Lingkungan Imlemen$asi
>agian ini diisi dengan lingkungan implementasi 0aitu hard9are dan sot9are 0ang digunakan untuk implementasi.
).2
Imlemen$asi Kelas
>agian ini diisi dengan datar kelas 0ang T5LAB diimplementasikan. Misaln0a dalam 'entuk ta'el 'erikut !o #
!ama 3elas "ccount
!ama ;ile ;isik "ccount.java
!ama ;ile 6-ecutable "ccount.class
)." Imlemen$asi 3lemen ;#3 *Comonen$ 4ie5+ >agian ini diisi dengan hasil identiikasi elemen A57,omponen 8ie9 0ang merealisasikan use -ase 7 dynamic page 7 static page
5 .1
Pengu?ian 'enana an P%oseu% Pengujian
56464 Ren7ana Pengu?ian >agian ini diisi dengan ren-ana pengujian? misaln0a dalam 'entuk ta'el 'erikut !o #
'se (ase ---
Pengujian #. Skenario normal *. Skenario --- acu no.skenario +. Skenario yyy
4enis Pengujian #. Black bo- dan 8hite Bo*. Black Bo+.
5dentifikasi '%#%--'%#%--'%#%--'%*%---
5646- Pr&se)ur Pengu?ian >agian ini diisi dengan prosedur pengujian? misaln0a persiapan pengujian? urutan pengujian 0ang harus dilakukan? dll. >agian ini diisi dengan prosedur pengujian ;ersi inal. Lengkapi datar peru'ahan.
.2
Kasus Uji
>agian ini diisi dengan kasus uji untuk setiap use -ase #di'uat su''a' untuk setiap use -ase%. ,ontohn0a adalah se'agai 'erikut
8
Lam'iran
>agian lampiran diisi dengan 7
pem'agian tugas?
7
ren-ana iterasi?
7
notulen koordinasi
7
user manual?
7
-ontoh 'rosur promosi produk perangkat lunak.?
7
ta'el traceability #-ontoh lihat halaman 'erikutn0a%.
Tra-e'ilit0 "se ,ase *R*"(D 686%*%(#
Use ase (D
*kenari&
Analisis *e=uen7e Diagram Diagram Kelas
*e=uen7e Diagram
U.%(#
6.%(#%(# 6.%(#%($ 6.%($%(# 6.%($%($
69%A%(#%(# 69%A%(#%($ 69%A%($%(# 69%A%($%($
69%D%(#%(# 69%D%(#%($ 69%D%($%(# 69%D%($%($
6.%($%()
69%A%($%()
U.%($
.atatan: 6etiap kolom !iisi !engan nomor;ID
.2%A%(# .2%A%($
69%D%($%()
Peran7angan Diagram Kelas .2%D%(# .2%D%($
Antarmuka
Pengu?ian Kasus U?i
INT%(# INT%($ INT%(# INT%()
U%(# U%($ U%() U%(
INT%(
U%(