untuk:
Dipersiapkan oleh:
Kelompok 2 :
1. Derri Aqung Prasetyo W [A11.2016.09786]
2. Fajar Hidayat [A11.2016.09948]
3. Heru setiawan [A11.2016.09779]
4. Mega Bintang Hatmi [A11.2016.09978]
1.5 Referensi
Dede Juniawan Suri, Idwar Halid, Bayu Fajar N. , Bayu Rifqi A. R. , Eri Muhamad R.
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK - Sistem Informasi Toko Obat
1. PENDAHULUAN
Pada bab ini berisi tentang penjelasan mengenai dokumen yang dibuat diantaranya
tujuan pembuatan dokumen, lingkup masalah, aturan penomoran, referensi, dan
deskripsi umum dokumen memberikan sedikit penjelasan pada dokumen yang kami
buat.
2. KEBUTUHAN PERANGKAT LUNAK
Pada bab ini berisi tentang penjelasan mengenai gambaran umum dasar mengenai
program / perangkat lunak yang dibuat, fitur utama perangkat lunak yang dibuat.
3. MODEL PERANCANGAN
Pada bab ini berisi uraian kebutuhan perangkat lunak dalam bentuk uml yang terdiri
dari diagram use case, use case skenario, diagram class, diagram activity, diagram
sequence, diagram statechar, dan diagram communication.
2.3 Batasan
Batasan (jika ada), ketergantungan SW terhadap SW/HW/sistem lain (misalnya modul
Konsolidasi baru dapat dijalankan ketika rekapitulasidata akuntansi dari Aplikasi AKUNT
sudah dijalankan dan datanya dinyatakan OK oleh petugas
Batasan yang harus dipakai. Misalnya :
harus memakai file data dari Sistem lain (sebutkan),
harus memakai format data yang sama dengan sistem lain
harus berfungsi multi platform (di Windows dan linux)
Diawali dengan membuat daftar kebutuhan fungsional P/L, lengkap dengan ID dan
penjelasan jika perlu. Bisa dibuat dalam bentuk tabel.
ID Kebutuhan Penjelasan
SKPL_SP Karyawan melakukan registrasi akun Karyawan melakukan registrasi
O-F_0001 akun melalui admin
SKPL_SP Karyawan menambah data transaksi Karyawan dapat menambahkan
O-F_0002 penjualan data transaksi penjualan
SKPL_SP Karyawan mencari dan memilih obat yang Karyawan dapat mencari dan
O-F_0003 dibutuhkan pembeli memilih obat yang dibutuhkan
berdasarkan penyakit pembeli
SKPL_SP Admin menambah data karyawan Admin dapat menambah data
O-F_0004 karyawan
SKPL_SP Admin menghapus data karyawan Admin dapat menghapus data
O-F_0005 karyawan
SKPL_SP Admin mengedit data karyawan Admin dapat mengedit data
O-F_0006 karyawan
SKPL_SP Admin menambah data transaksi penjualan Admin dapat menambah data
O-F_0007 transaksi penjualan jika karyawan
tidak masuk
SKPL_SP Admin mencari dan memilih obat yang Admin dapat mencari dan
O-F_0008 dibutuhkan pembeli memilih obat yang dibutuhkan
pembeli jika karyawan tidak
masuk
3.3 Pemodelan
Importance level
Use Case Name : Regristrasi akun ID : 1 : high
Use Case
Type : Detail,
Primary Actor : Karyawan & Admin essential
Subflows : -
Alternate/Exceptional Flows : -
Importance level
Use Case Name : Mencari dan Melihat Obat ID : 2 : high
Use Case
Type : Detail,
Primary Actor : Karyawan & Admin essential
Admin – Mencari obat
Stakeholders and Interests : Karuawan – Mencari obat
Dengan cara login terlebih dahulu lalu pengguna bisa
Brief Description : melakukan pencarian obat
Trigger : -
Type : External
Associaton :Admin & Karyawan.
Include : Melakukan pencarian obat.
Extend : -
Relationships : Generalization :
Importance level
Use Case Name : Menambah Data Transaksi Penjualan ID : 3 : high
Use Case
Type : Detail,
Primary Actor : Karyawan & Admin essential
Admin – Menambahkan data transaksi penjualan
Stakeholders and Interests : Karuawan – Menambahkan data transaksi penjualan
Dengan cara login terlebih dahulu lalu pengguna bisa
Brief Description : melakukan penambahan data transaksi penjualan
Karyawan dan admin dapat membuat juga meng
Trigger : cancel data transaksi penjualan
Type : External
Associaton :Admin & Karyawan.
Include : Melakukan penambahan data transaksi
penjualan
Extend : -
Relationships : Generalization :
1 . Admin / Karyawan memilih menu transaksi
penjualan
2 . Admin/Karyawan menginput obat yang ingin
dicari dalam kolom pencarian
3. Admin/Karyawan melihat data obat yang telah di
Normal Flow of Events : cari
4. Admin/Karyawan memilih jenis obat dari hasil
pencarian yang ada
5. Admin/Karyawan menambahkan obat yang
dibutuhkan pembeli kedalam data transaksi
penjualan
S-1 : Tambah Data Transaksi Penjualan
1. Karyawan/Admin memilih symbol tambah
2. Karyawan / Admin menginputkan obat yang
di butuhkan pembeli
3. Karyawan/Admin menambahkanya ke data
transaksi penjualan
S-2 : Cancel Data Transaksi Penjualan
1. Karyawan / Admin memilih symbol cancel
2. Data yang telah diinputkan tidak jadi
Subflows : dimasukan kedalam data transaksi
Alternate/Exceptional Flows : -
Program Studi Teknik Informatika SKPL-OO-02 Halaman 9/ dari 27 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-FIK-UDINUS dan bersifat
rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika FIK-UDINUS.
Importance level
Use Case Name : Menambah Data Karyawan ID : 4 : high
Use Case
Type : Detail,
Primary Actor : Admin essential
Importance level
Use Case Name : Menghapus Data Karyawan ID : 5 : high
Use Case
Type : Detail,
Primary Actor : Admin essential
Importance level
Use Case Name : Mengedit Data Karyawan ID : 6 : high
Use Case
Type : Detail,
Primary Actor : Admin essential
Importance level
Use Case Name : Mengedit Data Obat ID : 8 : high
Use Case
Type : Detail,
Primary Actor : Admin essential
Importance level
Use Case Name : Menghapus Data Obat ID : 9 : high
Use Case
Type : Detail,
Primary Actor : Admin essential
Admin
- username: String
- password: String
- level: int
Obat
+ Login() : void - Kode_Obat: int
+ Logout() : void - Nama_Obat: String
Registrasi Akun - Menambah_Data_Karyawan() : void - Jenis_Obat: String
- Menghapus_Data_Karyawan() : void 1 - Tanggal_Kadaluarsa: Date
- Nama_Karyawan: String - Mengedit_Data_Karyawan() : void 1
1 - - Tempat_obat: String
- Ttl_Karyawan: Date Menambah_Data_Obat() : void - Stok: int
- Jk_Karyawan: char - Menghapus_Data_Obat() : void - Harga: int
- Alamat: String 1 - Mengedit_Data_Karyawan() : void
- No_Hp: char + Menambah_Data_Transaksi_Penjualan() : void
- Username: String + Mencari_Dan_Melihat_Obat() : void
- Password: String - Registrasi_Akun() : void
Karyawan
- Username: String *
- Password: String
- Nama_Karyawan: String Penjualan
- Ttl_Karyawan: Date
- Jk_Karyawan: String - Kode_Penjualan: int
- No_Hp: String 1 - Kode_Obat: int
* - Jumlah: float
+ Mencari_Dan_Melihat_Obat() : void - Tanggal: Date
+ Menambah_Data_Transaksi_Penjualan() : void - Harga_Total: float
+ Login() : void
+ Logout() : void
act Register
Karyawan
Karyaw an Meminta
Registrasi Akun Kepada
Admin
Start
Menampilkan Form
Registrasi Berhasil
Sistem
Registrasi
End
Start
Karyaw an Baru
End
Start
Daftar Data
Karyaw an
End
End
Pilih Menu Data Pilih Tombol Mengisi Form Data Menyimpan Data
Obat Tambah Data Karyaw an Karyaw an
Admin
Start
Menampilkan Data
Data Obat Tambah Data Karyaw an Baru
Karyaw an
End
Pilih Menu Data Pilih Data Yang Mengedit Data Menyimpan Data
Admin
Start
End
Start
End
Tidak Ditemukan
Menampilkan Daftar
Sistem
End
Admin / Karyawan
sd Registrasi Akun
Menginputkan data()
Simpan data()
Return done()
Menampilkan Data
Karyawan()
Menginputkan Data()
Simpan Data()
Return done()
Menghapus Data()
Admin Menu Data Tombol Edit Data Control Edit Data Db Karyawan
Karyawan
Mengedit Data()
Menyimpan Data()
Return done()
Menginputkan Data()
Simpan Data()
Return done()
Admin Menu Data Obat Tombol Edit Data Control Edit Data Db Obat
Mengedit Data()
Menyimpan Data()
Return done()
Menghapus Data()
Admin Menu Data Obat Form Cari Data Control Cari Data
Obat Obat
Mencari Data()
Menginputkan Data()
Simpan Data()
Return done()
ID Parameter Kebutuhan
SKPL_SPO- Availability Aplikasi dapat digunakan sepanjang waktu selagi
NF-0001 ada jaringan internet dan web browser
SKPL_SPO- Reliability Data yang diinputkan harus sesuai dengan data
NF-0002 yang dibutuhkan dan system login telah
menggunakan enkripsi MD5
SKPL_SPO- Ergonomy Aplikasi berbasis website ini sudah responsive
NF-0003 sehingga memberikan kenyaman pengguna untuk
mengaksesnya
SKPL_SPO- Portability Pemilik toko obat dapat mengontrol transaksi
NF-0004 penjualan kapanpun dan dimanapun
SKPL_SPO- Memory Tidak membutuhkan memori yang besar karena
NF-0005 web browser hanya menghabiskan memori yang
sangat kecil
SKPL_SPO- Response time Jika koneksi internet cepat maka aplikasi dapat
NF-0006 menampilkan hasil dalam 1 detik
SKPL_SPO- Safety N/A
NF-0007
SKPL_SPO- Security Password menggunakan enkripsi MD5 sehinga
NF-0008 otomatis aman
Catatan :
Availability : ketersediaan aplikasi, misalnya harus terus menerus beroperasi 7 hari
perminggu, 24 jam per haritanpa gagal
Reliability : keandalan, misalnya tidak pernah boleh gagal(atau kegagalan yang ditolerir adalah …%) sehingga
harus dipikirkan fault tolerant architecture. Biasanya hanya perlu untuk Critical Application yang jika gagal
akan berakibat fatal.
Ergonomy : kenyamanan pakai bagi pengguna
Portability : kemudahan untuk dibawa dan dioperasikan ke mesin/sistem operasi/platform yang lain
Memory : jika perhitungan kapasitas memori internal kritis (misalnya untuk SW yang harus dijadikan CHIPS
dan ukurannya harus kecil
Response time : Batasan waktu yang harus dipenuhi. Sangat penting untuk aplikasi Real Time. Contoh:
“Aaplikasi harus mampu menampilkan hasil dalam 4 detik”, atau “ATM harus menarik kembali kartu yang
tidak diambil dalam waktu 3 menit”
Safety: yang menyangkut keselamatan manusia, misalnya untuk SW yang dipakai pada sistem kontrol di pabrik
Security : aspek keamanan yang harus dipenuhi.
ID Deskripsi
SKPL_SPO- Karyawan melakukan registrasi akun melalui admin
F_0001
SKPL_SPO- Karyawan dapat menambahkan data transaksi
F_0002 penjualan
SKPL_SPO- Karyawan dapat mencari dan memilih obat yang
F_0003 dibutuhkan berdasarkan penyakit pembeli
SKPL_SPO- Admin dapat menambah data karyawan
F_0004
SKPL_SPO- Admin dapat menghapus data karyawan
F_0005
SKPL_SPO- Admin dapat mengedit data karyawan
F_0006
SKPL_SPO- Admin dapat menambah data transaksi penjualan
F_0007 jika karyawan tidak masuk
SKPL_SPO- Admin dapat mencari dan memilih obat yang
F_0008 dibutuhkan pembeli jika karyawan tidak masuk
SKPL_SPO-
F_0009 Admin dapat menambahkan data obat
SKPL_SPO- Admin dapat mengedit data obat
F_0010
SKPL_SPO- Admin dapat menghapus data obat
F_0011
Heru setiawan : Membuat Sequence Diagram 4-6(Menambah data karyawan, menghapus data
karyawan, mengedit data karyawan)
Moh. Ilham Yuliansyah : Membuat 3.4 kebutuhan fungsional, 3.5 batasan perencanaan, 3.6
kebutuhan fungsiona vs use case
Mega Bintang Hatmi : Membuat 3.7 ringkasan kebutuhan, 3.7.1 kebutuan fungsional, 3.7.2
kebutuhan non fungsional