Dokumentasi

33
1 Dokumentasi Adang Suhendra

description

Dokumentasi. Adang Suhendra. Dokumentasi. Salah satu kebutuhan manajemen pengembangan sistem/software Salah satu media yang merekam kebutuhan user yang akan diimplementasikan dalam bentuk spesifikasi dan instruksi. Keperluan Dokumentasi pada suatu Proyek Pengembangan Sistem. Pendefinisian - PowerPoint PPT Presentation

Transcript of Dokumentasi

Page 1: Dokumentasi

1

Dokumentasi

Adang Suhendra

Page 2: Dokumentasi

2

Dokumentasi• Salah satu kebutuhan manajemen

pengembangan sistem/software• Salah satu media yang merekam

kebutuhan user yang akan diimplementasikan dalam bentuk spesifikasi dan instruksi

Page 3: Dokumentasi

3

Keperluan Dokumentasi pada suatu Proyek Pengembangan Sistem

• Pendefinisian

• Perencanaan

• Organisasi

•Pengawasan

•Penyelesaian

•Leading

Page 4: Dokumentasi

4

Pendefinisian• Tertuang dalam suatu Statement

of Work (SOW) yang terdiri dari:• Pengantar• Tujuan dan obyektif• Scope• Asumsi• User• Sumber Daya• Milestone untuk penjadualan• Pembiayaan• Amandemen• Tanda tangan

Page 5: Dokumentasi

5

Tujuan SOW• Menjelaskan biaya dan jadual serta

asumsi utama proyek.• Menjelaskan peranan dan tanggung

jawab.• Mengukuhkan definisi hal yang akan

dicapai proyek.• Mendorong diselesaikannya proyek

tersebut, karena adanya kesepakatan tertulis dalam dokumen tersebut.

Page 6: Dokumentasi

6

Perencanaan• Menyusun Work Breakdown Structure(WBS)

– Daftar rencana kerja yang tersusun berdasarkan dekomposisi fungsional sistem

– Dasar estimasi: alokasi sumber daya, penyusunan jadual, perhitungan biaya.

– Pertimbangan pelaksanaan projek.• Estimasi Pelaksanaan Projek

– Most optimistic– Most likely– Most pessimistic

Page 7: Dokumentasi

7

Perencanaan (Lanjutan ...)• Alokasi Sumber Daya

– Mengatur utilitas/laod kerja dari sumber daya• Perhitungan Biaya

– Biaya dibandingkan dengan yang ada di SOW• Jadual Kerja

– Bart Chart– Network Diagram (PERT)

• Penentuan Resiko– Menentukan kemungkinan risiko serta dampak

dari risiko tersebut proses kritis

Page 8: Dokumentasi

8

Organisasi• Struktur Team

– Peran, tanggung jawab, hubungan pelaporan

• Dokumentasi– Perangkat dokumen teknis seperti Manual

on-line, laporan status dan jadual• Pertemuan

– Status review meeting,– Checkpoint review meeting,– Staff meeting.

Page 9: Dokumentasi

9

Pengawasan• Status Collection dan Assessment

– Data tentang progres pekerjaan menuju milestone

• Change Control– Evaluasi pelaksanaan teknis dan jadual,

yang meliputi: perubahan yang terjadi, dampak finasial, cara penanganan, dampak.

• Corrective Action– Revisi pedekatan yang dilakukan untuk

pencapaian tujuan sesuai SOW

Page 10: Dokumentasi

10

Penyelesaian Proyek• Laporan transisi dari perancangan

ke implementasi• Identifikasi unjuk kerja proyek

(tingkat keberhasilan yang dicapai)• Menggambarkan tendensi antar

personal yang terlibat

Page 11: Dokumentasi

11

Leading• Membuat visi proyek yang jelas• Efektifitas komunikasi.• Menjaga motivasi yang tinggi• Menjaga fokus dan visi.• Menyediakan lingkungan yang

mendukung.• Mendorong penyusun team.

Page 12: Dokumentasi

12

Dokumentasi Perencanaan Proyek

1. Pengantar• Deskripsi masalah,• Deskripsi lingkungan masalah,• Tujuan client, organisasi dan sistem,• Solusi dan ruang lingkupnya.

2. Proposal• Fungsi yang diberikan pada solusi yang diajukan.• Strategi umum untuk pengambangan solusi.• Peran pengguna dan perangkat keras pada solusi• Keuntungan dan kerugian solusi tersebut.

Page 13: Dokumentasi

13

3. Keterbatasan Sistem (Constrain)• Prioritas customer• Profil penggunq• Usia pengharapan produk• Pra-syarat kendala (reliabilitas)• Pra-syarat kinerja• Solusi Alternatif• Solusi feasible• Ketersediaan pada lingkungan

pengguna

Page 14: Dokumentasi

14

4. Estimasi• Jadwal• Staf dan Organisasi• Budget• Analisis Cost/Benefit• Analisis resiko• Dokumen yang diberika• Perangkat lunak yang dibutuhkan• Fasilitas dan perangkat keras yang

dibutuhkan

Page 15: Dokumentasi

15

5. Prosedur• Model Proses• Metodologi dan notasi• Standardisasi dan jaminan kualitas• Accountability monitoring• Kendali produk• Data pengujian dan sumber data• Kriteria akseptansi dan metoda pembayaran

6. Referensi• Dokumentasi yang digunakan dalam pengembangan• Kamus istilah• Kontrak yang diusulkan

Page 16: Dokumentasi

16

Dokumentasi Spesifikasi Disain

1. Pendahuluan• Garis besar permasalahan• Lingkungan aplikasi dan karakteristik pengguna• Notasi yang digunakan dalam disain• Tujuan proyek

2. Spesifikais singkat• Fungsi perangkat lunak• Teknik yang digunakan• Kinerja yang harus dicapai• Deskripsi data• Prioritas implementasi• Spesifikasi real-time

Page 17: Dokumentasi

17

• Spesifikasi interaksi manusia dan mesin yang digunakan

• Batasan• Eksepsi• Modifikasi dan perawatan yang

digunanakan.3. Disain Arsitektur

• Modul hirarki dan diagram interface• Deskripsi fungsi dan data• Spesifikasi interface

Page 18: Dokumentasi

18

4. Disain secara detail• Dekomposisi Modul

– Deskripsis modul dan spesifikasi interface– Deskripsi proses– Definisi struktur data– Pra-syarat instalasi– Spesifikasi penanganan eksepsi– Alternatif disain.

5. Referensi• Dokumentasi yang digunakan untuk

mengembangkan disain• Daftar terminologi

Page 19: Dokumentasi

19

Dokumentasi Pengembangan Sistem

1. Dokumentasi Kebutuhan User (User Requirements)

1.1 Definisi Kebutuhan• Purposeful requirement• Functional requirement• Nonfunctional requirement• User profile

1.2 Analisis Kebutuhan• Requirement prioritisation• Constrain and Risk Analysis• Trade-off analysis

Page 20: Dokumentasi

20

1.3 Model KebutuhanDisusun secara hierarki (functional) berdasarkan prioritas, risk functional,

2. Spesifikasi2.1 Spesifikasi siklus operasi sistem2.2 Spesifikasi fungsional

– Essential capabilities– Additional Capabilities– Future Capabilities

2.3 Komponen SistemKomponen yang dibutuhkan oleh sistem (software, hardware, dan organisasi penunjang)

Page 21: Dokumentasi

21

2.4 Spesifikasi Kinerja– Karakteristik dan Keterbatasan– Karekteristik Fisik– Karakteristik Lingkungan– Faktor manusia

3. Disain3.1 Disain Sistem Utama

– Diagram Blok– Aliran kontrol– Representasi aliran data– Dekomposisi ke dalam fungsi-fungsi– Hubungan antar fungsi-fungsi– Spesifikasi Modul

Page 22: Dokumentasi

22

4. Implementasi dan pemilihan teknologi

Menjelaskan metode, peralatan dan teknologi yang digunakan untuk implementasi disain yang sudah diajukan.Estimasi yang diperlukan:

– Estimasi waktu mengembangkan program– Estimasi panjangnya program– Estimasi kebutuhan memory– Estimasi kecepatan eksekusi

Page 23: Dokumentasi

23

5. Pengujian (testing)Melakukan Verifikasi dan Validasi.– Recovery testing– Stress testing– Security testing

Page 24: Dokumentasi

24

User Manual1. Pengantar

• Tujuan dari produk• Lingkungan operasi• Fungsi secara umum• Fitur Khusus• Ketrbatasan• Keterangan dan notasi dokumen

Page 25: Dokumentasi

25

2. Instalasi• Persyaratan minimal sistem yang

dibutuhkan• Menyalin dan memback-up• Proses instalasi• Konfigurasi/kustomisasi produk

3. Tutorial• Penjelasan langkah-demi langkah

dengan contoh• Penjelasan tiap contoh• Pengembangan dari contoh dasar• Penggunaan on-line Help

Page 26: Dokumentasi

26

4. Instruksi detail• Keluaran dari produk• Masukan untuk produk• Pengoperasian produk• Penanganan error• Fungsi khusus

5. Detail Teknis• Prinsip dari operasi• Fitur lanjutan• Algoritma utama yang digunakan• Struktur data utama• Modifikasi produk• Cara memperoleh dukungan teknis dan

informasi lanjutan

Page 27: Dokumentasi

27

Dokumentasi Maintenance• Menjelaskan tata cara perawatan

dan pengelolaan sistem yang baik.– Maintenance Manual– Trouble shooting manual– Tingkat kerusakan uang ditulis

biasanya hanyalah sampai pada level yang ringan dan tak perlu penanganan khusus.

Page 28: Dokumentasi

28

Dokumentasi Source Code• Penamaan valiable, constant,

procedure. Function yang jelas dan konsisten

• Memberi keterangan pada header setiap procedure, yang berisis:– Fungsi dari procedure– Variable local masukan, dan keluaran– Variable global yang digunakan dan yang

dipengaruhi.

Page 29: Dokumentasi

29

Pada Header Program diberi:– Nama penulis program– Editor– Compiler dan Library yang digunakan– Versi dan upgrade history– Tanggal pembuatan software– Deskripsi singkat tentang software

Page 30: Dokumentasi

30

Pada setiap modul diberikan informasi:– Nama modul– Fungsi– Parameter interface dan modus– Pre-assertion– Post-assertion– Dampak global dan sampingan– Exception– Prasyarat perangkat keras dan sistem operasi– Catatan pembuatan dan modifikasi– Algoritma– Struktur data utama– Called by:– Calls:

Page 31: Dokumentasi

31

Dokumentasi Testing• Identifier.• Spesifikasi Kebutuhan.• Metodologi verifikasi kode.• Metodologi verifikasi disain.• Rencana Pengujian• Fitur dan sisi yang diujikan• Personal yang bertanggung jawab serta

jadual• Perangkat bantu dan program bantu yang

digunakan

Page 32: Dokumentasi

32

• Data pengujian dan instruksi pengujian

• Hasil pengujian yang diharapkan• Hasil pengujian sesungguhnya,

serta analisis.

Page 33: Dokumentasi

33

Standard Dokumentasi:• Dokumentasi Software Development Plan

(IEEE Standard 1058.1 – 1987)• Dokumentasi Software Requirements

Specification (IEEE Standard 830 – 1993)• Dokumentasi Software Design

Specification (IEEE Standard 1016 – 1987)• Dokumentasi Software Testing (IEEE

Standard 829 – 1983)• Dokumentasi Software User Documentasi

(IEEE Standard 1063 – 1987)