SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK SMS (Software Manajemen Sekolah) Disusun Oleh: Fathur Rohim 2008-53-021 Luqman Hakim 2008-53-263 Program Studi Sistem Informasi Fakultas Teknik Universitas Muria Kudus Daftar Isi 1 2 3 PENDAHULUAN ............................................................................................................................... 3 1.1 TUJUAN ........................................................................................................................................ 3 1.2 LINGKUP MASALAH ..................................................................................................................... 3 1.3 DEFINISI, AKRONIM, DAN SINGKATAN ......................................................................................... 3 1.4 DESKRIPSI UMUM DOKUMEN ....................................................................................................... 4 DESKRIPSI UMUM PERANGKAT LUNAK ................................................................................. 4 2.1 DESKRIPSI UMUM SISTEM ............................................................................................................ 4 2.1 FUNGSI PRODUK........................................................................................................................... 5 2.2 KARAKTERISTIK PENGGUNA ........................................................................................................ 5 2.3 LINGKUP OPERASI ........................................................................................................................ 6 DESKRIPSI RINCI KEBUTUHAN .................................................................................................. 6 3.1 KEBUTUHAN ANTARMUKA EKSTERNAL....................................................................................... 6 3.1.1 Antarmuka Pemakai ............................................................................................................... 6 3.1.2 Antarmuka Perangkat Keras .................................................................................................. 7 3.1.3 Antarmuka Perangkat Lunak .................................................................................................. 7 3.2 KEBUTUHAN FUNGSIONAL ........................................................................................................... 7 3.2.1 Context Diagram .................................................................................................................... 7 3.2.2 DFD Level 1 ........................................................................................................................... 8 3.3 3.3.1 DATA REQUIREMENT ................................................................................................................... 9 ER Diagram ............................................................................................................................ 9 3.4 NON FUNCTIONAL REQUIREMENT ...............................................................................................10 3.5 BATASAN PERANCANGAN ...........................................................................................................10 3.6 KERUNUTAN (TRACEABILITY) ....................................................................................................10 3.7 RINGKASAN KEBUTUHAN ...........................................................................................................11 3.7.1 Functional Requirement Summary ........................................................................................11 3.7.2 Non-Functional Requirement Summary ...............................................................................11 1 Pendahuluan Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak ( SKPL) atau Software Requirement Specification (SRS) untuk Software Manajemen Sekolah (SMS). Untuk penamaan dokumen ini selanjutnya akan digunakan istilah SKPL. Isi dari dokumen ini sebagian besar adalah mengikuti dari dokumen SKPL – AKKSES | Jurusan Ilmu Komputer IPB. 1.1 Tujuan Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen spesifikasi kebutuhan perangkat lunak yang akan dikembangkan. Dokumen in i digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat l unak pada tahap selanjutnya. 1.2 Lingkup Masalah SMS adalah perangkat lunak untuk manajemen data di sekolah seperti absensi, iuran bulanan atau SPP , gaji staff atau pengajar berbasis windows executable programs yang dirancang dalam bahasa pemrograman visual basic. Komputasi yang tercakup ke dalamnya adalah komputasi aritmatika sederhana berupa penjumlahan, pengurangan, perkalian, dan pembagian dari dua buah bilangan bulat atau desimal. 1.3 Definisi, Akronim, dan Singkatan • SKPL adalah Spesifikasi Kebut uhan Perangkat Lunak, atau dalam bahasa Inggris-nya sering juga disebut sebagai Software Requirements Spesification ( SRS), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan. • SKPL- SMS.K-xxxx adalah kode yang digunakan untuk merepresentasikan kebutuhan ( requirement ) pada SMS, dengan SMS merupakan kode perangkat lunak, SMS.K adalah kode fase, dan xxxx adalah digit/nomor kebutuhan ( requirement ). • DFD adalah Data Flow Diagram, diagram dan notasi yang digunakan untuk menunjukkan aliran data pada perangkat lunak. • ERD adalah Entity Relationship Diagram, diagram dan notasi yang digunakan untuk merepresentasikan struktur data statis pada perangkat lunak. 1.4 Deskripsi Umum Dokumen Dokumen SKPL ini dibagi menjadi tiga bagian utama. Bagian utama berisi penjelasan tentang dokumen SKPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi umum. Bagian kedua berisi penjel asan secara umum mengenai perangkat lunak yang dikembangkan meliputi fungsi dari perangkat lunak, karakteristik pengguna, batasan, dan asumsi yang diambil dalam pengembangan perangkat lunak. Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih rinci. 2 Deskripsi Umum Perangkat Lunak 2.1 Deskripsi Umum Sistem SMS adalah perangkat lunak yang digunakan untuk melakukan manajemen data di sekolah seperti data siswa, data guru, data SPP, gaji guru, absensi siswa absensi guru. dilengkapi dengan menu cetak yang dapat digunakan untuk mencetak laporan SPP dan Absensi dan dikembangkan dengan metode pemrograman prosedural. SMS akan menyimpan semua data yang dimasukkan ke database Microsoft access dan menyimpan gambar atau foto ke folder khusus. Perangkat lunak ini dapat dijalankan pada lingkungan sistem operasi Microsoft ® Windows 1 95/98/NT/2000/XP/Vista/Seven yang terinstall Microsoft access yang digunakan sebagai database SMS. Perangkat lunak ini hanya dapat diakses oleh pengguna menggunakan username dan password yang telah disediakan. 1 Microsoft® Windows adalah merk dagang terdaftar dari Microsoft Corp. Gambar hubungan antar subsistem pada SMS adalah sebagai berikut: SMS Image Folder SMS User Interface SMS MS Access Database Printer SMS Admin Gambar 1: Hubungan antar subsistem pada SMS 2.1 Fungsi Produk Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah: • Menyimpan data siswa , data guru, data SPP, data gaji dan data absensi [ SKPLSMS.K-0001 ]. • Menampilkan data siswa , data guru, data SPP, data gaji dan data absensi [ SKPLSMS.K-0002 ]. • Mengubah data siswa , data guru, data SPP, data gaji dan data absensi [ SKPL- SMS.K0003 ]. • Mencetak data siswa , data guru, data SPP, data gaji dan data absensi baik individu atau keseluruhan ke dalam hard copy berupa kertas laporan [ SKPL- SMS.K-0004 ]. • Menambah atau merubah data akun Operator [ SKPL- SMS.K-0005 ]. 2.2 Karakteristik Pengguna Pengguna perangkat lunak ini adalah guru tata usaha yang menggunakan komputer di lingkungan kerjanya. Pengguna juga dapat berupa pengguna yang memiliki tingkat otorisasi khusus yang disebut sebagai administrator dan mempunyai wewenang untuk melakukan modifikasi pada informasi dalam database SMS yang hendak ditampilkan. Kategori Pengguna Administrator Hak Akses Mengelola Akun SKPL- SMS.K-0001 Operator, Mengelola SKPL- SMS.K-0002 database SMS. SKPL- SMS.K-0003 SKPL- SMS.K-0004 SKPL- SMS.K-0005 Operator Mengelola database SMS. SKPL- SMS.K-0001 SKPL- SMS.K-0002 SKPL- SMS.K-0003 SKPL- SMS.K-0004 Tabel 1: Kategori pengguna SMS 2.3 Lingkup Operasi Perangkat lunak yang dibutuhkan oleh SMS adalah: • Sistem operasi : Microsof® Windows 95/98/NT/2000/XP/Vista/7 • DBMS: Microsoft® Access 3 Deskripsi Rinci Kebutuhan 3.1 Kebutuhan Antarmuka Eksternal Kebutuhan antarmuka eksternal pada perangkat lunak SMS mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak. 3.1.1 Antarmuka Pemakai Antarmuka pemakai akan dikembangkan dengan menggunakan modus grafik dan berbasis Executable Windows Program. Pemakai berinteraksi dengan perangkat lunak SMS melalui antarmuka program. SMS menerima masukan dari pengguna melalui perintah yang diklik pada tikusan ( mouse) atau yang diketikkan melalui papan kunci ( keyboard ). Keluaran dari perangkat lunak SMS dapat dilihat pemakai dengan menggunakan monitor secara langsung ataupun melalui laporan berupa hardcopy. 3.1.2 Antarmuka Perangkat Keras Kebutuhan minimum perangkat keras yang dapat digunakan oleh SMS adalah : • PC INTEL PENTIUM Compatible • Papan kunci (keyboard ) • Tikusan ( mouse) • Printer Selebihnya, aplikasi ini tidak membutuhkan antarmuka perangkat keras yang spesifik. 3.1.3 Antarmuka Perangkat Lunak Library yang dibutuhkan oleh SMS adalah library ActiveX DataObject DataBase (ADODB) yang merupakan library pada Microsoft ® Windows untuk melakukan koneksi basis data dari script Microsoft® Visual Basic ke basis data Microsoft ® Access. Umumnya library ini sudah terdapat pada waktu instalasi Microsoft ® Access. 3.2 Kebutuhan Fungsional 3.2.1 Context Diagram Ubah Data SMS Administrator Kelola Akun Cetak Data Printer SMS Ubah Data SMS Ubah Password Operator Gambar 2: Context Diagram (DFD level 0) untuk SMS SMS memungkinkan pengguna untuk melihat informasi dalam database SMS. Pengguna juga dapat mencetak data dan melihat laporan sebelum mencetaknya. Pengguna yang memiliki otorisasi sebagai administrator dapat mengubah Data dan mengubah password yang digunakan untuk masuk ke fitur administrator. 3.2.2 DFD Level 1 Lihat Data SMS [Lihat Data SMS] Administrator Ambil Data SMS Cetak Data Printer SMS Database Isi Data SMS Ubah Data SMS [Ubah Data SMS] Administrator Login Cek Password Administrator Ambil Data Password SMS Database Isi Data Password [Ubah Password] Ubah Password Gambar 3: DFD level 1 untuk SMS Administrator 3.3 Data Requirement Data aplikasi SMS adalah sebagai berikut: Data Administrator berupa username dan password. Data umum siswa berupa huruf, angka dan foto. Data SPP siswa berupa angka dan pilihan. Data absensi Siswa berupa pilihan. Data umum guru berupa huruf, angka dan foto. Data gaji guru berupa angka dan pilihan. Data absensi guru berupa pilihan. 3.3.1 ER Diagram Entity Relationship Diagram berikut adalah screenshot dari tabel yang telah dirancang di MS Access. Gambar 4: ER Diagram untuk SMS 3.4 Non Functional Requirement SRS_ID Parameter SKPL-SMS.K-0006 Availability SKPL-SMS.K-0007 Reliability N/A Ergonomy Requirement 24 jam sehari, 7 hari seminggu saat Sumber Listrik Tersedia 100% Handal dalam operasi N/A Mudah digunakan pada lingkungan sistem SKPL-SMS.K-0008 operasi Microsoft® Windows dengan Portability DBMS Microsoft ® Access N/A Memory N/A SKPL-SMS.K-0009 Response Time N/A Safety N/A N/A Security N/A SKPL-SMS.K-0010 Komunikasi Kecepatan saat penggunaan tergantung RAM dan PROSESOR komputer Bahasa Indonesia Tabel 2: Tabel functional requirement summary untuk SMS 3.5 Batasan Perancangan SMS hanya dapat dijalankan pada komputer dengan sistem operasi Microsoft ® Windows, dan DBMS Microsoft® Access. Modifikasi data dalam database SMS hanya dapat dilakukan oleh pengguna yang memiliki otoritas hak akses administrator dan operator. 3.6 Kerunutan (Traceability) Data Store Sifat Entity Statis user_mstr Siswa Statis student_mstr Guru Statis staff_mstr Administrator / Operator Absensi Siswa Dinamis stu_att SPP Dinamis syahriah Absensi Guru Dinamis attendance Gaji Guru Dinamis salary Table 3: Keterhubungan antara data store dengan ER diagram 3.7 Ringkasan Kebutuhan 3.7.1 Functional Requirement Summary SRS_F_ID SKPL-SMS.K-0001 SKPL-SMS.K-0002 SKPL-SMS.K-0003 Description Menyimpan data siswa , data guru, data SPP, data gaji dan data absensi Menampilkan data siswa , data guru, data SPP, data gaji dan data absensi Mengubah data siswa , data guru, data SPP, data gaji dan data absensi Mencetak data siswa , data guru, data SPP, SKPL-SMS.K-0004 data gaji dan data absensi baik individu atau keseluruhan ke dalam hard copy berupa kertas laporan SKPL-SMS.K-0005 Menambah atau merubah data akun Operator Tabel 4: Tabel functional requirement summary untuk SMS 3.7.2 Non-Functional Requirement Summary SRS_NF_ID SKPL-SMS.K-0006 Description 24 jam sehari, 7 hari seminggu saat Sumber Listrik Tersedia SKPL-SMS.K-0007 100% Handal dalam operasi Mudah digunakan pada lingkungan sistem SKPL-SMS.K-0008 operasi Microsoft® Windows dengan DBMS Microsoft ® Access SKPL-SMS.K-0009 SKPL-SMS.K-0010 Kecepatan saat penggunaan tergantung RAM dan PROSESOR komputer Bahasa Indonesia Tabel 7: Tabel non-functional requirement summary untuk SMS Email: [email protected] Facebook: http://www.Facebook.com/fathoorraheem