dfd level 0 akan dikembangkan menjadi dfd level 1, …repository.unpas.ac.id/28591/3/bab 3...
TRANSCRIPT
BAB III
ANALISIS
Bab ini berisi uraian mengenai analisis dari perangkat
lunak yang akan dibangun. Analisis dilakukan dengan
menggunakan metode analisis terstruktur (Structured Analysis).
3.1 Tinjauan UmumRekayasa perangkat lunak terjadi sebagai konsekuensi
dari suatu proses yang disebut rekayasa sistem. Penelitian
terhadap sistem yang sedang berjalan, batasan penelitian,
pemodelan sistem, serta pemodelan aliran data dan informasi
akan sangat diperlukan sebagai dasar pada pembangunan
perangkat lunak, dimana untuk mengetahui hal – hal tersebut
diatas diperlukan suatu analisis terhadap sistem yang ada.
Analisis merupakan bagian yang sangat penting dalam
proses rekayasa perangkat lunak. Karena, pada bagian inilah
Penulis akan mendefinisikan permasalahan yang diangkat pada
tugas akhir ini kedalam aplikasi yang akan dikembangkan.
Pada laporan tugas akhir ini, Penulis akan menggunakan
metode analisis terstruktur untuk memenuhi kebutuhan
(requirements) dari aplikasi yang akan dibangun.
3.2 Pemodelan AnalisisPemodelan merupakan suatu usaha untuk dapat
membuat suatu gambaran yang jelas mengenai sebuah objek.
Pemodelan analisis bertujuan untuk memodelkan informasi yang
III - 1
Analisis
ditransformasikan oleh perangkat lunak, dan fungsi yang
memungkinkan transformasi terjadi.
Pada analisis terstruktur, pemodelan analisis meliputi
pemodelan data, pemodelan fungsional dan aliran informasi.
3.2.1 Pemodelan Data
Model data terdiri dari tiga informasi yang mempunyai
ketergantungan, yaitu objek data, atribut yang menggambarkan
objek data tersebut, dan hubungan yang menghubungkan objek
data satu dengan yang lainnya.
Dalam pembangunan perangkat lunak ini, Penulis dapat
mengidentifikasikan beberapa objek data. Berikut akan dijelaskan
objek data yang dapat diidentifikasi oleh Penulis, yaitu :
1. Network Related Information
Objek ini merupakan data mengenai komputer – komputer
client yang terkoneksi dengan komputer sever, seperti IP
address, nama komputer, dan domain.
2. Perangkat Keras (Hardware)
Objek ini merupakan data mengenai perangkat keras
(hardware) yang terpasang pada komputer client. Pada
perangkat lunak yang akan dibuat, tidak semua informasi
mengenai perangkat keras yang terpasang akan dideteksi,
hanya perangkat keras yang umum saja yang akan
dideteksi, contohnya seperti Processor, VGA, Sound, NIC,
Memory, Printer, CDROM, Harddisk, dan Monitor.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
3. Perangkat Lunak (Software)
Objek ini merupakan data mengenai perangkat lunak yang
terpasang pada komputer client. Perangkat lunak yang
dapat dideteksi hanyalah perangkat lunak yang diinstall
untuk penggunaannya, tetapi apabila kita hanya meng –
copy file eksekusinya saja, maka perangkat lunak ini tidak
dapat dideteksi.
4. Informasi Windows (Windows Information)
Objek ini merupakan data mengenai informasi-informasi
windows yang ditetapkan pada komputer client, seperti
NamaUser, Nama Komputer, Workgroup, Nama Host,
Direktori Sistem Komputer, Direktori Windows, Direktori
Temporary, Nama Sistem Operasi, dan Nama Domain.
5. Proses StartUp (StartUp Process)
Objek ini menyimpan informasi proses – proses yang
mempunyai peran didalam lingkungan Windows, yaitu
saat Windows pertama kali dijalankan (Start Up).
6. Proses Yang Sedang Berjalan (Running Process)
Objek ini menyimpan informasi proses – proses yang
sedang dijalankan di dalam lingkungan Windows.
7. Informasi Servis (Services Information)
Objek ini menyimpan informasi servis – servis yang
dijalankan pada lingkungan Windows.
8. Informasi Printer
Objek ini merupakan data mengenai detail perangkat keras
(printer) yang terpasang pada komputer client bila
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
kemungkinan printer yang terpasang lebih dari satu unit
printer.
9. Informasi Harddisk
Objek ini merupakan data mengenai detail perangkat keras
(harddisk) yang terpasang pada komputer client bila
kemungkinan harddisk yang terpasang lebih dari satu slot
harddisk.
10. Informasi CD ROM
Objek ini merupakan data mengenai detail perangkat keras
(CD ROM) yang terpasang pada komputer client bila
kemungkinan CD ROM yang terpasang lebih dari satu unit
CD ROM.
Setiap objek diatas mempunyai beberapa atribut yang
merupakan karakteristik dari setiap objek data. Atribut dapat
digunakan untuk menamai sebuah karakteristik dari objek data.
Tabel dibawah ini akan memperlihatkan atribut – atribut
yang membentuk setiap objek data.
Tabel 3.1 Deskripsi Objek DataObjek Data Isi Data Keterangan Isi Data
Network_Related_Information
Domain Berisi nama unik yang mewakili nama domain yang merupakan pengelompokkan beberapa komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Nama_Komp Berisi nama komputer dari komputer client.
Perangkat_Keras IP_Address Berisi kode unik yang
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
mewakili IP address dari komputer client.
Processor Berisi detail processor dari komputer client.
VGA Berisi detail VGA dari komputer client.
Sound Berisi detail sound dari komputer client.
NIC Berisi detail NIC dari komputer client.
Memory Berisi detail Memori dari komputer client.
Printer Berisi informasi mengenai printer dari komputer client.
CDROM Berisi informasi mengenai CDROM dari komputer client.
Harddisk Berisi informasi mengenai harddisk dari komputer client.
Monitor Berisi informasi mengenai monitor dari komputer client.
Perangkat_Lunak No Berisi nomor urut dari daftar perangkat lunak yang terpasang pada komputer.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Nama_Software
Berisi nama software yang terpasang pada komputer client.
Versi Berisi versi dari produk software yang terpasang pada komputer client.
Informasi_Windows IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Nama_User Berisi nama user windows yang melakukan Login
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
pada komputer client.Nama_Komp Berisi nama komputer dari
komputer client.Workgroup Berisi nama workgroup
dari komputer client.Nama_Host Berisi nama host dari
komputer client.System_Dir Berisi alamat direktori
sistem dari komputer client.
Windows_Dir Berisi alamat direktori windows dari komputer client.
Temp_Dir Berisi alamat direktori temporary windows dari komputer client.
OS Berisi nama sistem operasi yang terpasang pada komputer client.
Nama_ Domain
Berisi nama domain dari komputer client.
StartUp_Process No Berisi nomor urut dari daftar proses startup yang dijalankan pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Nama_StartUp
Berisi nama proses startup yang ada pada lingkungan windows komputer client.
Tipe_StartUp Berisi tipe dari proses start up yang menjelaskan cara proses startup dijalankan.
Running_Process
No Berisi nomor urut dari daftar proses yang sedang berjalan pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Nama_Proses Berisi nama proses yang dijalankan pada lingkungan windows komputer client.
Informasi_Servis
No Berisi nomor urut dari daftar informasi servis yang telah ditetapkan pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Nama_Servis Berisi nama servis yang terdefinisi dari lingkungan windows komputer client.
Status Berisi status dari sever yang terdefinisi, yaitu stopped atau running dari servis yang ada pada lingkungan Windows komputer client.
StartUp Berisi keterangan yang mendefiniskan waktu berjalannya servis yang ada pada lingkungan Windows komputer client.
Informasi_Printer No Berisi nomor urut dari daftar printer yang terpasang pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Merek Berisi merek – merek printer yang terpasang pada komputer client.
Informasi_Harddisk No Berisi nomor urut dari daftar drive harddisk yang ditetapkan pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Vol Berisi drive – drive yang merupakan bagian dari harddisk komputer client.
Serial_Number
Berisi kode yang merupakan serial number dari setiap drive harddisk komputer client.
Label Berisi nama dari drive harddisk yang terpasang pada komputer client.
Capacity Berisi kapasitas total dari harddisk yang terpasang pada komputer client.
System_File Berisi keterangan dari sistem file yang digunakan oleh drive harddisk komputer client.
Disk_Used Berisi kapasitas dari harddisk yang sudah terpakai pada komputer client.
Disk_Free Berisi kapasitas dari harddisk yang masih kosong pada komputer client.
Informasi_CDROM No Berisi nomor urut dari daftar CDROM yang terpasang pada komputer client.
IP_Address Berisi kode unik yang mewakili IP address dari komputer client.
Merek Berisi merek dari CD ROM yang terpasang pada komputer client.
Berikut adalah tabel yang memperlihatkan relasi,
kardinalitas, beserta atribut dari relasi yang terkandung pada
relasi dari objek – objek data diatas.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Dari data, atribut, relasi dan kardinalitas diatas, akan
digabungkan menjadi sebuah model data, salah satu alat bantu
dalam pemodelan data adalah dengan menggunakan Entitity –
Relationship Diagram (ERD). Pada konteks analisis terstruktur,
ERD menetapkan semua data yang dimasukkan, disimpan,
ditransformasi, dan diproduksi pada suatu aplikasi.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Berikut akan digambarkan hasil dari proses pemodelan
data dalam bentuk ERD dari perangkat lunak yang akan
dibangun.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.1
Dia
gram
Ket
erhu
bung
an E
ntita
s (E
RD
)
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
3.2.2 Pemodelan Fungsional Dan Aliran InformasiPada laporan tugas akhir ini, Penulis akan membuat
sebuah model aliran data dengan menggunakan Data Flow
Diagram (DFD), untuk mengembangkan model domain
informasi dan domain fungsional pada saat yang bersamaan.
Gambar 3.2 akan memperlihatkan DFD Level 0 (konteks) dari
perangkat lunak yang akan dibangun.
Gambar 3.2 DFD level 0 (Diagram Konteks)
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
DFD level 0 akan dikembangkan menjadi DFD level 1,
yang akan membahas secara detail aliran data yang melewati
proses – proses utama yang ada didalam sistem.
Pada perangkat lunak yang akan dibangun, Penulis akan
mengidentifikasi proses – proses yang ada dalam perangkat lunak
tersebut, sesuai dengan kebutuhan (requirements) yang telah
ditetapkan sebelumnya. Berikut akan diuraikan proses – proses
yang berhubungan dengan perangkat lunak yang akan dibangun
dalam bentuk tabel.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Tab
el 3
.3 S
pesi
fikas
i Pro
ses P
eran
gkat
Lun
ak
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
3.2.2.1 Data Flow Diagram (DFD)Dari proses – proses utama diatas, Penulis akan
membuat sebuah representasi yang berisi alur proses
dan aliran data yang terjadi kedalam model DFD
level 1. Kemudian DFD level 1 tersebut akan
dikembangkan lebih spesifik menjadi level – level
berikutnya pada gambar – gambar dibawah ini.
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.3
Dat
a Fl
ow D
iagr
am L
evel
1
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.4
Dat
a Fl
ow D
iagr
am L
evel
2 P
rose
s 2 P
engi
rim
an In
form
asi K
ompu
ter
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.5
Dat
a Fl
ow D
iagr
am L
evel
3 P
rose
s 2.1
Pen
yiap
an In
form
asi K
ompu
ter
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.6
Dat
a Fl
ow D
iagr
am L
evel
2 P
rose
s 3 P
enan
gana
n Pe
rint
ah
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.7
Dat
a Fl
ow D
iagr
am L
evel
2 P
rose
s 5 P
enge
ndal
ian
Clie
nt
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.8
Dat
a Fl
ow D
iagr
am L
evel
3 P
rose
s 5.1
Per
band
inga
n In
form
asi K
ompu
ter
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.9
Dat
a Fl
ow D
iagr
am L
evel
3 P
rose
s 5.2
Pen
cari
an In
form
asi K
ompu
ter
Ber
dasa
rkan
Inpu
t
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
Gam
bar
3.10
Dat
a Fl
ow D
iagr
am L
evel
2 P
rose
s 6 C
etak
Info
rmas
i
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
3.2.2.2 Kamus Data (Data Dictionary)Kamus data atau data dictionary adalah kumpulan data
yang menjelaskan elemen atau atribut data apa saja yang
membentuk aliran data atau tempat penyimpanan data (Data
Store). Kamus Data dibuat berdasarkan hasil dari pemodelan –
pemodelan analisis yang telah dilakukan. Kamus data merupakan
sebuah model yang meliputi objek data, fungsi dan kontrol.
Dari gambar DFD diatas, terdapat data dan informasi
yang mengalir antar proses atau entitas luar. Data – data tersebut
memiliki karakteristik yang menjelaskan arti dari sebuah data.
Penulis akan menggambarkan karakterisitik dari data dan
informasi tersebut ke dalam sebuah representasi kamus
data, yang akan digambarkan pada tabel dibawah ini.
Tabel 3.4 Kamus DataNama Data Kamus Data
Input_IP_Server = IP_AddressIP_Address = * 15 digit karakter bertipe string yang merupakan alamat dari suatu komputer *
Status_Koneksi = [ TRUE | FALSE ]Informasi_Komputer = [ Network_Related_Information |
Perangkat_Keras | Perangkat_Lunak | Informasi_Windows | StartUp_Process | Running_Process | Informasi_Printer | Informasi_Harddisk | Informasi_CDROM | Informasi_Servis ]
Network_Related_Information
= No + Domain + IP_Address + Nama_Komp No = * 5 digit karakter bertipe integer yang merupakan nomor urut dari suatu daftar informasi komputer *Domain = * 40 digit karakter bertipe string yang merupakan domain komputer *
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
IP_Address = * 15 digit karakter bertipe string yang merupakan alamat dari suatu komputer *Nama_Komp = * 40 digit karakter bertipe string yang merupakan nama komputer *
Perangkat_Keras = [ No + IP_Address + Processor + VGA + Sound + NIC + Memory + Printer + CDROM + Harddisk + Monitor | Informasi_Printer | Informasi_Harddisk | Informasi_CDROM ]
Processor = * 50 digit karakter bertipe string yang merupakan informasi processor dari komputer *VGA = * 50 digit karakter bertipe string yang merupakan informasi VGA *Sound = * 50 digit karakter bertipe string yang merupakan informasi sound *NIC = * 50 digit karakter bertipe string yang merupakan informasi NIC *Memory = * 50 digit karakter bertipe string yang merupakan informasi memori *Printer = * 50 digit karakter bertipe string yang merupakan informasi printer secara global *CDROM = * 50 digit karakter bertipe string yang merupakan informasi CD ROM secara global *Harddisk = * 50 digit karakter bertipe string yang merupakan informasi harddisk secara global * Monitor = * 50 digit karakter bertipe string yang merupakan informasi monitor *
Informasi_Printer = No + IP_Address + Merek
Merek = * 50 digit karakter bertipe string yang merupakan informasi detail printer yang terpasang *
Informasi_Harddisk = No + IP_Address + Vol + Serial_Number + Label + Capacity + System_File + Disk_Used + Disk_Free
Vol = * 3 digit karakter bertipe string yang
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
merupakan informasi volume drive dari harddisk *Serial_Number = * 20 digit karakter bertipe string yang merupakan nomor seri drive dari harddisk *Label = * 8 digit karakter bertipe string yang merupakan informasi nama drive dari harddisk *Capacity = * 10 digit karakter bertipe integer yang merupakan informasi kapasitas harddisk *System_File = * 5 digit karakter bertipe string yang merupakan informasi jenis file sistem dari drive harddisk *Disk_Used = * 10 digit karakter bertipe integer yang merupakan informasi kapasitas yang digunakan dari harddisk *Disk_Free = * 10 digit karakter bertipe integer yang merupakan informasi kapasitas kosong dari harddisk *
Informasi_CDROM = No + IP_Address + Merek
Merek = * 50 digit karakter bertipe string yang merupakan informasi detail CD ROM yang terpasang *
Perangkat_Lunak = No + IP_Address + Nama_Software + Versi
Nama_Software = * 50 digit karakter bertipe string yang merupakan informasi perangkat lunak *Versi = * 10 digit karakter bertipe string yang merupakan informasi versi perangkat lunak *
Informasi_Windows = IP_Address + Nama_User + Nama_Komp + Workgroup + Nama_Host + System_Dir + OS + Windows_Dir + Nama_Domain + Temp_Dir
Nama_User = * 20 digit karakter bertipe string yang merupakan informasi nama pengguna dari komputer *Nama_Komp = * 50 digit karakter bertipe
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
string yang merupakan informasi nama dari komputer *Workgroup = DomainNama_Host = * 20 digit karakter bertipe string yang merupakan informasi host *System_Dir = * 50 digit karakter bertipe string yang merupakan informasi lokasi direktori sistem dari komputer *Windows_Dir = * 50 digit karakter bertipe string yang merupakan informasi lokasi direktori windows *OS = * 30 digit karakter bertipe string yang merupakan informasi sistem operasi *Temp_Dir = * 50 digit karakter bertipe string yang merupakan informasi lokasi direktori temporary *
StartUp_Process = No + IP_Address + Nama_StartUp
Nama_StartUp = * 50 digit karakter bertipe string yang merupakan informasi proses startup yang ada pada windows *
Running_Process = No + IP_Address + Nama_Proses
Nama_Proses = * 50 digit karakter bertipe string yang merupakan informasi proses yang sedang dijalankan pada windows *
Informasi_Servis = No + IP_Address + Nama_Servis + Status + StartUp
Nama_Servis = * 50 digit karakter bertipe string yang merupakan informasi servis pada sistem operasi *Status = * 7 digit karakter bertipe string yang merupakan informasi status servis pada sistem operasi *StartUp = * 9 digit karakter bertipe string yang merupakan informasi jenis proses startup dari servis *
Refresh_Info = Perintah Info_Yang_Dicari = Informasi_KomputerPerintah Perintah = * 1 digit karakter yang bertipe
integer yang menandakan perintah yang diberikan (1:kirim semua informasi
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows
Analisis
komputer, 2:refresh informasi proses, 3:Ambil gambar desktop komputer client, 4:Tutup proses yang sedang berjalan di komputer client, 5:kirim pesan, 6:Disconnect software client kemudian shutdown komputer, 7:Disconnect komputer client tanpa melakukan shutdown)*
Nama_Komputer = Nama_Komp Nama_Komp = * 50 digit karakter bertipe string yang merupakan informasi nama dari komputer yang terhubung dengan jaringan lokal *
Kategori_Tampilan_Compare
= Informasi_Komputer
Info_Compare = Informasi_KomputerInput_Cari = Informasi_KomputerKategori_Informasi = [ All Information | Hardware | Software ]Tanggal_Sistem = Tanggal
Tanggal = * 8 digit karakter bertipe date yang merupakan waktu dari sistem komputer yang terhubung dengan jaringan lokal *
Perangkat Lunak Pemantauan Sistem Berbasis Komputer Dalam Suatu Jaringan Lokal Berbasis Sistem Operasi Windows