60
Manajemen Proyek Teknologi Informasi
2. Identifi kasi dan pengumpulan kebutuhan
perangkat lunak
Kebutuhan perangkat lunak Perpustakaan SMK TIKOM IBNU SIENA SISPUS SMK TIKOM IBNU SIENA
= Sistem Informasi Perpustakaan SMK TIKOM IBNU SIENA:
1.
Dapat mencatat dan mengolah transaksi peminjaman buku:
a. Mencatat nomor anggota yang meminjam.
b. Mencatat nomor buku yang dipinjam.
c. Mencatat tanggal peminjaman.
d. Saat peminjaman, ditampilkan keterangan buku yang akan dipinjam: Menampilkan nomor
buku, judul, dan pengarangnya. e. Saat peminjaman, ditampilkan keterangan
peminjam: Menampilkan nomor anggota, nama, dan alamat.
2. Dapat mencatat dan mengolah transaksi pengembalian
buku: a.
Mencatat nomor buku yang dikembalikan. b. Mencatat bahwa pengembalian telah
dilakukan. c.
Saat pengembalian, ditampilkan keterangan buku yang dikembalikan: Menampilkan nomor
buku, judul, dan pengarangnya.
d. Saat pengembalian, ditampilkan keterangan peminjam: Menampilkan nomor anggota,
nama, dan alamat. e. Mengecek keterlambatan pengembalian:
Mengecek apakah pengembalian terlambat. Bila terlambat, tampilkan jumlah hari
keterlambatan.
61
Manajemen Proyek Teknologi Informasi
3. Dapat mencatat tambahan buku
a. Mencatat nomor buku, judul, pengarang, dan
asal buku: Bila nomor buku telah ada, tampilkan pesan bahwa nomor tersebut telah ada.
4. Dapat menghapus buku yang pernah ada hapus data
buku a.
Dengan memberikan nomor buku, tampilkan data buku tersebut.
b. Dapat menghapus keberadaan buku dari basis
data. 5.
Dapat menambah anggotapeminjam a.
Mencatat nomor anggota, nomor KTP, nama, dan alamat: Bila nomor anggota telah ada,
tampilkan pesan bahwa nomor tersebut telah ada.
6. Dapat menghapus anggotapeminjam
a. Dengan memberikan nomor anggota, tampilkan
data anggota: Bila nomor anggota tidak ada, tampilkan pesan bahwa nomor tersebut tidak
ada.
b. Dapat menghapus anggota dari basisdata.
7. Dapat mencari data anggota berdasar nomor.
8. Dapat mencari data anggota berdasar nama.
9. Dapat mencari data buku berdasar nomor.
10. Dapat mencari data buku berdasar judul. 11. Dapat mencari data buku berdasar pengarang.
12. Dapat mencari data buku berdasar subjek. 13. Dapat mencari data buku yang sedang dipinjam
beserta peminjamnya dan keterangan keterlambatan pengembalian.
62
Manajemen Proyek Teknologi Informasi
Asumsi Data subjek buku pada basisdata sesuai dengan
standart penomoran yang digunakan. Tabel subjek ID_ subjek, Desc_Subjek telah terisi.
3. Pemodelan data
a. Entity Relationship Diagram:
b. Data Object Description
Atribut Tipe
Deskripsi
No_anggota Alpha
numerik Merupakan identitas anggota
yang nilainya unik. Format penomoran : Huruf
pertama nama anggota + nomor
No_KTP Karakter
Sesuai dengan format nomor KTP di Indonesia gabungan
angka dan titik
No Anggota NoKTP
Nama Alamat
Peminjam Meminjam
Buku
Bersubjek
Subjek
No Anggota No Buku
Tgl_Pinjam Status
No Buku Judul
Pengarang Asal_Buku
ID_Subjek Desc_Subjek
n 1
63
Manajemen Proyek Teknologi Informasi
Nama Karakter
Nama anggota Alamat
Karakter Alamat tempat tinggal anggota
Tgl_pinjam Date
Tanggal peminjaman buku
Status Boolean
Merupakan keterangan apakah buku telah dikembalikan.
True = buku telah dikembalikan
False = buku masih dipinjam No_buku
Alpha numerik
Format penomoran menganut format standart penomoran
buku UDC Judul
Karakter Judul buku
Pengarang Karakter
Nama pengarang buku
Asal_buku Karakter
Sumber perolehan buku, merupakan keterangan
tambahan. Contoh : beli, hadiah dari Bpk A dsb
ID_subjek Numerik
Merupakan bagian dari penomoran buku substring
yang memiliki makna penomoran subjek buku
Desc_subjek Karakter
Keterangan subjek atau nama subjek
c. Data Dictionary
1. Nama : Data Buku
Alias : -
Deskripsi : Merupakan data tentang buku-
buku perpustakaan, berisi: nomor buku = nomor subjek-nomor subsubjek-
nomor urut buku
64
Manajemen Proyek Teknologi Informasi
Pustakawan System Date
SIPus Ceria Pagi
+
tanggal peminjaman
tanggal pengembalian
hasil pencarian pesan kesalahan
info keterlambatan info anggota
info buku data anggota
data buku instruksi hapus buku
instruksi hapus anggota instruksi pencarian
nomor subjek = 1 – 100
nomor sub-subjek = 1 – 100
nomor urut buku = 1 - ~
judul =
karakter pengarang
= karakter
asal buku = katakter
2. dan seterusnya
Lanjutkan sendiri untuk semua data yang terlibat dalam sistem, berikut fi eld-fi eldnya, keterangan
mengenai tipe data. Penulisan Kamus Data dapat dilakukan dengan banyak cara, salah satunya adalah
point 1 diatas, contoh lainnya akan anda pelajari pada matakuliah Rekayasa Perangkat Lunak.
4. Pemodelan fungsional
a. Diagram Context
SISPUS SMK TIKOM
IBNU SIENA SISPUS
SMK TIKOM IBNU SIENA
65
Manajemen Proyek Teknologi Informasi
b. Data Flow Diagram:
DFD Level-1
1. Peminja
man +
3. Tambah
Buku +
4. Hapus
Buku +
5. Tambah
Anggota +
6. Hapus
Anggota +
7. Pencaria
n Data +
Buku
Peminjaman
Anggota
Pustaka wan
System Date
b
2. Pengemb
alian +
f
Pustaka wan
k h
Pustaka wan
Pustaka wan
s s
q d
l l
l l
q l
System Date
Pustaka wan
f f
e e
q j
n n
o m
m l
Pustaka wan
a
Pustaka wan
r m
m m
m m
Pustaka wan
q s
e p
Pustaka wan
c e
Pustaka wan
s l
Keterangan: a : [instruksi pencarian]
b : [instruksi hapus buku] c : [instruksi hapus anggota]
d : [data buku] e : [data anggota]
f : [info buku] g : [info anggota]
h : [info keterlambatan] i : [info pengembalian]
j : [tanggal pinjam] k : [tanggal kembali]
l : data buku m : data anggota
n : data peminjaman o : data pengembalian
p : nomor anggota q : nomor buku
r : hasil pencarian s : pesan kesalahan
66
Manajemen Proyek Teknologi Informasi
DFD Level-2: Dekomposisi Proses 1, Proses Peminjaman
DFD Level-2: Dekomposisi Proses 2, Proses Pengembalian Silahkan Anda melanjutkan sendiri, Dekomposisi
Proses 2 sampai dengan Dekomposisi Proses 7. Caranya sama dengan Dekomposisi yang dilakukan pada tahap
Dekomposisi Proses 1 untuk Proses Peminjaman. Proses dekomposisi ini terus dilakukan terhadap semua proses,
hingga tidak ada lagi proses yang belum tergantikan. Tata cara atau batasan mengenai pembuatan diagram alir
data atau DFD hampir sama dengan batasan pembuatan Diagram Context, karena diagram konteks dapat disebut
sebagai DFD Level 0.
1.3 Pencatatan
Tangal 1.2
Pencatatan Buku
Buku Pustakawan
System Date
Peminjaman
1.1 Pencatatan
Peminjam
1.5 Display
Data Peminjam
1.4 Display
Data Buku
Anggota
Pustakawan
Pustakawan Pustakawan
[data buku]
[data anggota] [tanggal
peminjaman] [nomor buku]
nomor buku [info buku]
tanggal peminjaman
nomor buku
nomor peminjam
[nomor anggota] [info anggota]
data peminjam
67
Manajemen Proyek Teknologi Informasi
c. Process Specifi cation
Proses-1: Peminjaman 1.
Proses 1.1, 1.2, 1.3: Input Peminjaman Proses 1.1, 1.2, 1.3 disatukan karena dapat
diinstruksikan dalam sebuah perintah SQL Input:
Nomor buku, nomor anggota, tanggal peminjaman Begin
{insert nilai ke basis data tabel peminjaman dengan nilai nomor buku yang dipinjam, nomor anggota
peminjam, tanggal peminjaman yang diperoleh dari sistem, dan sebuah atribut bahwa buku sedang
dipinjam status=false}
End 2.
Proses 1.4: Display Data Buku Input:
Nomor buku
Output: Hasil seleksi dari basis data yang ditampilkan ke
layar Begin
Masukkan nomor buku yang dipinjam Select nomor buku, subjek, judul, pengarang
dari basisdata tabel buku, dan tabel subjek sesuai dengan nomor buku yang dipinjam. Subjek didapat
dari substring nomor buku yang menyatakan subjek
Tampilkan hasil select tabel ke layar End