Tugas Akhir
Universitas Telkom
1103130218
ALVIN KHAIR
Fakultas Informatika
Universitas Telkom
Bandung
2017
i
LEMBAR PERNYATAAN
ii
LEMBAR PENGESAHAN
Implementasi dan Analisis Goal-Based Requirement Analysis Method(GBRAM)
dengan Studi Kasus: Sistem Informasi Apotek Ananda
1103130218
ALVIN KHAIR
Tugas akhir ini telah diterima dan disahkan untuk memenuhi sebagian syarat memperoleh
Fakultas Informatika
Universitas Telkom
Bandung, XX XX XXX
Menyetujui
Pembimbing 1 Pembimbing 2
iii
ABSTRAK
Requirements Engineering (RE) berkaitan dengan memproduksi satu set
spesifikasi untuk system perangkat lunak yang memuaskan stakeholder dan dapat di
implementasikan, digunakan dan dikelola menggunakan alternatif ini. RE sangat
penting untuk keberhasilan sebuah sistem atau proyek. Keberhasilan suatu sistem juga
ditentukan oleh stakeholders yang terlibat, karena semua kebutuhan yang diperlukan
pada sistem berasal dari apa yang stakeholders inginkan. Sering kali stakeholders
kesulitan dalam menyampaikan apa yang mereka inginkan dalam pengembangan
sistem. Terkadang, stakeholder tidak mengerti mengenai kebutuhan mereka sendiri.
Sebuah SRS sering kali digunakan untuk menjadi acuan atau sebuah kontrak dalam
pengembangan sistem yang telah disepakati. Ketika stakeholders kurang mengerti
mengenai spesifikasi ini, dokumen SRS dapat menjadi sebuah beban. Pada penelitian
ini, metode berbasis goal akan digunakan untuk membantu stakeholders dalam
menyampaikan kebutuhannya. Dengan menggunakan Goal-Based Requirements
Analysis Method (GBRAM), peneliti dapat menganalisa kebutuhan dari stakeholders
melalui informasi yang didapat. Penelitian ini menggunakan studi kasus Sistem
Informasi Apotek Ananda. Penelitian ini diharapkan dapat membuat stakeholder lebih
mengerti mengenai tujuan dan kebutuhan mereka serta peneliti dapat meyakinkan
stakeholders mengenai kebutuhan mereka dengan dokumen yang lebih mudah untuk
mereka mengerti.
iv
ABSTRACT
Requirements Engineering (RE) is associated with the creation of a set of
spesifications for software system that satisfy stakeholders and can be implemented,
used, and managed using this alternative. RE is crucial for the success of a system or a
project. The success of a system is also determined by the involvement of stakeholders,
as all the needs that required on the system that come from what the stakeholders want.
Stakeholders often distress on conveying what they want for their system development.
Sometimes, stakeholders don’t understand about their own requirements. A SRS often
used for reference or a contract on an agreed system. When stakeholders do not
completely understand about the specification, SRS document could be a problem. In
this study, goal-based method will be used for helping stakeholders to convey their
needs. With Goal-Based Requirements Analysis Method (GBRAM), the researcher
able to analyse their requirements of the information obatained. This study using a
study case about Ananda Pharmay Information System. This study is expected able to
make stakeholders understand about their goals and needs that researchers able to
convince stakeholders about their requirements with a better document that they could
understand.
v
LEMBAR PERSEMBAHAN
vi
KATA PENGANTAR
vii
DAFTAR ISI
LEMBAR PERNYATAAN ...................................................................................................... ii
LEMBAR PENGESAHAN ......................................................................................................iii
ABSTRAK ................................................................................................................................iv
ABSTRACT.............................................................................................................................. v
LEMBAR PERSEMBAHAN ...................................................................................................vi
KATA PENGANTAR ............................................................................................................. vii
DAFTAR GAMBAR .................................................................................................................x
DAFTAR TABEL.....................................................................................................................xi
DAFTAR ISTILAH ................................................................................................................. xii
1. PENDAHULUAN ............................................................................................................ 1
1.1. Latar Belakang............................................................................................................ 1
1.2. Perumusan Masalah .................................................................................................... 2
1.3. Tujuan......................................................................................................................... 2
1.4. Metodologi Penelitian ................................................................................................ 3
1.5. Sistematika Penulisan ................................................................................................. 3
2. TINJAUAN PUSTAKA ................................................................................................... 5
2.1. Requirement Engineering (RE) .................................................................................. 5
2.2. Goal Oriented Requirement Engineering (GORE) ..................................................... 5
2.3. Goal-Based Requirement Analysis Method (GBRAM) ............................................. 6
2.3.1. Goal Analysis ...................................................................................................... 7
2.3.2. Goal Refinement ................................................................................................. 8
2.4. User Acceptance Test (UAT) ................................................................................... 10
3. METODOLOGI PENELITIAN ...................................................................................... 11
3.1. Analisa Kebutuhan ................................................................................................... 11
3.1.1. Explore .............................................................................................................. 11
3.1.2. Identify .............................................................................................................. 13
3.1.3. Organize ............................................................................................................ 16
3.1.4. Refine ................................................................................................................ 18
3.1.5. Elaboration ........................................................................................................ 20
3.1.6. Operationalize ................................................................................................... 21
viii
3.2. Implementasi dan Pengujian Perangkat Lunak ........................................................ 23
4. ANALISIS HASIL .......................................................................................................... 27
4.1. Hasil Implementasi ................................................................................................... 27
4.2. Manfaat tiap proses................................................................................................... 30
4.3. Kelebihan dan Kekurangan ...................................................................................... 30
4.4. Validasi Analisis....................................................................................................... 31
5. KESIMPULAN ............................................................................................................... 32
5.1. Kesimpulan ............................................................................................................... 32
LAMPIRAN............................................................................................................................ 35
Lampiran 1. Wawancara dengan Pemilik Apotek Ananda ................................................. 35
Lampiran 2. Form Validasi Dokumen ................................................................................ 37
Lampiran 3. Goal Schema................................................................................................... 38
Lampiran 4. Operational Schema........................................................................................ 59
Lampiran 5. User Acceptance Test (UAT) ......................................................................... 70
Lampiran 6. Spesifikasi Kebutuhan Perangkat Lunak (SKPL) Sistem Informasi Apotek
Ananda .............................................................................................................................. 104
ix
DAFTAR GAMBAR
Gambar 1. Aktivitas GBRAM .................................................................................................. 7
Gambar 2. Flowchart Metodologi Penelitian .......................................................................... 11
Gambar 3. Workflow Apotek Ananda .................................................................................... 12
Gambar 4. Hasil Goal Dependency......................................................................................... 18
Gambar 5. Contoh Goal Schema ............................................................................................ 21
Gambar 6. Contoh Action Schema ......................................................................................... 22
Gambar 7. Skenario Kelola Stok Opname .............................................................................. 23
Gambar 8. Halaman Stok Barang ........................................................................................... 24
Gambar 9. Halaman Daftar Barang Masuk ............................................................................. 24
Gambar 10. Halaman Input Barang Masuk ............................................................................ 25
Gambar 11. Halaman Detail Barang Masuk ........................................................................... 25
Gambar 12. Halaman Daftar Stok Opname ............................................................................ 25
Gambar 13. Halaman Input Stok Opname .............................................................................. 26
Gambar 14. Goal Topography Pemesanan ............................................................................. 27
Gambar 15. Goal Topography Stok Barang............................................................................ 28
Gambar 16. Goal Topography SDM ....................................................................................... 28
Gambar 17. Goal Topography Master .................................................................................... 29
Gambar 18. Goal Topography Penjualan ................................................................................ 29
x
DAFTAR TABEL
Tabel 1. Tabel Goals ............................................................................................................... 14
Tabel 2. Tabel Goals 2 ............................................................................................................ 16
Tabel 3. Tabel Tipe Goals ....................................................................................................... 17
xi
DAFTAR ISTILAH
xii
1. PENDAHULUAN
1.1. Latar Belakang
Requirements Engineering(RE) merupakan proses dalam mendefinisikan
kebutuhan suatu perangkat lunak dari stakeholders dan lingkungan sistem yang
akan dibangun. Requirements analysist dan Requirements specification adalah
salah satu aktivitas yang paling menantang dan rawan atas kesalahan dalam proses
perangkat lunak. Faktor penting dalam kesuksesan sebuah proyek adalah bahwa
developer tidak hanya mengerti apa yang mereka bangun, tetapi kenapa mereka
membangun sistem yang telah diberikan.
Pendekatan tradisional dari proses requirements analysis focus terhadap
tahapan memperoleh sebuah software requirements specification(SRS).
Stakeholders sering kali menyampaikan pemahaman yang jelas tentang apa yang
akan dilakukan oleh sistem yang diinginkan dan sering kali merubah pemikiran
mereka mengenai fungsionalitas yang harus dimiliki oleh sistem. Stakeholders
sering sekali mengalami kesulitan dalam menjelaskan requirements. Stakeholders
lebih memahami tujuan-tujuan dasar yang ingin mereka capai daripada
fungsionalitas apa yang harus dimiliki oleh sistem tersebut. Sebuah SRS seringkali
digunakan sebagai sebuah kontrak dengan stakeholders. Ketika stakeholders
kurang mengerti mengenai spesifikasi ini, dokumen SRS dapat menjadi sebuah
beban. Dikarenakan dokumen SRS adalah dokumen yang dapat digunakan untuk
perjanjian, lebih baik jika dokumen tersebut dapat disajikan dengan cara yang dapat
mereka ikuti dan mengerti.
Dengan memusatkan perhatian pada tujuan (goals) dapat memudahkan
stakeholders dalam berkomunikasi menggunakan language-based concept yang
mana dapat membuat mereka nyaman. Oleh Karena itu, penting untuk
memanfaatkan dan memahami struktur goals dari informasi yang diberikan oleh
stakeholder menjadi sebuah requirements. Goal-Based Requirements Analysis
Method (GBRAM) dapat digunakan untuk mendapatkan informasi dan tujuan dari
stakeholder untuk menjadi sebuah requirements. GBRAM adalah metode yang
1
dibuat untuk membantu peneliti dalam mengumpulkan informasi sumber-sumber
yang telah dikumpulkan menjadi sebuah goals yang nantinya akan diubah menjadi
requirements. Penelitian ini akan mengambil studi kasus pada pembuatan Sistem Informasi
Apotek Ananda. Apotek Ananda adalah sebuah terminal distribusi obat perbekalan farmasi
yang dikelola oleh bapak Indra Nura. Salah satu tujuan dibuatnya sistem ini adalah untuk
memperbaiki pengelolaan barang yang ada pada Apotek Ananda.
1.3. Tujuan
1. Menghasilkan hasil analisis dari implementasi Goal-Based Requirements
Analysis Method (GBRAM) dengan studi kasus: Sistem Informasi Apotek
Ananda.
2. Mengetahui cara validasi dari hasil analisis dari implementasi Goal-Based
Requirements Analysis Method (GBRAM) dengan studi kasus: Sistem
Informasi Apotek Ananda.
2
1.4. Metodologi Penelitian
Metodologi yang digunakan untuk penulisan Tugas Akhir ini yaitu:
1. Analisa Kebutuhan
Bagian ini akan mengimplementasikan metode Goal-Based Requirements
Analysis Method(GBRAM) dimulai dari aktivitas Goal Analysis yang
memiliki tahan Identify, Explore, Organize dan aktivitas Goal Refinement
yang memiliki tahapan Refine, Elaboration dan Operationalize.
2. Validasi Kebutuhan
Setelah melakukan semua aktivitas pada GBRAM, hasil implemntasi
GBRAM pada Apotek Ananda akan divalidasi oleh pihak Apotek
Ananada.
3. Implementasi dan Pengujian Sistem
Setelah hasil implementasi telah divalidasi oleh pihak Apotek Ananda,
maka selanjutnya adalah implementasi dari sistem yang telah disetujui.
Setelah sistem telah selesai, maka sistem akan diujicoba kepada para
stakeholders dengan menggunakan User Acceptance Test (UAT).
1. PENDAHULUAN
Bab ini menjelaskan tugas akhir secara umum meliputi latar belakang
masalah, perumusan masalah, tujuan, metodologi penelitian dan
sistematika penulisan.
2. TINJAUAN PUSTAKA
Bab ini berisi tentang teori-teori penunjang yang digunakan untuk
penyelesaian penelitian Tugas Akhir.
3. METODOLOGI PENELITIAN
Bab ini berisi gambaran umum atau tahap-tahap penyelesaian tugas akhir
berdasarkan literatur dan pola pikir yang dimiliki oleh peneliti dan
3
rancangan dari sistem yang akan dibuat berkaitan dengan solusi
permasalahan yang diangkat pada penelitian ini.
4. ANALISIS HASIL
Bab ini berisi hasil dari anlisis implementasi Goal-Based Requirements
Analysis Method (GBRAM) dengan studi kasus: Sistem Informasi Apotek
Ananda.
5. KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari seluruh hasil analisis implementasi Goal-
Based Requirements Analysis Method (GBRAM) dengan studi kasus:
Sistem Informasi Apotek Ananda.
4
2. TINJAUAN PUSTAKA
2.1. Requirement Engineering (RE)
Requirement Engineeering (RE) merupakan proses dalam mendefinisikan dan
mendokumentasi kan kebutuhan dari suatu perangkat lunak dari stakeholder dan
lingkungan sistem yang akan dibangun. RE merupakan hal yang sangat penting
dalam proses pembangunan perangkat lunak, karena untuk membangun suatu
perangkat lunak dibutuhkan sebuah dokumentasi yang kompleks dan baik
mengenai perangkat lunak ya ng akan dibangun. Tanpa requirements yang jelas,
hasil dari perangkat lunak tentu saja tidak akan menghasilkan sebuah perangkat
lunak yang bagus.
5
2.3. Goal-Based Requirement Analysis Method (GBRAM)
GBRAM adalah salah satu metode dari GORE yang menekankan pada fase
Goal Analysis dan Goal Refinement. GBRAM dikembangkan untuk merespon
kekurangan dalam teknik identifikasi goal pada metode-metode GORE lainnya.
Goal Analysis adalah aktivitas awal dalam GBRAM yang fokus terhadap analisis
goalnya. Berikut adalah hal inti yang dibahas pada Goal Analysis [15]:
• Explore
• Identify
• Organize
Goal Refinement bisa dibilang juga Goal Evolution, adalah aktivitas akhir dari
GBRAM yang fokus terhadap pematangan goalnya. Aktivitas ini juga dapat
dilakukan ketika stakeholder ingin mengganti goalnya. Berikut adalah hal inti
yang dibahas pada Goal Refinement:
• Refine
• Elaborate
• Operationalize
Untuk lebih lengkapnya, berikut alur mengenai metode GBRAM yang dapat
dilihat di gambar berikut:
6
2.3.1. Goal Analysis
Proses ini lebih tertuju kepada penyusunan dan klasifikasi goals dari eksplorasi
sumber-sumber yang ada.
7
2.3.1.3. Identifying Agents
Agent bertanggung jawab untuk memastikan goals yang diinginkan berjalan
dan tercapai.
8
2.3.2.2. Constructing Scenarios
Scenarios adalah artefak paling kreatif dari proses analisis dan memainkan
peran utama dalam menemukan goal dan begitu juga dengan system requirement.
Dengan adanya scenario, dapat menemukan sebuah goals yang tersembunyi
ataupun obstacles. Scenarios diidentifikasi dengan mempertimbangkan goal dan
goal obstacles terdahulu untuk menentukan kenapa dan dalam kondisi apa sebuah
goal dapat berhasil maupun gagal.
9
• Postcondition(Condition): kondisi setelah goal di capai.
10
3. METODOLOGI PENELITIAN
Pada bab ini, peneliti akan menjelaskan alur penelitian menggunakan metode
GBRAM. Penelitian ini melibatkan Apotek Ananda sebagai pihak klien yang
nantinya akan membantu dalam pengumpulan data. Pengumpulan data yang
dilakukan dengan cara wawancara dan diagram workflow. Diagram alur dibawah
ini merupakan langkah-langkah yang dilakukan pada penelitian tugas akhir ini
dapat digambarkan sebagai berikut:
Adapun kegiatan yang akan dilakukan dalam penelitian ini dibagi dalam beberapa
tahap sebagai berikut.
11
Gambar 3. Workflow Apotek Ananda
Pada bagian selanjutnya akan dijelaskan cara untuk mendapatkan goals dari
data yang telah dapat beserta agents dan stakeholder yang bersangkutan. Untuk
data yang digunakan, peneliti akan menggunakan contoh dari modul Stok
Barang.
12
3.1.2. Identify
Setelah mendapatkan informasi melalui tahap explore, saatnya untuk
mengetahui goal-goal yang ada beserta stakeholders dan agents. Berikut adalah
poin-poin yang dapat dilakukan untuk identifikasi goals, yaitu:
13
apotek Ananda yaitu, “Menanggulangi kendala kami pada selisih barang
dan juga mempermudah kami dalam proses pengolahan barang yang ada
pada Apotek Ananda”. Dari pernyataan tesebut diketahui bahwa apotek
Ananda ingin memperbaiki pengolahan barang agar tidak terjadi selish barang.
Pada statement diatas diketahui bahwa apotek Ananda bertujuan untuk
memperbaiki proses Stok Opname mereka.
14
a. Setidaknya ada satu agent yang bertanggung jawab untuk penyelesaian
goal tersebut.
b. Agent yang berbeda dapat bertanggung jawab untuk penyelesaian goal
yang sama di waktu yang berbeda.
c. Agent bisa sebagai sistem, organisasi ataupun orang.
Untuk identifikasinya kita akan gunakan contoh pada Goal 1(G1). Stok
Barang dapat diketahui oleh pemilik dan apoteker. Pemilik perlu mengetahui
agar dapat mengatur pemesanan barang dan apotek perlu mengetahui agar dapat
membuat resep obat. Kedua peran ini dapat kita kaitkan pada poin b pada
identifikasi stakeholder. Perubahan jumlah barang tidak dapat dimonitor jika
tidak dimonitori langsung oleh pemilik dan apoteker.
15
Tabel 2. Tabel Goals 2
3.1.3. Organize
Pada tahap ini, goals akan diklasifikasikan menjadi maintenance dan
achievement goals. Setelah diklasifikasikan goals akan di urutkan berdasarkan
ketergantungannya yang nantinya akan menghasilkan sebuah goal topography.
Untuk mengklasifikasikannya, berikut adalah poin-poin yang dapat dilakukan
untuk mengidentifikasi Achievement Goals, yaitu:
a. Perlu mengetahui apakah goal ini memastikan bahwa kondisi dari goal itu
bersifat true?
16
b. Maintenance goal cenderung dioperasionalkan sebagai tindakan yang
mencegah kondisi-kondisi tertentu tidak tercapai dalam sistem.
c. Maintenance Goals dapat diidentifikasi dengan menggunakan kata kunci
seperti keep, ensure, avoid, know, monitor, track, provide, supply, etc.
17
c. Agent dependency: Ketergantungan antara G1 dan G2, bahwa agent yang
bertanggung jawab atas G1 harus menyelesaikan G1 terlebih dahulu sebelum
agent yang bertanggung jawab atas G2 menyelesaikan G2.
Untuk contoh, bisa dilihat pada G1 dan G4. Untuk dapat melakukan Stok Opname,
Stok Barang harus pada kondisi terbaru, jika tidak pastinya Hasil Stok Opname menjadi
tidak benar. Sehingga ketergantugan dari kedua Goal ini adalah G1 < G2.
3.1.4. Refine
Tahapan ini sudah memasuki Goal Refinement. Pada tahapan ini goals yang
sudah dikalsifikasikan akan dilanjutkan dengan menidentifikasi obstacle, scenario dan
constraints.
18
c. Agent yang gagal dalam mencapai goal dapat diidentifikasikan obstacle.
d. Obstacle juga dapat muncul ketika suatu goal yang memiliki kontrak dengan
goal lain gagal.
Peneliti akan mengambil contoh pada G4(Membuat Stok Opname lebih mudah
untuk dilakukan). Banyak hal yang dapat menyebabkan kegagalan dalam keberhasilan
suatu goal. Contohnya pada G4: salah satu obstaclenya adalah Tidak terjadinya
perubahan jumlah barang pada Stok Barang atau Tidak dapat memonitor Stok
Opname. Dua contoh diatas berdasarkan dari poin-poin yang telah dijelaskan.
Setelah mengetahui obstacles dari G4, akan diidentifikasi alasan atau scenario
dari obstacles yang telah didapat. Berikut adalah poin-poin yang dapat diakukan untuk
mengidentifikasi scenario:
Poin-poin diatas mempertanyakan alasan dari suatu goal tidak berhasil, sama
serperti Tidak dapat memonitor Stok Opname, dengan menggunakan poin c, maka
Stok Opname tidak dapat dimonitor dikarenakan tidak memiliki ID untuk
membedakan setiap kegiatan stok opname.
Setelah mengetahui obstacles dan scenario dari goal yang dituju, saatnya
menidentifikasi constraints. Berikut adalah poin-poin yang dapat diakukan untuk
mengidentifikasi constraints:
19
Jika scenario lebih menjelaskan alasan mengapa suatu goal tidak dapat tercapai,
maka constraint akan menjelaskan hal-hal yang dapat membuat suatu goal tercapai
dengan baik. Constraint dapat diidentifikasi dengan menggunakan poin-poin diatas.
Hal yang dapat membuat G4 tercapai adalah memiliki ID tersendiri setelah
melakukan proses stok opname, mengetahui penyebab selisih barang pada proses
opname. Sesuai dengan poin c, memiliki ID tersendiri setelah melakukan proses
stok adalah hal yang dapat menghambat keberhasilan suatu goal jika tidak dilakukan.
3.1.5. Elaboration
Tujuan dari Refinement adalah untuk mempertegas hasil yang telah didapat,
sehingga pada tahapan ini, hasil Analisa yang telah didapat akan dilihat lagi apakah
terdapat goals yang tersembunyi. Goals ini dapat diketahui dengan melihat hasil pada
tahapan refinement.
Setelah goal baru telah diketahui, maka analisa akan kembali lagi ke tahapan identify.
20
3.1.6. Operationalize
Setelah semua tahapan telah dilakukan, saatnya merangkumnya menjadi sebuah
Goal Schema ditambah dengan adanya Operational Schema yang nantinya akan
digunakan untuk membuat Software Spesification Document (SRS). Berikut adalah
contoh dari Goal Schema yang selengkapnya bisa dilihat di lampiran:
Goal Schema diatas menjelaskan kebutuhan yang dapat digunakan pada SKPL,
untuk functional requirement peneliti dapat melihat pada action yang ada pada
Operational Schema, berikut adalah Operational Schema dari Goal Schema yang
bersangkutan:
21
Gambar 6. Contoh Action Schema
Dari hasil schema yang telah dibuat, peneliti dapat merubah schema ini
kedalam SRS. Action Schema merupakan fungsionalitas yang dapat digunakan pada
sistem. Seperti pada gambar diatas kita dapat membuat fungsi stok opname, dimana
data input yang harus digunakan telah dijelaskan pada Action Schema.
22
Gambar 7. Skenario Kelola Stok Opname
Jika dilihat pada gambar diatas, action yang dijelaskan pada Goal schema dapat
digunakan pada SRS.
23
dari Modul Stok Barang pada Stok Barang, untuk selengkapnya dapat dilihat pada
lampiran.
24
Gambar 10. Halaman Input Barang Masuk
25
Gambar 13. Halaman Input Stok Opname
26
4. ANALISIS HASIL
Pada bab ini, peniliti akan menjelaskan hasil analisanya dari implementasi Goal-
Based Requirements Analysis Method (GBRAM). Hasil analisa akan dijelaskan
berdasarkan tiap tahap dalam GBRAM, manfaat dari setiap proses, kelebihan dan
kekurangan dari GBRAM. Pada bab ini juga akan dijelaskan cara peneliti dalam
memvalidasi hasil dari implementasi GBRAM. Berikut penjelasannya:
a. Pemesanan (ORD):
Modul Pemesanan memiliki dua Goals dengan Pemilik sebagai
stakeholdernya dan INV, ORD dan MST sebagai agentsnya. Dari modul
ini terbentuklah goal topography dengan sebagai berikut:
27
Gambar 15. Goal Topography Stok Barang
28
Gambar 17. Goal Topography Master
e. Penjualan (SLS)
Modul Penjualan memiliki tiga Goals dengan Apoteker dan Kasir
sebagai stakeholdernya dan SLS dan MST sebagai agentsnya. Dari
modul ini terbentuklah goal topography dengan sebagai berikut:
29
4.2. Manfaat tiap proses
Setelah menjalani tiap proses dari metode GBRAM, peneliti menemukan
manfaat dari adanya tiap proses tersebut, yaitu:
• Kelebihan :
o Metode ini mempermudah peneliti dan juga Stakeholders dalam
berkomunikasi dan mengerti atas requirements yang diinginkan.
o Peneliti juga dapat membantu stakeholders yang tidak mengerti
sepenuhnya atas requirements yang mereka inginkan.
o Metode ini menyediakan saran bersifat menentukan untuk
menganalisa goals yang belum diketahui oleh stakeholders.
30
• Kekurangan : Metode ini sangat cocok untuk menemukan functional
requirements, tapi metode ini belum memadai dan membuktikan dalam
penentuan nonfunctional requirements.
31
5. KESIMPULAN
5.1. Kesimpulan
Berdasarkan penelitian yang telah dilakukan maka kesimpulan yang dapat diambil
adalah
32
DAFTAR PUSTAKA
[4] T. Kelly and R. Weaver, "The Goal Structuring Notation - A Safety Argument Notation,"
Proceedings of the dependable systems and networks 2004 workshop on assurance
cases, 2004.
[5] C. Ponsard, R. Darimont and A. Michot, "Combining Models, Diagrams and Tables for
Efficient Requirements Engineering: Lessons Learned form the Industry," INFORSID,
2015.
[9] S. Chawla and S. Srivatava, "Goal oriented Requirement Analysis for Web
Applications," International Journal of Modeling and Optimization 2.3 , p. 192, 2012.
[10] K. Oshiro, K. Watahiki and M. Saeki, "Goal-Oriented Idea Generation Method for
Requirements Elicitation," RE, pp. 363-364, 2003.
33
[13] A. I. Anton, Goal Identification and Refinement in the Specification of Software-Based
Information Systems, Atlanta, 1997.
[18] R. Goel and N. Gupta, Survey on Acceptance Testing Technique, New Delhi, INDIA:
International Association of Scientific Innovation and Researach (IA SIR), 2014.
[19] M. Bano and D. Zowghi, "Users’ Involvement in Requirements Engineering and System
Success," 978-1-4799-1011-3/13/$31.00 c, 2013.
34
LAMPIRAN
35
36
Lampiran 2. Form Validasi Dokumen
37
Lampiran 3. Goal Schema
GOAL SCHEMA
GS 1:
Type : Maintenance
Description : User akan mengetahui apa saja yang harus dipesan sebelum
melakukan pemesanan
Stakeholder: Permilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
38
SubGoal: Menyediakan Dokumentasi Data Pemesanan
GS 2:
Type: Maintenance
Action: KelolaPemesanan
Agent: Pemesanan
Stakeholder: Pemilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
39
GS 3:
Type: Maintenance
Description: Stok Barang pada sistem akan menyesuaikan dengan stok barang asli
sesuai dengan barang masuk dan yang terjual.
Action: StokBarang
Constraints:
Obstacles:
40
PreConditions:
PostConditions:
SubGoals:
GS 4:
Type: Achievement
Stakeholder: Pemilik
Constraints:
41
3. Dapat mengetahui keadaan selisih barang
Obstacles:
PreConditions:
PostConditions:
GS 5:
Type: Maintenance
Description: Dapat mengetahui barang pesanan apa saja yang masuk ke dalam stok
barang
42
Action: BarangMasuk
Stakeholder: Pemilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
GS 6:
43
Goal: Memonitor Barang yang Terjual
Type: Maintenance
Description: Dapat mengetahui barang apa saja yang keluar dari dalam stok barang
Action: Transaksi
Stakeholder: Pegawai
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
44
45
GS 7:
Type: Maintenance
Action: StokOpname
Stakeholder: Pemilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
46
GS 8:
Type: Maintenance
Action: KelolaResep
Agent: Resep
Stakeholder: Apoteker
Constraints:
Obstacles:
PreConditions:
PostConditions:
47
GS 9:
Type: Achievement
Action: Transaksi
Agent: Penjualan
Constraints:
Obstacles:
PreConditions:
PostConditions:
48
SubGoals: Menyediakan Dokumentasi Resep Obat
GS 10:
Type: Achievement
Action: AlokasiBarang
Agent: Penjualan
Constraints:
Obstacles:
PreConditions:
49
1. Data barang telah tersedia di sistem.
PostConditions:
SubGoals:
GS 11:
Type: Achievement
Action: PengaturanPegawai
Agent: SumberDayaManusia
Stakeholder: Pemilik
50
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
51
GS 12:
Type: Maintenance
Action: Jobdesk
Agent: SumberDayaManusia
Stakeholder: Pemilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
52
GS 13:
Type: Achievement
Description: Pemilik dapat mengatur menu apa saja yang dapat diakses oleh
pegawainya pada sistem
Action: PemetaanMenu
Agent: SumberDayaManusia
Stakeholder: Pemilik
Constraints:
Obstacles:
PreConditions:
PostConditions:
53
1. Alokasi menu berhasil
SubGoals:
GS 14:
Type: Achievement
Action: MasterBarang
Agent: DataMaster
Constraints:
Obstacles:
54
1. Data Barang tidak dapat terlengkapi
PreConditions:
PostConditions:
SubGoals:
55
GS 15:
Type: Achievement
Description: Pemilik dapat melengkapi data-data master PBF untuk digunakan pada
menu-menu yang lain
Action: MasterPbf
Agent: DataMaster
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
56
GS 16:
Type: Achievement
Action: MasterKategori
Agent: DataMaster
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
57
GS 17:
Type: Achievement
Action: MasterSatuan
Agent: DataMaster
Constraints:
Obstacles:
PreConditions:
PostConditions:
SubGoals:
58
Lampiran 4. Operational Schema
ACTION DEFINITION
ACTION GS 1:
Action NotifPesanan
Read:
1. Barang,
2. Jumlah Barang
3. Minimal Jumlah Barang
Assumes:
End NotifPesanan
59
ACTION GS 2:
Action KelolaPemesanan
Agent: Pemesanan
Read:
1. Barang
2. Pbf
3. Jumlah Barang
4. Harga Barang
5. Discount
6. PPN
7. Total Harga
Assumes:
End
60
ACTION GS 3:
Action StokBarang
Read:
1. Barang
2. Satuan
3. Kategori
4. Jumlah Barang Masuk
5. Jumlah Barang Keluar
6. Stok Barang
Changes:
End
61
ACTION GS 4:
Action StokOpname
Read:
1. Barang
2. Jumlah Barang di sistem
3. Jumlah Barang pada keadaan yang sebenarnya
4. Keterangan
62
Assumes:
End
ACTION GS 5:
Action BarangMasuk
Read:
1. Barang
2. Jumlah Barang
Result: Dapat mengetahui kapan barang yang baru datang dimasukkan dan
akan berintegrasi dengan stok barang
End
ACTION GS 6:
Action Transaksi
Read:
63
1. Barang / Resep
2. Jumlah Barang
3. Hargae
Result: Dapat mengetahui kapan barang yang terjual dan stok barang
berkurang
End
ACTION GS 8:
Action KelolaResep
Agent: Resep
Read:
1. Barang
2. Jumlah Barang yang digunakan
3. Nama Pasien
4. Nama Dokter
5. Keterangan
End
64
ACTION GS 10:
Action AlokasiBarang
Agent: Penjualan
Read:
1. Slot Tempat
2. Nama Barang
End
ACTION GS 11:
Action PengaturanPegawai
Agent: SumberDayaManusia
Read:
1. Nama Pegawai
2. Alamat
3. TTL
4. Kontak No
5. Pendidikan
65
Result: Data Diri Pegawai telah dimasukkan kedalam sistem
End
ACTION GS 12:
Action AturMenu
Agent: SumberDayaManusia
Read:
1. Nama Peran
2. Keterangan
3. Menu yang dapat diakses
End
ACTION GS 13:
Action PemetaanPengguna
Agent: SumberDayaManusia
Read:
1. Nama Jobdesk
2. Nama Pegawai
66
Changes: Data Jobdesk
End
ACTION GS 14:
Action MasterBarang
Agent: DataMaster
Read:
1. Nama Barang
2. KodeBarang
3. Kategori
4. Satuan
5. Minimal Kuantitas
6. Harga Barang
End
67
ACTION GS 15:
Action MasterPbf
Agent: DataMaster
Read:
1. Nama Pbf
2. Alamat Pbf
3. Kontak Pbf
4. Nama Pegawai Pbf
5. Kontak Pegawai Pbf
Assumes:
End
ACTION GS 16:
Action MasterSatuan
Agent: DataSatuan
Read:
1. Nama Satuan
2. Singkatan Satuan
Assumes:
68
End
ACTION GS 17:
Action MasterKategori
Agent: DataKategori
Read:
1. Nama Kategori
Assumes:
End
69
Lampiran 5. User Acceptance Test (UAT)
Berikut hasil dari User Acceptance Test yang telah dilakukan:
1. Kelola Akun
1.1. Input Data Akun
Deskripsi Prosedur Pengujian Data Input Benar Hasil yang Hasil Hasil Diuji Kesimpu
diharapkan Aktual Pengujian Oleh lan
Pembuata • Login sebagai • Nama Awal: Data yang Akun telah Sesuai Pemilik Valid
n Akun Pemilik / Admin Indra dimasukkan akan dibuat
untuk • Pilih Sub Modul • Nama Akhir: tersimpan di dengan
mengakse Master Akun Nura database dan username:
s sistem • Pilih Tambah Akun • Username: dapat melakukan indranura
• Alamat:
Perumahan
Rakyat No 20
• Telepon:0812
7106580
• Email:
indranura@g
mail.com
• Password:1nd
ra4nanda
• Gambar
70
• Jenis
Kelamin:
Laki-Laki
• Alamat:
Perumahan
Rakyat No 80
• Telepon:0812
7126480
• Email:
dinasyam@g
mail.com
• Password:
Dina_Syam
• Gambar
• Jenis
Kelamin:
Perempuan
71
1.3. Hapus Data Akun
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Penghap • Login sebagai Tombol Hapus Akun terhapus Akun Pemilik Sesuai Valid
usan Pemilik / dari system dan dengan
Akun Admin tidak bisa username:
dari • Pilih Sub melakukan login dinalusiasy
sistem Modul Master ke system dengan am
Akun akun yang terhapus
• Pilih Hapus bersangkutan dan tidak
pada Akun dapat
yang digunakan
diinginkan
72
2. Kelola Peran
2.1. Input Data Peran
Deskripsi Prosedur Data Input Hasil yang Hasil Aktual Diuji Oleh Hasil Kesimpula
Pengujian diharapkan Pengujian n
Mengatur • Login sebagai • Nama Data yang Peran Apoteker Pemilik Sesuai Valid
Peran yang Pemilik / Akun: dimasukkan telah
dimiliki Akun Admin Dina akan ditambahkan ke
agara dapat • Pilih Sub Lusia tersimpan di akun dinasyam
mengakses Modul Syam database dan
menu-menu Pengguna • Peran: dapat
yang telah Peran Apoteker mengakses
disediakan • Pilih Tambah menu yang
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Mengubah • Login sebagai • Nama Data yang Peran akun Pemilik Sesuai Valid
Peran yang Pemilik / Admin Akun: Dina dimasukkan dinasyam
dimiliki Akun • Pilih Sub Modul Lusia Syam akan telah
agara dapat Pengguna Peran • Peran: Kasir tersimpan di diganti
mengakses • Pilih Edit database dan menjadi
menu-menu • Submit Form dapat Kasir
yang telah mengakses
disediakan menu yang
sesuai
73
2.3. Hapus Data Peran
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menghapus • Login sebagai Tombol Hapus Akun yang Akun Pemilik Sesuai Valid
Peran yang Pemilik / Admin dipilih tidak dinasyam
dimiliki Akun • Pilih Sub Modul memiliki tidak
Pengguna Peran peran lagi memiliki
• Pilih Hapus peran
• Memilih menu
• Submit Form
74
3.2. Hapus Menu Peran
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menghapus • Login sebagai • Menu: Stok Data yang Peran Pemilik Sesuai Valid
menu-menu Pemilik / Barang dipilih akan Apoteker
yang dapat Admin • Menu: terhapus di tidak dapat
diakses oleh • Pilih Sub Resep Obat database dan mengakses
peran yang Modul Atur • Peran: menu tidak menu stok
diinginkan Peran Apoteker dapat di barang dan
• Pilih hapus di akses resep obat
peran yang
diinginkan
• Memilih menu
• Submit Form
75
4. Resep Obat
4.1. Input Data Resep Obat
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Pembuatan Resep • Login • Tanggal Data yang Resep Apoteker Sesuai Valid
Obat menggunakan akun Resep: diinput akan telah
yang memiliki 07/03/2017 menghasilka dibuat
akses ke menu • Nama n satu ID dengan ID
yang bersangkutan Dokter: Dr Resep dan AARSP20
• Pilih Sub Modul Fernando akan 1707031
Resep Obat • Nama tersimpan di
• Pilih Tambah Pasien: database,
• Keterangan: digunakan
Testing pada
• Nama transaksi
Barang [1]:
Paracetamol
mg 100
• Jumlah [1]:
5
• Nama
Barang [2]:
Sacch Lactis
q.s
• Jumlah [2]:2
76
4.2. Edit Data Resep Obat
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Pembuatan Resep • Login • Tanggal Data yang Resep Apoteker Sesuai Valid
Obat menggunakan akun Resep: diinput akan dengan ID
yang memiliki 07/03/2017 menghasilka AARSP20
akses ke menu • Nama n satu ID 1707031
yang bersangkutan Dokter: Dr Resep dan telah
• Pilih Sub Modul Fernando akan diubah
Resep Obat • Nama tersimpan di
• Pilih Edit pada Pasien: A. database,
resep yang dituju Rayhan dan akan
• Keterangan: digunakan
• Nama transaksi
Barang [1]:
Paracetamol
mg 100
• Jumlah [1]:
10
• Nama
Barang[2]:S
acch Lactis
q.s
• Jumlah[2]:5
77
4.3. Hapus Data Resep Obat
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Penghapusan • Login • Tombol Data yang Resep Apoteker Sesuai Valid
Resep Obat menggunakan Hapus dipilih akan dengan ID
akun yang terhapus di AARSP20
memiliki database dan 1707031
akses ke menu tidak dapat telah
yang di akses dihapus
bersangkutan
• Pilih Sub
Modul Resep
Obat
• Pilih hapus di
resep yang
diinginkan
78
4.5. Tampilkan Detail Resep
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melihat Detail • Login ID Resep: Melihat Setelah Apoteker Sesuai Valid
Resep Obat menggunaka AARSP20170703 Detail Resep memilih
berdasarkan ID n akun yang 1 Obat ID
memiliki berdasarkan AARSP20
akses ke ID 1707031,
menu yang sistem
bersangkuta menampilk
n an resep
• Pilih Sub yang telah
Modul dibuat
Resep Obat
• Pilih Resep
yang
diinginkan
5. Transaksi
5.1. Input Data Transaksi
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan proses • Login • Cara Data yang Transaksi Kasir Sesuai Valid
transaksi menggunakan Pembayaran diinput akan telah
akun yang : CASH menghasilka dibuat
memiliki akses ke • Tanggal n satu ID dengan ID
menu yang Transaksi: Transaksi AATRX20
bersangkutan 07/03/2017 dan akan 1707031
• Pilih Sub Modul • Nama tersimpan di
Transaksi Barang: database
• Pilih Tambah Panadol
79
• Jumlah
Barang: 2
• Harga:
72.000
• Discount: 0
• Total Harga:
72.000
• ID Resep:
AARSP201
707031
• Harga
Resep:
100.000
• Discount:
10%
• Total Resep:
90.000
80
• Discount: 0
• Total Harga:
72.000
• ID Resep:
AARSP201
707031
• Harga
Resep:
100.000
• Discount:
10%
• Total Resep:
90.000
81
5.4. Tampilkan Daftar Transaksi
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan • Login Menampilka Menampil Kasir Sesuai Valid
Daftar Transaksi menggunakan n Daftar kan daftar
yang telah dibuat akun yang Transaksi transaksi
memiliki akses ke yang telah dengan ID
menu yang dibuat yang
bersangkutan berbeda-
• Pilih Sub Modul beda
Transaksi
82
6. Alokasi Barang
6.1. Input Data Alokasi Barang
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan proses • Login • Kode RAK: Data yang Kode A1 Kasir Sesuai Valid
alokasi barang yang menggunakan A1 diinput akan telah
akan dijual akun yang • Nama menghasilka ditambahk
memiliki akses ke Barang [1]: n satu ID an kedalam
menu yang Amoxilin Alokasi dan database
bersangkutan • Nama akan
• Pilih Sub Modul Barang [2]: tersimpan di
Alokasi Barang Albumin database
• Pilih Tambah • Nama
• Submit Form Barang [3]:
Acarbose
83
6.3. Hapus Data Alokasi Barang
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Mengedit data • Login Tombol Hapus Data Alokasi Kode A1 Kasir Sesuai Valid
alokasi barang yang menggunakan akan telah
akan dijual akun yang terhapus dari dihapus
memiliki akses ke database dari
menu yang database
bersangkutan
• Pilih Sub Modul
Alokasi Barang
• Pilih Hapus pada
ID yang
diinginkan
84
6.5. Tampilkan Detail Alokasi Barang
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan detail • Login ID Tempat: A1 Menampilka Menampil Kasir Sesuai Valid
alokasi yang telah menggunakan n detail kan
dibuat berdasarkan akun yang alokasi yang barang-
ID memiliki akses ke telah dibuat barang
menu yang berdasarkan yang ada
bersangkutan ID pada kode
• Pilih Sub Modul A1
Alokasi Barang
• Pilih ID Alokasi
7. Pemesanan
7.1. Input Data Pemesanan
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan proses • Login • Nama PBF: Data yang Menyimpa Pemilik Sesuai Valid
pemesanan barang menggunakan Bio Farma diinput akan n pesanan
akun yang • Tanggal menghasilka dengan ID
memiliki akses ke Pemesanan: n satu ID AARSP20
menu yang 07/03/2017 Pemesanan 1707031
bersangkutan • Nama dan akan
• Pilih Sub Modul Barang[1]: tersimpan di
Pemesanan Amoxilin database
• Pilih Tambah • Jumlah
• Submit Form Pesanan[1]:
10
• Harga
Pesanan[1]:
12000
85
• Total Harga
Pesanan[1]:
120000
• Discount[1]:
5%
• Total
Discount[1]:
6000
• Harga
Setelah
Discount[1]:
114000
• PPN10%[1]
:11400
• Total
Harga[1]:12
5400
86
• Harga
Pesanan[1]:
20000
• Total Harga
Pesanan[1]:
100000
• Discount[1]:
5%
• Total
Discount[1]:
5000
• Harga
Setelah
Discount[1]:
95000
• PPN10%[1]
:9500
• Total
Harga[1]:10
4500
87
7.3. Hapus Data Pemesanan
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menghapus • Login • Tombol Pemesanan Menghapu Pemilik Sesuai Valid
pemesanan barang menggunakan Hapus telah s pesanan
yang telah akun yang terhapus dari dengan ID
dilakukan memiliki akses ke database AARSP20
menu yang 1707031
bersangkutan
• Pilih Sub Modul
Pemesanan
• Pilih Hapus pada
pemesanan yang
telah dibuat
• Submit Form
88
berdasarkan ID memiliki akses ke barang dengan ID
Pemesanan barang menu yang berdasarkan AARSP20
bersangkutan ID 1707031
• Pilih Sub Modul Pemesanan
Pemesanan barang
• Pilih ID
Pemesanan
8. Notifikasi Pemesanan
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan • Login Menampilka Menampil Pemilik Sesuai Valid
Daftar Barang yang menggunakan n Daftar kan
harus dipesan jika akun yang Barang yang barang-
jumlah barang memiliki akses ke harus barang
kurang dari jumlah menu yang dipesan jika dikarenaka
minimal barang bersangkutan jumlah na jumlah
• Pilih Sub Modul barang pada
Notif Pemesanan kurang dari sistem
jumlah kurang dari
minimal jumlah
barang minimal
89
9. Barang Masuk
9.1. Input Data Barang Masuk
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan proses • Login • Tanggal Data yang Barang- Pemilik Sesuai Valid
pemasukan barang menggunakan Stock In: diinput akan barang
masuk berdasarkan akun yang 07/05/2017 menghasilka berhasil
ID Pemesanan memiliki akses ke • Nama Pbf: n satu ID masuk
Barang menu yang Bio Farma Barang kedalam
bersangkutan • Nama Masuk dan sistem dan
• Pilih Sub Modul Barang[1]: akan stok
Barang Masuk Panadol tersimpan di barang
• Pilih ID Merah database dengan ID
Pemesanan yang • Jumlah AAINBF
belom di Stock In[1]: M2017070
masukkan 5 3
• Submit Form
• Submit Form 10 3
90
9.3. Hapus Data Barang Masuk
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan • Login • Tombol Data ID Pemilik Sesuai Valid
penghapusan pada menggunakan Hapus terhapus dari AAINBF
pemasukan barang akun yang Database M2017070
masuk memiliki akses 3 berhasil
ke menu yang dihapus
bersangkutan dan jumlah
• Pilih Sub barang
Modul Barang pada stok
Masuk barang
• Pilih Hapus akan
pada ID Barang berkurang
Masuk yang
ingin diubah
• Submit Form
91
9.5. Tampilkan Detail Barang Masuk
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan detail • Login ID Brg Masuk: Menampilka Menampil Pemilik Sesuai Valid
barang yang telah menggunakan AAINBIF201707 n detail kan barang
masuk berdasarkan akun yang 03 barang yang yang telah
ID memiliki akses telah masuk dimasukka
ke menu yang berdasarkan n dengan
bersangkutan ID ID
• Pilih Sub AAINBF
Modul Barang M2017070
Masuk 3
• Pilih ID Barang
Masuk
92
11. Stok Opname
11.1. Input Data Stok Opname
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan proses • Login • Judul: Stock Data yang Menyimpa Pemilik Sesuai Valid
Stock Opname untuk menggunakan Opname A diinput akan n data stok
membedakan jumlah akun yang • Tanggal: menghasilka opname
barang pada system memiliki akses 07/03/2017 n satu ID dengan ID
dan kondisi yang ke menu yang • Nama Stock AAOPN20
sebenarnya bersangkutan Barang[1]: Opname dan 1707031
• Pilih Sub Amoxilin akan dan dengan
Modul Stock • Jumlah di tersimpan di judul:
Opname sistem[1]:10 database Stock
• Pilih tambah • Jumlah Opname A
93
• Submit Form • Status[1]:
Tidak Sama
• Keterangan[
1]:Kadaluar
sa
94
11.5. Tampilkan Detail Stok Opname
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan detail • Login ID Stok Opname: Menampilka Menampil Pemilik Sesuai Valid
stock opname yang menggunakan AAOPN2017070 n detail kan detail
telah dibuat akun yang 31 stock stok
berdasarkan ID memiliki akses opname opname ID
ke menu yang yang telah AAOPN20
bersangkutan dibuat 1707031
• Pilih Sub berdasarkan
Modul Stock ID
Opname
• Pilih ID Stock
Opname
95
12.2. Edit Data Satuan
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan • Login • Nama Data yang Satuan: Pemilik Sesuai Valid
pengubahan Input menggunakan Satuan: diinput akan Box telah
Data Master Satuan, akun yang Tablet tersimpan di diubah
yang dapat digunakan memiliki akses • Singkatan database menjadi
untuk memilih satuan ke menu yang Satuan: tbt Tablet
pada menu barang bersangkutan pada
• Pilih Sub database
Modul Master
Satuan
• Pilih Edit pada
satuan yang
diinginkan
• Submit Form
96
12.4. Tampilkan Daftar Satuan
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Menampilkan Daftar • Login Menampilka Menampil Pemilik Sesuai Valid
Satuan yang menggunakan n Daftar kan Daftar
tersimpan di database akun yang Satuan yang Satuan
memiliki akses tersimpan di yang
ke menu yang database tersimpan
bersangkutan di database
• Pilih Sub
Modul Master
Satuan
97
• Telepon
Pegawai:
0817710928
98
13.3. Hapus Data PBF
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan • Login • Tombol Pbf akan Kode BFM Pemilik Sesuai Valid
penghapusan Input menggunakan Hapus terhapus dari telah
Data Master Pbf akun yang database terhapus
memiliki akses dari
ke menu yang Database
bersangkutan
• Pilih Sub
Modul Master
Pbf
• Pilih Hapus
99
yang dapat digunakan memiliki akses Panadol tersimpan di tersimpan
pada berbagai menu ke menu yang Hijau database di
bersangkutan • Kode databases
• Pilih Sub Barang:
Modul Master PNH
Barang • Satuan
• Pilih tambah Baran: Box
• Submit Form • Kategori
Barang:
Tablet
• Minimal
Barang: 10
• Harga:
80000
100
14.3. Hapus Data Barang
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan • Login • Tombol Barang akan Barang : Pemilik Sesuai Valid
penghapusan Input menggunakan Hapus terhapus dari Panadol
Data Master Barang akun yang database Hijau telah
memiliki akses dihapus
ke menu yang dari
bersangkutan database
• Pilih Sub
Modul Master
Barang
• Pilih Hapus
101
15. Master Kategori
15.1. Input Data Kategori
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan Input • Login • Nama Data yang Kategori: Pemilik Sesuai Valid
Data Master menggunakan Kategori: diinput akan Tablet
Kategori, yang dapat akun yang Tablet tersimpan di telah
digunakan pada memiliki akses database tersimpan
berbagai menu ke menu yang di database
bersangkutan
• Pilih Sub
Modul Master
Kategori
• Pilih tambah
• Submit Form
102
15.3. Hapus Data Kategori
Deskripsi Prosedur Pengujian Data Input Hasil yang Hasil Diuji Oleh Hasil Kesimpu
diharapkan Aktual Pengujian lan
Melakukan • Login • Tombol Barang akan Kategori: Pemilik Sesuai Valid
penghapusan Input menggunakan Hapus terhapus dari Obat
Data Master Kategori akun yang database Suntik
memiliki akses telah
ke menu yang tersimpan
bersangkutan di database
• Pilih Sub
Modul Master
Kategori
• Pilih Hapus
103
Lampiran 6. Spesifikasi Kebutuhan Perangkat Lunak (SKPL) Sistem Informasi
Apotek Ananda
104