Professional Documents
Culture Documents
SIKAD
Sistem Informasi Kontraktor AnDalan
untuk: PT Tri Tunggal Utama Mataram Jl. Danau Singkarak no 20 Pagutan Permai Mataram-NTB
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember Kampus ITS Keputih Sukolilo Surabaya
Nomor Dokumen
Halaman
SKPL-001
1 / 33 hlm
Revisi
20 Juni 2011
SKPL-XXX
Halaman 2 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
DAFTAR PERUBAHAN
Revisi Deskripsi
A B C D E F G
SKPL-001
Halaman 3 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
SKPL-001
Halaman 4 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Isi
Pendahuluan..............................................................................................................................................................8 1.1 Tujuan Penulisan Dokumen............................................................................................................................8 1.2 Lingkup Masalah.............................................................................................................................................8 1.3 Definisi dan Istilah..........................................................................................................................................9 1.4 Aturan Penamaan dan Penomoran..................................................................................................................9 1.5 Referensi..........................................................................................................................................................9 1.6 Ikhtisar Dokumen..........................................................................................................................................10 Deskripsi Umum Perangkat Lunak.........................................................................................................................10 1.7 Deskripsi Umum Sistem ...............................................................................................................................10 1.8 Fungsi Produk...............................................................................................................................................10 1.9 Karakteristik Pengguna.................................................................................................................................11 1.10 Batasan........................................................................................................................................................11 1.11 Lingkungan Operasi ...................................................................................................................................11 Deskripsi Umum Kebutuhan ..................................................................................................................................12 1.12 Kebutuhan antarmuka eksternal..................................................................................................................12 1.12.1 Antarmuka pengguna...........................................................................................................................12 1.12.2 Antarmuka perangkat keras..................................................................................................................12 1.12.3 Antarmuka perangkat lunak.................................................................................................................12 1.12.4 Antarmuka komunikasi........................................................................................................................12 1.13 Deskripsi Fungsional...................................................................................................................................13 1.13.1 Use Case Diagram ...............................................................................................................................13 1.13.2 Fungsi 1: Membuat RAB ....................................................................................................................14 1.13.2.1 Skenario: Membuat RAB..............................................................................................................14 1.13.2.2 Diagram Aktivitas: Membuat RAB...............................................................................................15 1.13.2.3 Diagram Sekuens: Membuat RAB................................................................................................16 1.13.2.4 Diagram Kolaborasi Objek: Membuat RAB.................................................................................17 1.13.3 Fungsi 2: Mencetak SPMK .................................................................................................................17 1.13.3.1 Skenario: Mencetak SPMK...........................................................................................................17 1.13.3.2 Diagram Aktivitas: Mencetak SPMK...........................................................................................18 1.13.3.3 Diagram Sekuens: Mencetak SPMK.............................................................................................19 1.13.3.4 Diagram Kolaborasi Objek: Mencetak SPMK..............................................................................20 1.13.4 Fungsi 3: Mengisi Data Pembayaran Proyek.......................................................................................20 1.13.4.1 Skenario: Mengisi Data pembayaran proyek................................................................................20 1.13.4.2 Diagram Aktivitas: mengisi data pembayaran proyek..................................................................21 1.13.4.3 Diagram Sekuens: Mengisi Data pembayaran proyek..................................................................22 1.13.4.4 Diagram Kolaborasi Objek: Mengisi Data pembayaran proyek...................................................22 1.13.5 Fungsi 4: Mengisi Data Pegawai Baru ................................................................................................23 1.13.5.1 Skenario: Mengisi Data Pegawai Baru.........................................................................................23 1.13.5.2 Diagram Aktivitas: Mengisi Data Pegawai Baru..........................................................................24 1.13.5.3 Diagram Sekuens: Mengisi Data Pegawai Baru..........................................................................25 1.13.5.4 Diagram Kolaborasi Objek: Mengisi Data Pegawai Baru............................................................26 1.14 Deskripsi Kelas-kelas..................................................................................................................................27 1.14.1 Diagram Kelas......................................................................................................................................27 1.14.2 Deskripsi Domain Persoalan................................................................................................................28 1.14.3 Deskripsi Kelas Pengendali..................................................................................................................28 1.14.4 Deskripsi Kelas Entity (Persisten)........................................................................................................29 1.14.5 Deskripsi Kelas Boundary....................................................................................................................30 1.15 Deskripsi Perilaku Sistem...........................................................................................................................31 1.16 Kebutuhan Non Fungsional.........................................................................................................................33 1.17 Batasan Perancangan...................................................................................................................................34 1.18 Ringkasan Kebutuhan ................................................................................................................................34 1.18.1 Ringkasan Kebutuhan Fungsional........................................................................................................34 1.18.2 Ringkasan Kebutuhan Non Fungsional................................................................................................34 LAMPIRAN A .....A-1
SKPL-001
Halaman 5 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Tabel
Tabel 1 Aturan Penamaan dan Penomoran..............................................................................................................9 Tabel 2 Karakteristik Pengguna.............................................................................................................................11 Tabel 3 Deskripsi Kelas Domain Persoalan............................................................................................................28 Tabel 4 Deskripsi Kelas Pengendali........................................................................................................................28 Tabel 5 Deskripsi Kelas Entity................................................................................................................................29 Tabel 6 Deskripsi Kelas Boundary..........................................................................................................................30 Tabel 7 Deskripsi Kebutuhan Non Fungsional.......................................................................................................33 Tabel 8 Ringkasan Kebutuhan Fungsional..............................................................................................................34 Tabel 9 Ringkasan Kebutuhan Non Fungsional......................................................................................................34
SKPL-001
Halaman 6 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Daftar Gambar
Gambar 1. Use Case Diagram..............................................................................................................................12 Gambar 2. Diagram Aktivitas Membuat RAB.................................................................................................14 Gambar 3. Diagram Sekuens Aliran Utama Membuat RAB...........................................................................15 Gambar 4. Diagram Sekuens Aliran Alternatif Membuat RAB......................................................................15 Gambar 5. Diagram Kolaborasi Objek Membuat RAB...................................................................................16 Gambar 6. Diagram Aktivitas Mencetak SPMK..............................................................................................17 Gambar 7. Diagram Interaksi Aliran Utama Mencetak SPMK........................................................................18 Gambar 8. Diagram Interaksi Aliran Alternatif Mencetak SPMK..................................................................`18 Gambar 9. Diagram Kolaborasi Objek Mencetak SPMK................................................................................19 Gambar 10. Diagram Aktivitas Mengisi Data Pembayaran Proyek.................................................................20 Gambar 11. Diagram Sekuens Aliran Utama Mengisi Data Pembayaran Proyek...........................................21 Gambar 12. Diagram Kolaborasi Objek Mengisi Data Pembayaran Proyek...................................................21 Gambar 13. Diagram Aktivitas Mengisi Data Pegawai Baru...........................................................................23 Gambar 14. Diagram Interaksi Aliran Utama Mengisi Data Pegawai Baru....................................................24 Gambar 15. Diagram Interaksi Aliran Alternatif Mengisi Data Pegawai Baru................................................24 Gambar 16. Diagram Kolaborasi Objek Mengisi Data Pegawai Baru.............................................................25 Gambar 17. Diagram Kelas..................................................................................................................................26 Gambar 18. Conceptual Data Model....................................................................................................................28 Gambar 19. Statechart diagram Membuat RAB...............................................................................................30 Gambar 20. Statechart diagram Mencetak SPMK............................................................................................31 Gambar 21. Statechart diagram Mengisi Data Pembayaran Proyek................................................................31 Gambar 22. Statechart diagram Mengisi Data Pegawai Baru..........................................................................32
SKPL-001
Halaman 7 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Kontraktor.Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh. Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem informasi dan pengguna (klien) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem informasi.
1.2
Lingkup Masalah
Sebenarnya, saat ini PT Tri Tunggal Utama Mataram sudah menggunakan teknologi dalam
pembuatan dan pengaturan data dan kelengkapan proyek yang mereka tangani, akan tetapi banyaknya perangkat lunak yang digunakan hanya digunakan untuk menangani satu dokumen saja sehingga mengakibatkan susahnya mengelola secara efisien. Perangkat lunak yang akan dibangunakan menggabungkan semua pengengelolaan dokumen dan pelaksanaan dari proses bisnis dalam satu perangkat lunak. Perangkat lunak yang akan dikembangkan adalah perangkat lunak Sistem Informasi Kontraktor AnDalan (SIKAD), yaitu merupakan perangkat lunak yang digunakan untuk melayani proses bisnis dari kontraktor . SIKAD dapat melakukan hal-hal berikut ini : Dapat menambahkan, mengedit, dan menghapus data pegawai Dapat menambahkan, mengedit, dan menghapus data klien Dapat menambahkan, mengedit, dan menghapus data proyek baru Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja Mencetak surat kontrak kerja Mencetak Surat Perintah Mulai Kerja Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek SKPL-001 Halaman 8 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Mencetak bukti pembayaran proyek Membuat dan mencetak DO. Dapat menambahkan, dan mengedit data gaji karyawan Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya
SIKAD ini dapat difungsikan selama 24 jam untuk melihat progres dari proyek yand sedang berjalan ataupun mengolah data pegawai. Sedangkan untuk fitur-fitur yang lain, hanya dapat dilakukan pada jam kerja kontraktor tersebut. Dengan adanya SIKAD ini diharapkan dapat memudahkan pegawai kontraktor, sehingga pelaksanaan proses bisnis pun lebih optimal.
1.3
o SRS o
1.4
Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan dan penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang digunakan berdasarkan hal/bagian tersebut adalah seperti yang tercantum pada Tabel 1 berikut ini.
Tabel 1 Aturan Penamaan dan Penomoran Hal/Bagian Kebutuhan Fungsional Kebutuhan Non Fungsional Aturan Penomoran/Penamaan SKPL-FXX : Menunjukkan kebutuhan fungsional ke-XX SKPL-NFXX : Menunjukkan kebutuhan non fungsional ke-XX
1.5
Referensi
Beberapa textbook, panduan, atau dokumentasi lain yang digunakan sebagai acuan dalam pengembangan perangkat lunak ini adalah sebagai berikut :
1.
IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. SKPL-001 Halaman 9 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
2.
Software Engineering, Aparctitioners Approach 5th edition, Roger S Pressman, Mc Graw Hill, 2001. Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember. Panduan Pengisian Spesifikasi Perangkat Lunak (SKPL) Beroriantasi Proses, Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nofember
3.
4.
1.6
Ikhtisar Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut: Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi, akronim dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan ikhtisar dokumen SKPL.
Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan Sistem Kontraktor . Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi Sistem Kontraktor, yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas, kebutuhan performansi, batasan perancangan, atribut sistem perangkat lunak dan kebutuhan lain dari Sistem Kontraktor
1.8
Fungsi Produk
Perangkat Lunak SIKAD ini mempunyai beberapa fungsi utama, antara lain:
1. 2. 3. 4.
(SKPL-F1) Dapat menambahkan, mengedit, dan menghapus data pegawai (SKPL-F2) Dapat menambahkan, mengedit, dan menghapus data klien (SKPL-F3) Dapat menambahkan, mengedit, dan menghapus data proyek baru (SKPL-F4) Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja SKPL-001 Halaman 10 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
5. 6. 7. 8. 9.
(SKPL-F5) Mencetak surat kontrak kerja (SKPL-F6) Mencetak Surat Perintah Mulai Kerja (SKPL-F7) Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek (SKPL-F8) Mencetak bukti pembayaran proyek (SKPL-F9) Membuat dan mencetak DO.
10. (SKPL-F10) Dapat menambahkan, dan mengedit data gaji karyawan 11. (SKPL-F11) Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran
Biaya
1.9
Karakteristik Pengguna
Karakteristik pengguna dijabarkan dalam tabel berikut ini.
Tabel 2 Karakteristik Pengguna
Tugas Mengisi dan memperbaharui data proyek. Membuat RAB Membuat DO Mengisi data pembayaran proyek Mengelola Gaji Karyawan Daftar Pelanggan Baru Mengelola data pegawai
Kemampuan yang harus dimiliki Paham Menggunakan Komputer, Mengerti timeline Proyek. Paham menggunakan Komputer, paham akuntansi
Pegawai Kepegawaian
1.10 Batasan
Pengembangan Sistem Kontaktor ini memiliki keterbatasan-keterbatasan yaitu sebagai berikut : 1. Sistem Kontraktor dibuat dengan menggunakan bahasa C#. 2. Antarmuka hanya berupa tampilan menu yang sederhana. 3. Keterbatasan dari sisi perangkat keras yang digunakan, contohnya kapasitas memori yang terbatas, kapasitas storage yang terbatas, dan input hanya berupa text dan angka, serta beberapa character. Input tersebut dapat berupa data-data barang, jumlah harga, dan alamat. 4. Software pendukung yang digunakan adalah DBMS SQL Server 2008 R2 dan Microsoft Visual Studio 2008.
SKPL-001
Halaman 11 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Lingkungan operasi untuk menjalankan Sistem Informasi DAS Kontraktor ini dalam pengembangannya adalah sebagai berikut : 1. Sistem Informasi DAS Kontraktor ini hanya dapat dijalankan atau di install di sistem operasi Windows NT/XP/Vista/7/Server yang minimal telah memiliki .NET Framework 3.5 2. Syarat minimal dari processor yang digunakan adalah pentium 4
SKPL-001
Halaman 12 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
m e m b u a t R e n c a n a A n g g a r a n B ia y a
m e m p e rb a h a ru i s ta tu s p e g a w a i
Pegaw ai Keuangan
SKPL-FRS
Halaman 13 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
merupakan usecase dimana pegawai keuangan akan mengisi Rancangan Anggaran Aktor Pegawai Keuangan Kondisi awal Tersedia data proyek Aliran Kejadian Utama : 1. Usecase dimulai ketika pegawai keuangan memilih pilihan membuat RAB. 2. Sistem akan meminta pegawai keuangan untuk memasukkan ID data proyek. 3. Pegawai keuangan kemudian memasukkan data dan memilih pilihan ya. A.1 ID proyek yang dimasukkan tidak ada. 4. Sistem meminta inputan data alat yang akan di gunakan. 5. Pegawai memasukkan data alat yang di gunakan 6. Sistem meminta isian data bahan baku yang di gunakan 7. Pegawai memasukkan data bahan baku 8. Sistem meminta jumlah pegawai yang akan di pekerjakan 9. Pegawai memasukkan data jumlah pegawai A.2 Pegawai keuangan memilih pilihan batal. 10. Usecase berakhir Aliran kejadian alt : A.1 ID proyek yang dimasukkan tidak ada. 1. Sistem akan menampilkan pesan Proyek tidak tersedia 2. Pegawai keuangan mengkonfirmasi pesan. 3. Aliran kembali ke aliran utama langkah 3. A.2 Pegawai keuangan memilih pilihan batal. 1. Sistem menampilkan pesan Pembuatan RAB dibatalkan 2. Pegawai keuangan mengkonfirmasi pesan. 3. Aliran kembali ke aliran utama langkah 2.
: :
SKPL-001
Halaman 14 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.2.2
batalkan
ID Proyek ada m asukkan data alat yang digunakan em [data peralatan diisi]
selesai
SKPL-001
Halaman 15 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.2.3
/ : Pegawai Keuangan
/ : form RAB
/ : control RAB
/ : dataBahanBaku
1 : membuatRAB() 2 : menampilkanI sianidProyek() 3 : memasukkan I D proyek() 4 : mengecekI dProyek() 5 : mencariI dProyek() 6 : memberikanDataProyek() : IdProyekAda() 7 8 : menampilkanI sianDataAlat() 9 : mengisiDataAlat()
10 : memverifikasiData()
11 : memasukkanDataAlat()
15 : bahanBakutersimpan()
25 : menampilkanTotalBiaya()
: Pe ga w a i Ke u a ng a n 1 : memilih ba ta l()
: f o rm R A B
: co n t ro l R A B 2 : me mb a ta lka n pro y e k( )
: da ta a la t
: d a ta Ba h a n Ba ku
3 : me n gh apu s da ta ()
4 : me ng ha p us d a ta () 5 : men gha pu s d a ta ()
SKPL-001
Halaman 16 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.2.4
: Pegawai Keuangan
4: m engecek ID proyek() 10 : verifikasi data() 14 : sim pan bahan baku() 18 : m enyim pan data pegawai bangunan()
16 : m enam pilkan isian data pegawai bangunan() 25 : m enam pilkan total biaya()
22 : data harga sewa alat() 5: m enceri ID proyek() <<entity>> : data proyek 20 : data gaji() 21 : data harga bahan baku() 15 : data bahan baku tersim pan() <<entity>> : data alat
SKPL-001
Halaman 17 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
A.1 ID proyek tidak ada a. Sistem akan menampilkan pesan bahwa ID Proyek yang dimasukkan tidak tersedia. b. User mengkonfirmasi pesan. c. Aliran kembali ke aliran utama langkah 2.
1.13.3.2
m asukkan ID Proyek em
SKPL-001
Halaman 18 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.3.3
/ : Manager
/ : data proyek
1 : m ilih opsi surat perintah m kerja() em ulai 2: m enam pilkan isian ID proyek() 3 : m asukkan ID proyek() em 4 : inputIdProyek() 7: m eneruskanData() 8: m enam pilkan data proyek() 9 : m ilihMencetakSPMK() em 13 : m encetakSPMK() 10 : m prosesData() em 5: m engecekIDProyek() 6 : m beriIdProyek() em
/ : Manager
/ : data proyek
1 : m asukkanIdProyek() em
2 : m prosesIDProyek() em 5 : m beriPesandataTidakAda() em
3: m engecekIdProyek() 4 : dataProyekTidakAda()
6 : Menam pilkanPesanIdProyekTidakAda()
SKPL-001
Halaman 19 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.3.4
2 : m inta ID proyek() em : Manager 8: m enam pilkan data proyek() 4 : input ID proyek() 13 : m encetak SPMK() 10 : m proses data() em
7: m eneruskan data()
5: m engecek ID proyek() 11 : m engam data() bil <<entity>> : data proyek 6 : m beri ID proyek() em 12 : m berikan data proyek() em <<control>> : control cetak surat mulai kerja
: :
tersedia data klien dan data proyek. Aliran Kejadian Utama : 1. 2. 3. 4. 5. Usecase dimulai ketika pegawai keuangan memilih pilihan pembayaran proyek. Sistem meminta pegawai keuangan memasukkan ID Proyek. Pegawai keuangan memasukkan ID proyek. A.1 ID proyek tidak tersedia. Sistem meminta pegawai memasukkan informasi klien , jumlah pembayaran, dan keterangan pembayaran. Usecase berakhir. : SKPL-001 Halaman 20 dari 34 Aliran kejadian alt
1. 2. 3.
Sistem menampilkan pesan Proyek tidak ada . Pegawai mengkonfirmasi pesan. Aliran kembali ke aliran utama langkah 2.
: :-
1.13.4.2
IdProyekTidakDitem ukan
Mem asukkanIdProyek
IdProyekAda
[DataPem bayaranProyekTerisi]
SKPL-001
Halaman 21 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.4.3
3 : Me mbe rikanPerinta hMe na mpilka nI sia nPe mba y aran() 4 : M enampilkanI sia nP e mbaya ra nProy ek() 5 : Me masukka nI dProy ek() 6 : I nputI dP ro ye k() 7 : C ekI dProy e k() 8 : M embe riData Proye kSesua iI dP ro y ek() 9 : Meneruska nDa ta ()
14 : DataT elahT ersimpan() 15 : Me nampilka nPe sa n() 16 : Mena mpilka nP esa nDataTe lahDisimpa n()
1.13.4.4
<<boundary>> : form pem bayaran proyek : Pegawai Keuangan 4 : MenampilkanIsianPembayaranProyek() 10 : MenampilkanDataProyek() 16 : MenampilkanPesanDataTelahTersimpan() 2 : MemprosesPilihan() 6 : I nputIdProyek() 15 : MenampilkanPesan() 12 : MemvrifikasiData() 3 : MemberikanPerintahMenampilkanI sianPembayaran() 9 : MeneruskanData()
8 : MemberikanDataProyekSesuaiIdProyek()
13 : MemasukkanDataPembayaranProyek()
SKPL-001
Halaman 22 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
: :
: :-
SKPL-001
Halaman 23 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.5.2
Mem ilihPilihanDataPegawai
Mem ilihPilihanPegawaiBaru
Mem asukkanDataPegawaiBaru
TerjadiError
DataYangDiisikanBenar [DataPegawaiTerisi]
SKPL-001
Halaman 24 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.5.3
/ : data pegawai
1 : MemilihPilihanDaftarPegawaiBaru()
/ : data pegawai
Gambar 15. Diagram Sekuens Alternatif Terjadi Error Mengisi Data Pegawai Baru
SKPL-001
Halaman 25 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
1.13.5.4
<<boundary>> : form data pe gawai : Pe gawai bagian Kepegawa ian 4 : MenampilkanI sianPegawaiBaru() 10 : MenampilkanPesanDataTelahTersimpan() 2 : MemprosesPilihan() 3 : MemberikanPilihanMenampilkanI sian() 9 : MenampilkanPesan() 6 : MemverifikasiData()
SKPL-001
Halaman 26 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
SKPL-001
Halaman 27 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
SKPL-001
Halaman 28 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Data_Klien Id_Klien <pi> Variable characters (7) <M> Relationship_7 Nama_Klien Variable characters (15) Alamat_Klien Variable characters (35) No_Telp_Klien Variable characters (10) Identifier_1 <pi>
Data_Bahan_Baku Id_Bahan <pi> Variable characters (7) <M> Nama_Bahan Variable characters (15) Stok_Bahan Integer Satuan_Bahan Characters (7) Identifier_1 <pi> Relationship_14
Data_Pegawai Id_Pegawai <pi> Variable characters (7) <M> Nama_Pegawai Variable characters (15) Alamat_Pegawai Variable characters (30) No_Telp Integer Tgl_Mulai_Kerja Date Tgl_Berhenti_Kerja Date J abatan Variable characters (8) Status_Kerja Boolean Gaji Integer Identifier_1 <pi> Relationship_9 Relationship_8 Relationship_16
Relationship_13
Data_RAB Id_RAB <pi> Variable characters (7) <M> Tgl_RAB Date Total_Biaya Money Identifier_1 <pi> Relationship_12 Relationship_15 Detail_Pegawai Detail_Alat J umlah_Alat Integer Jumlah_Pegawai Integer
Relationship_2
Relationship_11
Data_Proyek Id_Proyek <pi> Variable characters (7) <M> Nama_Proyek Variable characters (25) Tgl_Pemesanan_Proyek Date Tgl_Mulai_Proyek Date Lokasi_Proyek Variable characters (50) Harga_Proyek Money Deskripsi_Proyek Long variable characters (100) Status_Pembayaran Boolean Identifier_1 <pi>
Data_Alat Id_Alat <pi> Variable characters (7) <M> Nama_Alat Variable characters (15) Status_Alat Characters (7) Harga_Sewa_Alat Money Identifier_1 <pi>
Gambar 18. Conceptual Data Model Tabel 5 Deskripsi Kelas Entity No. 1. Nama Data DO Atribut ID DO: int Tgl DO: date Nama Supplier: string Nama Barang: String Banyaknya: int Harga Satuan: currency Metode TambahDataDO() HapusDataDO() PerbaharuiDataDO() Tugas Untuk menyimpan Informasi mengenai Delivery Order(DO)
SKPL-001
Halaman 29 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
No. 2.
3.
Data Pegawai
4.
Data Klien
Atribut ID Proyek: int NamaProyek: string Tgl Pemesanan Proyek: date Tgl Mulai Proyek: date Lokasi Proyek: string Harga Proyek: currency Deskripsi Proyek:string Status Pembayaran:bool IDPegawai: int Nama Pegawai:string AlamatPegawai:string No Telp: int Tanggal Mulai Bekerja: date Tanggal Berhenti Bekerja:date Jabatan: String Status Kerja: bool Gaji: int ID Klien: int Nama Klien: string Alamat Klien: string No Telp Klien: int ID Alat: int Nama Alat:string Status Alat:string Harga Sewa Alat: currency ID Bahan: int Nama Bahan: string Stok Bahan: int Satuan: string IdPembayaran: int tglPembayaran: date jumlahPembayaran: currency IdDokumentasi: int Dokumentasi: string tglUbahTerakhir: date id Pegawai: int idRAB: varchar TglRAB: date TotalBiaya: currency
5.
Data Alat
6.
7.
8.
9.
Data RAB
tambahDataKlien() PerbaharuiDataKlien () TambahDataAlat() PerbaharuiStatusAlat () TambahDataBahan() PerbaharuiStokBaha n() TambahDataPembay aranProyek() PerbaharuiDataPemb ayaranProyek() PerbaharuiDokument asi() tambahDokumentasi Proyek() TambahDataRAB() HapusDataRAB()
Menyimpan informasi mengenai peralatan yang digunakan. Menyimpan informasi mengenai bahan baku
SKPL-001
Halaman 30 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
No.
Nama
Atribut
1.
2. 3.
Tugas d Menampilkan tampilan untuk mendaftarkan pegawai baru, p melihat data pegawai, dan memperbaharui data pegawai L lama.
4.
L Menampilkan tampilan untuk mencetak SPMK. Menampilkan tampilan untuk L memasukkan informasi RAB dan ihatDataRAB() melihat data RAB. L Menampilkan tampilan untuk ihatPembayaranProyek() memasukkan data pemabayaran M proyek baru dan melihat data encatatPembayaran() proyek lama.
IdTidakDitem ukan Mem ulaiMem buatRAB entry/m asukanIdProyek do/CekIdProyek exit/IdProyekDitem ukan
Mem batalkanPengisian
IdProyekDitem ukan
PengisianSelesai
SKPL-001
Halaman 31 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Mem batalkanMencetakSPMK
IdProyekDitem ukan
MencetakSPMKSelesai
Mem batalkanMencetakSPMK
IdProyekDitem ukan
MencetakSPMKSelesai
SKPL-001
Halaman 32 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Mem ilihPilihanDaftarPegawai entry/Mem ilihPilihanDaftar do/Mem ProsesPilihan do/Menam pilkanIsianPegawaiBaru exit/IsianDiTam pilkan
SKPL-N02
Reliability
SKPL-N03
Ergonomy
SKPL-N04
Portability Memory
SKPL-N05
SKPL-001
Halaman 33 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.
Kebutuhan Aplikasi ini memiliki hak akses tertentu bagi tiap aktornya. Password terenkripsi Menggunakan Bahasa Indonesia
1.17 Batasan Perancangan a. Tidak support online service. Hanya lingkup intranet saja b. Hanya kompatibel dengan windows OS 1.18 Ringkasan Kebutuhan 1.18.1 Ringkasan Kebutuhan Fungsional
Tabel 8 Ringkasan Kebutuhan Fungsional SKPL-Id SKPL-F000 SKPL-F001 SKPL-F002 SKPL-F003 SKPL-F004 SKPL-F005 SKPL-F006 SKPL-F007 SKPL-F008 SKPL-F009 SKPL-F010 SKPL-F011 SKPL-F012 Keterangan Menerima data User Id dan Password dari pengguna dan mem-validasinya Dapat menambahkan, mengedit, dan menghapus data pegawai Dapat menambahkan, mengedit, dan menghapus data klien Dapat menambahkan, mengedit, dan menghapus data proyek baru Dapat menambahkan, mengedit, dan menghapus data surat kontrak kerja Dapat menambahkan, mengedit, dan menghapus data jadwal pengerjaan proyek Dapat menambahkan, mengedit, dan menghapus data pembayaran proyek (berupa uang muka dan cicilan) Dapat menambahkan, mengedit, dan menghapus data pegawai tambahan Dapat menambahkan, mengedit, dan menghapus data gaji karyawan Mencetak Surat Kontrak Kerja dan Surat Perintah Mulai Kerja. Mencetak Bukti Pembayaran, DO dan slip gaji. Melihat stok bahan baku Dapat menambahkan, mengedit, dan menghapus data Rancangan Anggaran Biaya
SKPL-001
Halaman 34 dari 34
Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik Informatika-ITS.