Bab III. Analisis dan Perancangan Sistem
3.1. Identifikasi dan Analisis Sistem
3.3.2 Diagram Use Case
3.3.2 Diagram Use Case
Mengelompokkan data Memilih file data
Melihat detail anggota tiap klaster
<<depends on>>
Pengguna
<<depends on>>
Melihat detail hasil evaluasi setiap data
<<depends on>>
Melihat rata data setiap kategori <<depends on>> Melihat grafik persentase prodi Melihat grafik persentase klaster Menyimpan hasil pengelompokan <<depends on>> <<depends on>> Mengurutkan klaster berdasarkan centroid <<uses>> <<uses>> Mengurutkan data dalam klaster <<depends on>>
Gambar 3.2 Diagram Use Case
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009
Versi :
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Memilih File Data Jenis Use Case : Kebutuhan Bisnis
ID usecase 1
Prioritas Tinggi Sumber -
Pelaku partisipan - Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna memilih tabel data yang akan dikelompokkan.
Pra-kondisi Sistem belum memiliki data yang akan dikelompokkan
Pemicu Aktor ingin memasukkan tabel data
Langkah umum Aksi Aktor Respon Sistem
Langkah 1 : Aktor memilih halaman pengelompokan data
Langkah 3 : Aktor memilih data dalam bentuk file excel yang akan dikelompokkan.
Langkah 2 : memberikan halaman pengelompokan data
Langkah 4: menampilkan kotak dialog pemilihan nomor pertanyaan dalam kuesioner yang akan dikelompokkan.
Langkah 6 : Data yang dipilih di perlakukan sebagai obyek yang ditambahkan ke vector data dan ditampilkan ke tabel output.
Langkah 5 : Aktor memilih pertanyaan yang akan dikelompokkan
Langkah 7 : Aktor memasukkan jumlah klaster dan nilai SSE jika dikehendaki.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan data yang dipilih aktor ke dalam tabel.
Pasca kondisi Sistem memiliki masukan data yang akan
dikelompokkan Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
34
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Mengelompokkan Data Jenis Use Case : Kebutuhan bisnis
ID usecase 2
Prioritas Tinggi Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna
mengelompokkan data hasil evaluasi.
Pra-kondisi Aktor sudah memilih data yang akan dikelompokkan, memasukkan jumlah klaster dan nilai SSE.
Pemicu Aktor ingin mengelompokkan data
Langkah umum Aksi Aktor Respon Sistem
Langkah 1 : Aktor mengklik tombol proses.
Langkah 2 : Sistem menangkap jumlah klaster dan nilai SSE yang diinputkan pengguna. Sistem memilih centroid secara random. Sistem menghitung jarak tiap data dengan setiap centroid menggunakan persamaan
euclidean. Sistem mengelompokkan data berdasarkan jarak terkecil antara setiap data dengan
setiap centroid. Penghentian iterasi pengelompokan didasarkan
pada nilai centroid atau nilai SSE masukan user tergantung dari keinginan
Langkah 3 : Setelah pengelompokkan semua data selesai, sistem akan memberi label klaster berdasarkan ketentuan P3MP. Pemberian label berdasarkan rata-rata tiap klaster.
Langkah 4 : Sistem menghitung validitas hasil pengelompokan. Penghitungan validitas dilakukan dengan membandingkan label klaster hasil pengelompokan sistem
dengan label setiap data. Sistem menampilkan data hasil pengelompokkan. Langkah alternatif
Kesimpulan Use case ini selesai jika sistem sudah menampilkan data hasil pengelompokan.
Pasca kondisi Data-data yang dimasukkan telah dikelompokkan ke dalam klaster-klaster. Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
36
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Melihat Detail Anggota Setiap Klaster
Jenis Use Case : Kebutuhan Bisnis ID usecase 3
Prioritas Tinggi Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna melihat data setiap klaster.
Pra-kondisi Data telah dikelompokkan ke dalam klaster-klaster. Pemicu Aktor ingin mengetahui data-data setiap klaster.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor mengklik klaster yang datanya akan dilihat secara detail.
Langkah 2 : Sistem menangkap klaster yang dipilih aktor. Sistem menampilkan semua data yang menjadi anggota klaster yang dipilih.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan semua angota dari klaster yang dilihat.
Pasca kondisi Hasil pengelompokan data hasil evaluasi ditampilkan berdasarkan klaster-klaster. Aturan bisnis - Batasan implementasi dan spesifikasi -
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Melihat Detail Hasil Evaluasi Setiap Data
Jenis Use Case : Kebutuhan Bisnis ID usecase 4
Prioritas Sedang Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna melihat detai data hasil evaluasi setiap data.
Pra-kondisi Data setiap pertanyaan dalam kuesioner ditampilkan. Pemicu Aktor ingin mengetahui nilai data evaluasi untuk setiap
pertanyaan.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor mengklik data yang akan dilihat secara detail nilai hasil evaluasi setiap pertanyaan yang termuat dalam kuesioner.
Langkah 2 : Sistem menangkap urutan data yang dipilih aktor. Sistem menampilkan nilai hasil evaluasi setiap pertanyaan yang termuat dalam kuesioner.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan nilai hasil evaluasi untuk setiap pertanyaan yang termuat
38
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
dalam kuesioner.
Pasca kondisi Nilai hasil evaluasi setiap pertanyaan yang termuat dalam kuesioner telah ditampilkan.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Melihat Rata Data Setiap Kategori
Jenis Use Case : Kebutuhan Bisnis ID usecase 5
Prioritas Tinggi Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna melihat rata-rata data hasil evaluasi untuk setiap kategori.
Pra-kondisi Data hasil evaluasi setiap data ditampilkan per pertanyaan.
Pemicu Aktor ingin mengetahui rata-rata data evaluasi untuk setiap kategori.
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
mengklik tombol liat rata data tiap kategori.
Langkah 3 : Aktor memasukkan jumlah kategori yang dikehendaki
Langkah 5 : Aktor memasukkan nomor awal pertanyaan dan nomor akhir pertanyaan untuk setiap kategori
menampilkan kotak dialog untuk inputan jumlah kategori yang diinginkan pengguna.
Langkah 4 : Sistem menampilkan form inputan nomor pertanyaan untuk setiap kategori.
Langkah 6 : Sistem menghitung rata-rata data berdasarkan kategori.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan nilai rata-rata hasil evaluasi untuk setiap kategori.
Pasca kondisi Nilai rata-rata tiap kategori telah ditampilkan.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Melihat Grafik Presentase Anggota Setiap Klaster
Jenis Use Case : Kebutuhan Bisnis ID usecase 6
40
Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna melihat
persentase jumlah anggota setiap klaster.
Pra-kondisi Data hasil evaluasi telah dikelompokkan kedalam klaster-klaster.
Pemicu Aktor ingin melihat persentase jumlah anggota setiap klaster.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor mengklik tombol grafik.
Langkah 2 : Sistem menampilkan grafik persentase anggota setiap klaster dalam bentuk pieChart.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan grafik persentase anggota setiap klaster dalam bentuk pieChart .
Pasca kondisi Persentase jumlah anggota setiap klaster ditampilkan dalam bentuk pieChart.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
Versi :
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Melihat Grafik Presentase Prodi
Jenis Use Case : Kebutuhan Bisnis ID usecase 7
Prioritas Sedang Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan pengguna melihat
persentase jumlah prodi setiap klaster.
Pra-kondisi Detail anggota setiap klaster telah ditampilkan.
Pemicu Aktor ingin melihat persentase jumlah prodi setiap klaster.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor mengklik tombol grafik.
Langkah 2 : Sistem menampilkan grafik persentase jumlah prodi setiap klaster dalam bentuk pieChart.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menampilkan grafik persentase jumlah prodi setiap klaster dalam bentuk pieChart .
Pasca kondisi Persentase jumlah prodi setiap klaster ditampilkan dalam bentuk pieChart.
Aturan bisnis -
Batasan
implementasi dan -
42
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
spesifikasi
Asumsi - Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Menyimpan Hasil Klastering
Jenis Use Case : Kebutuhan Bisnis ID usecase 8
Prioritas Sedang Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan sistem menyimpan data hasil klastering ke dalam file excel.
Pra-kondisi Data sudah dikelompokan.
Pemicu Aktor ingin menyimpan data hasil pengelompokan.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor melakukan
pengelompokan data.
Langkah 2 : Sistem membuat nama file dan menuliskan data hasil pengelompokan ke file excel, kemudian file excel disimpan.
Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menyimpan data hasil pengelompokan dalam bentuk file excel.
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
bentuk file excel.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Mengurutkan Klaster Berdasarkan Centroid Klaster
Jenis Use Case : Kebutuhan Bisnis ID usecase 9
Prioritas Sedang Sumber - Pelaku bisnis utama Pengguna Pelaku partisipan -
Partisipan lain -
Deskripsi Use case ini menggambarkan sistem mengurutkan klaster-klaster berdasarkan rata-rata centroid setiap klaster, mulai dari centroid terbesar sampai cenroid terkecil.
Pra-kondisi Data sudah dikelompokan.
Pemicu Aktor ingin melihat klaster-klaster hasil
pengelompokan.
44
Pengarang : Hertartik Clarasita Devy Tanggal : 18 November 2009 Versi :
Langkah 1 : Aktor mengklik tombol proses.
Langkah 2 : Sistem menghitung rata-rata centroid setiap klaster.
Langkah 3 : Sistem mengurutkan klaster-klaster berdasarkan rata-rata centroid, mulai dari centroid terbesar sampai terkecil.
Langkah 3 : Sistem menyimpan klaster-klaster yang sudah diurutkan. Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menyimpan klaster-klaster yang sudah diurutkan.
Pasca kondisi Klaster-klaster sudah terurut mulai dai centroid terbesar sampai terkecil.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
Sistem Pengelompokan Data Hasil Evaluasi Pembelajaran Universitas Sanata Dharma
Nama Usecase Mengurutkan Data Dalam Klaster
Jenis Use Case : Kebutuhan Bisnis
ID usecase 10
Prioritas Sedang Sumber -
Pelaku partisipan - Partisipan lain -
Deskripsi Use case ini menggambarkan sistem mengurutkan data-data dalam klaster-klaster berdasarkan rata-rata centroid setiap data atau prodi yang dimiliki data, mulai dari centroid terbesar sampai cenroid terkecil atau mulai dari prodi dari abjad a sampai z.
Pra-kondisi Aktor melihat detail data dalam klaster.
Pemicu Aktor ingin melihat data-data dalam klaster secara terurut.
Langkah umum Aksi aktor Respon sistem
Langkah 1 : Aktor memilih urut data berdasarkan centroid data atau prodi data.
Langkah 2 : Jika aktor memilih urut data berdasarkan centroid maka sistem menghitung rata-rata centroid setiap data.
Kemudian sistem mengurutkan data-data dalam klaster-klaster berdasarkan rata-rata centroid data, mulai dari centroid terbesar sampai terkecil.
Langkah 2 : Jika aktor memilih urut data berdasarkan prodi maka sistem membandingkan prodi setiap data dan mengurutkan data-data dalam klaster-klaster berdasarkan prodi data.
Langkah 3 : Sistem menyimpan klaster-klaster yang sudah diurutkan. Langkah alternatif
Kesimpulan Use case ini selesai jika sistem telah menyimpan klaster-klaster yang sudah diurutkan.
46
3.3.3 Diagram Aktivitas
a) Diagram Aktivitas Memilih File Data
Gambar 3.3 Diagram Aktivitas Memilih Tabel Data
Pasca kondisi Klaster-klaster sudah terurut mulai dai centroid terbesar sampai terkecil.
Aturan bisnis - Batasan implementasi dan spesifikasi - Asumsi - Masalah terbuka -
48
c) Diagram Aktivitas Melihat Detail Anggota Setiap Klaster
Gambar 3.5 Diagram Aktivitas Melihat Detail Data Setiap Klaster
d) Diagram Aktivitas Melihat Detail Nilai Hasil Evaluasi Setiap Data
Gambar 3.6 Diagram Aktivitas Melihat Detail Data Hasil Evaluasi Setiap Data
Gambar 3.7 Diagram Aktivitas Melihat Rata-rata Data Setiap Kategori
f) Diagram Aktivitas Melihat Grafik Presentase Anggota Setiap Klaster
Gambar 3.8 Diagram Aktivitas Melihat Grafik Presentase Anggota Setiap Klaster
50
g) Diagram Aktivitas Melihat Grafik Presentase Prodi
Gambar 3.9 Diagram Aktivitas Melihat Grafik Presentase Prodi h) Diagram Aktivitas Menyimpan Hasil Pengelompokan
Gambar 3.11 Diagram Aktivitas Mengurutkan Klaster Berdasarkan Centroid
52
j) Diagram Aktivitas Mengurutkan Data Dalam Klaster
<<Controller>> Pengelompokan <<Controller>> DetailDataSetiapKlaster <<Controller>> DetailHasilEvaluasiSetiapData <<boundary>> DetailDataSetiapKlaster Menggunakan Menggunakan Menggunakan Menggunakan Me ngirim M emiliki Me mili ki 1 1 1 1 1…* 1…* 1…* 1 1…* M engg unaka n Memiliki Memiliki <<boundary>> Input Data <<boundary>> Pengelompokan Data DetailHasilEvaluasiSetiapData <<Controller>> InputData HasilEvaluasi Cluster 1 1…* 1 1 1 1 1…* Centroid Mem iliki Memiliki 1 1…* <<Controller>> Pie Chart 1 1 1 1 Me ngg unaka n Men ggun akan Me mili ki Menggunakan <<boundary>> PilihAtribut <<Controller>> PilihAtribut 1 1 M eng guna kan
54
56
3.3.5 Algoritma Method Dalam Setiap Kelas