Anda di halaman 1dari 45

REKAYASA SISTEM DSS

( SISTEM PENDUKUNG KEPUTUSAN BAGI CALON MAHASISWA BARU


DALAM MEMILIH JURUSAN DI PERGURUAN TINGGI )

Disusun Oleh :
Ronald Sijaya / 1761002
Gerald Willy Lallang Sallata / 1761005
Juan Barnett Vigor Pangkey / 1761013

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ATMA JAYA MAKASSAR
MAKASSAR
2019
KATA PENGANTAR

Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, karena atas berkat
dan rahmat-Nya sehingga seluruh bab pada laporan “Rekayasa Sistem DSS : Sistem
Pendukung Keputusan Bagi Calon Mahasiswa Baru Dalam Memilih Jurusan Di Perguruan
Tinggi” ini dapat penulis selesaikan. Tidak lupa penulis mengucapkan banyak terima kasih
kepada Bapak N.Tri Saptadi selaku dosen pembimbing yang telah banyak membantu penulis
dalam penyusunan laporan ini.
Besar harapan penulis seluruh bagian-bagian pada laporan “Rekayasa Sistem DSS :
Sistem Pendukung Keputusan Bagi Calon Mahasiswa Baru Dalam Memilih Jurusan Di
Perguruan Tinggi” dapat membantu pembaca dalam memahami maksud dan tujuan dari
laporan penulis sehingga penulis dapat memberi gambaran mengenai sistem yang akan dibuat.
Tidak lupa penulis memohon maaf apabila dalam penulisan laporan ini masih terdapat
banyak kekurangan dan kesalahan sehingga saran dan kritik penulis perlukan untuk
pengembangan laporan ini.

Makassar, 24 Desember 2019

Penulis

Analisa Rekayasa Perangkat Lunak |i


DAFTAR ISI

SAMPUL
KATA PENGANTAR .......................................................................................................................... i
DAFTAR ISI ......................................................................................................................................ii
BAB I 1
PENDAHULUAN .............................................................................................................................. 1
1.1 Latar Belakang............................................................................................................................ 1
1.2 Rumusan Masalah ...................................................................................................................... 1
1.3 Tujuan ........................................................................................................................................ 2
1.4 Manfaat ..................................................................................................................................... 2
1.5 Batasan Masalah ........................................................................................................................ 2
BAB II ............................................................................................................................................ 3
KAJIAN PUSTAKA............................................................................................................................ 3
2.1 Definisi Decision Support System ............................................................................................... 3
2.2 Pendapat Para Ahli Mengenai Decision Support System ............................................................ 4
2.3 Pengambil Keputusan ................................................................................................................ 4
2.4 Penerapan DSS Dalam Berbagai Bidang ..................................................................................... 5
2.5 Penerapan Teknologi Informasi dalam DSS ................................................................................ 6
2.6 Penerapan Teknologi Cloud Computing ................................................................................... 9
2.7 Manfaat Cloud Computing Bagi Universitas .......................................................................... 10
BAB III .......................................................................................................................................... 11
ANALISIS SISTEM .......................................................................................................................... 11
3.1. System Of Procedure/SOP (Cara Kerja Sistem) ....................................................................... 11
3.2 User Requirement .................................................................................................................... 11
3.3 Software Requirement ............................................................................................................. 11
3.4.1 Flowchart Untuk Admin .................................................................................................... 12
3.4.2 Flowchart Data Untuk Calon Mahasiswa ........................................................................... 13
3.4.3 Flowchart Untuk Penginputan Data Mahasiswa Dari Setiap Fakultas ............................... 14
3.4.4 Flowchart Untuk Tes Bakat Calon Mahasiswa ................................................................... 15
3.4.5 Flowchart Untuk Tes Kelulusan Calon Mahasiswa ............................................................ 16
BAB IV .......................................................................................................................................... 17
DESAIN SISTEM ............................................................................................................................ 17
4.1 Model Prototyping ................................................................................................................... 17
4.1.1 Kelebihan dan Manfaat Prototyping ................................................................................. 18
4.1.2 Kelemahan Model Prototyping ......................................................................................... 18

Analisa Rekayasa Perangkat Lunak | ii


4.1.3 Tahapan Model Prototyping ............................................................................................. 18
4.2 Sejarah Prototyping ................................................................................................................. 19
4.3 Use Case Diagram .................................................................................................................... 20
4.4 Technology ............................................................................................................................... 21
4.4.1 Desain Jaringan ................................................................................................................. 21
4.4.2 Jenis Hardware .................................................................................................................. 21
4.4.3 Teknologi Pendukung ........................................................................................................ 21
4.5 Database Structure .................................................................................................................. 21
4.6 Program Flowchart................................................................................................................... 22
4.7 Sequence Diagram ................................................................................................................... 23
4.7.1 Admin................................................................................................................................ 23
4.7.2 Calon Mahasiswa Baru ...................................................................................................... 23
4.7.3 Mahasiswa Semester 4-6 .................................................................................................. 24
4.8 Activity Diagram ....................................................................................................................... 24
4.8.1 Admin................................................................................................................................ 24
4.8.2 Calon Mahasiswa Baru ...................................................................................................... 25
4.8.3 Mahasiswa Semester 4-6 .................................................................................................. 26
4.9 Flowchart Sistem ...................................................................................................................... 27
4.10 Entity Relationship Diagram ................................................................................................... 28
4.11 Interface ................................................................................................................................. 28
BAB V ........................................................................................................................................... 30
PEMROGRAMAN SISTEM .............................................................................................................. 30
BAB VI ........................................................................................................................................... 34
METODE PENGUJIAN .................................................................................................................... 34
6.1 Pentingnya Pengujian Rekayasa Peragkat Lunak ..................................................................... 34
6.2 Metode Pengujian Yang Digunakan ........................................................................................ 34
6.3 Strategi Pengujian .................................................................................................................... 35
BAB VII .......................................................................................................................................... 36
IMPLEMENTASI ............................................................................................................................. 36
7.1 Tahap Implementasi ................................................................................................................ 36
7.1.1 Login Admin, Mahasiswa, dan Calon Mahasiswa Baru ...................................................... 36
7.1.2 Tampilan Informasi dan Data Mahasiswa (Sistem pada Admin) ....................................... 36
7.1.3 Tampilan Pengisian Tes dan Kuisioner .............................................................................. 37
7.1.4 Tampilan Hasil ................................................................................................................... 37
BAB VIII ......................................................................................................................................... 38
PEMELIHARAAN ............................................................................................................................ 38

Analisa Rekayasa Perangkat Lunak | iii


8.1 Pemeliharaan Mingguan .......................................................................................................... 38
8.2 Pemeliharaan Tahunan ............................................................................................................ 38
BAB IX ........................................................................................................................................... 39
PENUTUP ...................................................................................................................................... 39
9.1 Kesimpulan .............................................................................................................................. 39
9.2 Saran ........................................................................................................................................ 39
DAFTAR PUSTAKA ......................................................................................................................... 40

Analisa Rekayasa Perangkat Lunak | iv


BAB I

PENDAHULUAN

1.1 Latar Belakang


Perguruan tinggi merupakan tahap akhir dalam pendidikan pada jenjang yang
lebih tinggi atau lanjutan setelah pendidikan menengah. Tingginya angka
kebutuhan tenaga kerja dengan jenjang pendidikan minimal S1 membuat banyak
siswa lulusan SMA untuk masuk perguruan tinggi agar memperoleh gelar dengan
harapan memperoleh pekerjaan dan pendapatan yang lebih baik. Namun hal yang
tidak dapat dipungkiri, masih banyak siswa/siswi yang cenderung memilih
program studi berdasarkan tren, mengikuti teman/sahabat, mengikuti keinginan
orangtua, bahkan sampai memillih program studi yang tidak diketahui atau minati
karena bingung, yang hampir sebagian orang mengambil keputusan dengan prinsip
“yang penting kuliah”.
Faktor-faktor tersebutlah yang membuat beberapa orang menjadi tertekan
dengan perkuliahannya, merasa tidak sanggup, merasa tidak sesuai dengan minat
dan bakat, sehingga membuat sebagian mahasiswa berpindah jurusan. Namun,
terkadang hal tersebut juga tidak membawa dampak yang lebih baik, yang
memungkinkan mahasiswa bingung dan terpaksa berhenti di tengah jalan.
Walaupun beberapa universitas/perguruan tinggi ada yang melakukan tes untuk
mengatasi permasalahan tersebut, tetapi dalam penerapannya tes tersebut masih
bersifat manual, sehingga waktu yang diperlukan dalam mengambil keputusan
terbilang cukup lama bahkan beberapa perguruan tinggi tidak memperdulikan
apakah calon mahasiswa baru yang masuk di program studinya tersebut apakah
sudah sesuai dengan calon mahasiswa atau belum.
Oleh karena itu dengan adanya sistem pendukung keputusan, diharapkan para
calon mahasiswa baru dapat menentukan program studinya secara cepat dan tepat,
dengan harapan mengurangi terjadinya pergantian program studi saat proses
perkuliahan telah berlangsung dan bisa mengatasi terjadinya pemberhentian kuliah
karena program studi yang tidak sesuai dengan mahasiswa, dimana sistem
pendukung tersebut akan memberi hasil melalui metode pengumpulan data dan tes
yang kemudian diolah dan dihitung sehingga menghasilkan rata-rata jurusan yang
sesuai bagi mahasiswa dalam bentuk persentase.

1.2 Rumusan Masalah


Melihat dari berbagai masalah di atas maka dapat di rumuskan permasalahan “
Bagaimana membuat suatu sistem pengambilan keputsan untuk para calon
mahasiswa baru menentukan jurusan?”.

Analisa Rekayasa Perangkat Lunak |1


1.3 Tujuan
Untuk menjawab pokok permasalahan seperti yang telah di sampaikan sebelum
di rumusan masalah, maka pembuatan sistem pembantu pengambilan keputusan ini
diharapkan untuk membantu calon mahasiswa baru agar tidak ada lagi mahasiswa yang
merasa salah ambil jurusan ketika berada di Universitas.

1.4 Manfaat
Manfaat dari adanya sistem yang di buat nantinya adalah:
1) Orang Tua : Mengetahui bakat yang cocok untuk para mahasiswa baru.
2) Siswa : Mengetahui jurusan yang sesuai dengan bakatnya.
3) Universitas : Tidak adanya lagi mahasiswa yang terbebani karena salah
mengambil jurusan dan kemungkinan tidak akan ada lagi mahasiswa yang
pindah jurusan karena salah dalam mengambil jurusan .

1.5 Batasan Masalah


Dari Permasalahan di atas ada beberapa batasan yang di buat yaitu :
1) Hanya di tujukan kepada calon mahasiswa baru yang ingin memilih jurusan.
2) Membantu calon mahasiswa baru memilih jurusan.
3) Membantu calon mahasiswa baru mnyesuaikan bakat dan minatnya dalam
pengambilan keputusan untuk memilih jurusan.
4) Ditujukan hanya kepada orang yang ingin melanjutkan Pendidikan ke
Pendidikan tinggi.
5) Sistem ini menggunakan metode AHP (Analytical Hierarchy Process).

Analisa Rekayasa Perangkat Lunak |2


BAB II

KAJIAN PUSTAKA

2.1 Definisi Decision Support System


Definisi awal sistem pendukung keputusan adalah sebuah sistem yang
dimaksudkan untuk mendukung para pengambil keputusan manajerial dalam situasi
keputusan semiterstruktur. Sistem pendukung keputusan dimaksudkan untuk menjadi
alat bantu bagi para pengambil keputusan untuk memperluas kapabilitas mereka,
namun tidak untuk menggantikan penilaian mereka
Decision Support System (DSS) adalah sistem berbasis komputer yang
menyajikan dan memproses informasi yang memungkinkan pembuatan keputusan
menjadi lebih produktif, dinamis dan inovatif yang dipakai untuk mendukung
pengambilan keputusan dalam suatu organisasi atau perusahaan. DSS dapat juga
dikatakan sebagai sistem komputer yang mengolah data menjadi informasi untuk
mengambil keputusan dari masalah semiterstruktur yang spesifik. Analytical Hierarchy
Process (AHP) merupakan metode dalam DSS untuk memecah permasalahan yang
komplek atau rumit dalam situasi yang tidak terstruktur menjadi bagian-bagian
komponen, mengatur bagian atau variabel ini menjadi suatu bentuk susunan hirarki,
kemudian memberikan nilai numerik untuk penilaian subjektif terhadap kepentingan
relatif dari setiap variabel dan mensintesis penilaian untuk menentukan variabel yang
memiliki prioritas tertinggi yang akan mempengaruhi penyelesaian dari situasi tersebut.
Sebagai pembanding dikembangkan pula DSS menggunakan if-else.

Dalam menyelesaikan permasalahan dengan AHP ada beberapa prinsip dasar yang
harus dipahami, di antaranya adalah :
1. Menyusun hirarki. Penyusunan hirarki dilakukan dengan menentukan tujuan
yang merupakan sasaran sistem secara keseluruhan pada level teratas. Level
berikutnya terdiri dari kriteria-kriteria untuk menilai atau mempertimbangkan
alternatifalternatif yang ada dan menentukan alternatifalternatif tersebut. Setiap
kriteria dapat memiliki subkriteria dibawahnya dan setiap kriteria dapat
memiliki nilai intensitas masing-masing.
2. Penilaian kriteria dan alternatif. Dilakukan dengan menggunakan perbandingan
berpasangan. Untuk berbagai persoalan, skala 1 sampai 9 adalah skala terbaik
untuk mengekspresikan pendapat . Nilai dan definisi pendapat kualitatif dari
skala perbandingan
3. Synthesis of priority (menentukan prioritas). Untuk setiap kriteria dan alternatif,
perlu dilakukan perbandingan berpasangan (pairwise comparisons). Nilai – nilai
perbandingan relatif dari seluruh alternatif kriteria bisa disesuaikan dengan
judgement yang telah ditentukan untuk menghasilkan bobot dan prioritas. Bobot
dan prioritas dihitung dengan matriks atau melalui penyelesaian persamaan
matematika.
4. Logical Consistency (konsistensi logis). Konsistensi memiliki dua makna.
Pertama, objek – objek yang serupa bisa dikelompokkan sesuai dengan

Analisa Rekayasa Perangkat Lunak |3


keseragaman dan relevansi. Kedua, menyangkut tingkat hubungan antar objek
yang didasarkan pada kriteria tertentu.

2.2 Pendapat Para Ahli Mengenai Decision Support System

1. DSS merupakan sistem informasi interaktif yang menyediakan informasi,


pemodelan dan pemanipulasian data. Sistem itu digunakan untuk membantu
pengambilan keputusan dalam situasi yang semi terstruktur dan situasi yang
tidak terstruktur, dimana tak seorang pun tahu secara pasti bagaimana
keputusan seharusnya dibuat (Kusrini,2007)
2. Sistem pendukung keputusan menurut Efrain Turban (2005:19). adalah sistem
berbasis komputer interaktif, yang membantu para pengambil keputusan untuk
menggunakan data dan berbagai model untuk memecahkan masalah tidak
terstruktur. Menggunakan kombinasi dari model, teknik analisis dan
pengambilan informasi sistem seperti membantu mengembangkan dan
mengevaluasi alternatif yang sesuai
3. Moore dan Chang mendefinisikan sistem pendukung keputusan sebagai sistem
yang dapat diperluas untuk mampu mendukung analisis data ad hoc dan
pemodelan keputusan, berorientasi terhadap perencanaan masa depan, dan
dapat digunakan pada interval yang tidak regular dan tidak terencana (Turban,
2005).
2.3 Pengambil Keputusan
Ada empat tahapan dalam pengambilan keputusan yaitu:
1 Tahap Pemahaman
Sebuah proses pemahaman terhadap masalah dengan mengidentifikasi dan
mempelajari masalah terhadap lingkungan yang memerlukan data
mengolah data mengujinya menjadikan petunjuk dalam
menemukan pokok masalah mencari solusi bergerak dari
tingkat sistem ke subsistem.
2 Tahap Perancangan
Sebuah proses pengembangan, analisis dan pencarian alternatif tindakan
atau solusi yang mungkin untuk di ambil/ di lakukan Identifikasi dan
mengevaluasi alternative
3 Tahap Pemilihan
Sebuah proses pemilihan salah satu alternatif solusi yang dimunculkan pada
tahap perancangan untuk menentukan arah tindakan dengan memperhatikan
kriteria-kriteria berdasar tujuan yang dapat dicapai pada tahap berikutnya
memilih solusi terbaik
4 Tahap Penerapan
Sebuah proses untuk melaksanakan dan menerapkan alternatif tindakan
yang dipilih untuk menyelesaikan permasalahan yang telah di identifikasi
Menerapkan solusi dan membuat tindak lanjut.

Analisa Rekayasa Perangkat Lunak |4


Jenis Keputusan :
1 Keputusan Tak Terprogam: tidak terprogram, tidak ada metode pasti untuk
menangani masalah
2 Keputusan Terprogram: berulang dan rutin, suatu prosedure dilakukan bukan
sebagai sesuatu yang baru
3 Keputusan Semi Terprogram: kombinasi tak terprogram dan terprogram

2.4 Penerapan DSS Dalam Berbagai Bidang

DSS atau singkatan dari Decision Support System sudah menjadi solusi
dihampir semua bidang, karena DSS selalu dimanfaatkan bagi sebagian institusi
dalam menunjang pengambilan keputusan, adapun DSS sudah banyak diterapkan di
beberapa bidang, diantaranya :
1. Bidang Perusahaan
Perusahaan sebagai pelaku bisnis selalu berkompetisi dengan pelaku bisnis
lain. Tentu banyak tantangan yang sering dihadapi oleh setiap pelaku bisnis, mulai
dari manajemen perusahaan, strategis pemasaran, dan tantangan-tantangan lainnya.
Semua permasalahan tersebut memerlukan sebuah solusi untuk membantu
perusahaan dalam menentukan langkah atau pilihan terbaik untuk menyelesaikan
permasalahan yang dihadapi.
Saat ini teknologi komputer sudah menjadi bagian yang tidak dapat dipisahkan
lagi dan sudah digunakan oleh hampir seluruh perusahaan besar dimana teknologi
computer tersebut merupakan alat bantu bagi perusahaan untuk menggantikan
kegiatan perusahaan yang bersifat manual. Namun di jaman yang serba modern ini,
teknologi komputer juga sudah mulai dimafaatkan dalam pengambilan keputusan,
dengan adanya sistem penunjang keputusan, perusahaan dapat lebih terbantu dalam
memanajemen perusahaannya.
DSS atau sistem penunjang keputusan digunakan oleh para manajer sebagai
alat bantu untuk membuat keputusan, atau bisa saja sistem tersebut menjadi
pengganti manajer. DSS dimaanfaatkan dengan tujuan proses pengambilan
keputusan menjadi lebih terstruktur dan efektif karena menggunakan model-model
analitis dan data yang tersedia. Dengan terkumpulnya berbagai data/informasi yang
dibutuhkan manajer akan lebih mudah dalam mengambil keputusan.

2. Bidang Akademik
Tidak hanya perusahaan, intitusi pendidikan juga mulai mengikuti
perkembangan jaman, saat ini tidak sedikit institusi pendidikan baik sekolah
maupun perguruan tinggi yang memanfaatkan teknologi dalam mengelola
institusinya, salah satunya dengan memanfaatkan DSS atau sistem penunjang
keputusan. Dalam berbagai kasus tertentu DSS dilihat mampu membantu dalam

Analisa Rekayasa Perangkat Lunak |5


pengambilan keputusan, walaupun keputusan yang diambil belum tentu yang
terbaik, namun paliing tidak membantu institusi dalam mengambil keputusan secara
terstruktur, jelas, dan cepat.
Beberapa permasalahan yang memanfaatkan DSS misalnya seperti Beasiswa,
pengambilan ilmu alam atau sosial pada tingkat SMA, penggambaran cita-cita,
pengambilan jurusan, pengambilan pekerjaan bagi mahasiswa yang baru lulus, dan
masih banyak lagi.

3. Bidang Pekerjaan
Selain perusahaan dan instansi pendidikan, calon tenaga kerja atauapun tenaga
kerja tetap juga sudah menerapkan DSS dengan tujuan membantu para calon pekerja
dalam menentukan jenis pekerjaan yang sesuai bahkan juga bisa dimanfaatkan
dalam penentuan kenaikan jabatan. Semua proses tersebut berasa dari berbagai
kumpulan informasi yang kemudia dipadukan dengan berbagai hasil analitis untuk
menjadi gambaran jawaban yang lebih jelas dan efisien bagi calon pekerja maupun
pekerja tetap.

2.5 Penerapan Teknologi Informasi dalam DSS


Perkembangan sistem informasi manajemen telah menyebabkan terjadinya
perubahan yang cukup signifikan dalam pola pengambilan keputusan yang dilakukan
oleh manajemen baik pada tingkat operasional (pelaksana teknis) maupun pimpinan
pada semua jenjang. Meningkatnya penggunaan teknologi informasi, khususnya
internet, telah membawa setiap orang dapat melaksanakan berbagai aktivitas dengan
lebih akurat, berkualitas, dan tepat waktu. Setiap organisasi dapat memanfaatkan
internet dan jaringan teknologi informasi untuk menjalankan berbagai aktivitasnya
secara elektronis.
Sistem informasi dalam suatu pemahaman yang sederhana dapat didefinisikan
sebagai satu sistem berbasis komputer yang menyediakan informasi bagi beberapa
pemakai dengan kebutuhan yang serupa. Informasi menjelaskan mengenai organisasi
atau salah satu sistem utamanya mengenai apa yang telah terjadi di masa lalu, apa yang
sedang terjadi sekarang dan apa yang mungkin akan terjadi dimasa yang akan datang
tentang organisasi tersebut.

Sistem informasi mengandung tiga aktivitas dasar di dalamnya, yaitu:

1. Aktivitas masukan (input).


2. Pemrosesan (processing)
3. Keluaran (output).

Analisa Rekayasa Perangkat Lunak |6


Tiga aktivitas dasar ini menghasilkan informasi yang dibutuhkan organisasi
untuk pengambilan keputusan, pengendalian operasi, analisis permasalahan, dan
menciptakan produk atau jasa baru. Masukan berperan di dalam pengumpulan bahan
mentah (raw data).

Pemrosesan berperan untuk mengkonversi bahan mentah menjadi bentuk yang


lebih memiliki arti.
Sedangkan, keluaran dimaksudkan untuk mentransfer informasi yang diproses
kepada pihak-pihak atau aktivitas-aktivitas yang akan menggunakan. Sistem informasi
juga membutuhkan umpan balik (feedback), yaitu untuk dasar evaluasi dan perbaikan
di tahap input berikutnya.

Dewasa ini, sistem informasi yang digunakan lebih berfokus pada sistem
informasi berbasis komputer (computer-based information system). Harapan yang
ingin diperoleh di sini adalah bahwa dengan penggunaan teknologi informasi atau
sistem informasi berbasis komputer, informasi yang dihasilkan dapat lebih akurat,
berkualitas, dan tepat waktu, sehingga pengambilan keputusan dapat lebih efektif dan
efisien.

Meskipun sistem informasi berbasis komputer menggunakan teknologi


komputer untuk memproses data menjadi informasi yang memiliki arti, ada perbedaan
yang cukup tajam antara komputer dan program komputer di satu sisi dengan sistem
informasi di sisi lainnya. Komputer dan perangkat lunak komputer yang tersedia
merupakan fondasi teknis, alat, dan material dari sistem informasi modern. Komputer
dapat dipakai sebagai alat untuk menyimpan dan memproses informasi. Program
komputer atau perangkat lunak komputer merupakan seperangkat instruksi operasi
yang mengarahkan dan mengendalikan pemrosesan informasi.

Dalam usaha memecahkan suatu masalah, pemecah masalah mungkin membuat


banyak keputusan. Keputusan merupakan rangkaian tindakan yang perlu diikuti dalam
memecahkan masalah untuk menghindari atau mengurangi dampak negatif, atau untuk
memanfaatkan kesempatan. Kondisi ini menjadi tidak mudah dengan semakin rumitnya
aktivitas dan keterbatasan sumber daya yang tersedia. Apalagi informasi yang
dibutuhkan tidak berasal langsung dari sumbernya.

Analisa Rekayasa Perangkat Lunak |7


Banyak sistem pendukung yang tersedia dan mampu melengkapi sistem
informasi manajemen yang ada. Dalam kasus ini, yang akan kita gunakan adalah
Sistem Pendukung Pengambilan Keputusan – Decision Support Systems (DSS).

DSS banyak diterapkan di organisasi-organisasi yang sudah mapan. Banyak


cara yang digunakan untuk menerapkan DSS untuk membantu mempertajam proses
pengambilan keputusan. Kapabilitas yang melekat pada DSS sangat membantu
organisasi-organisasi yang menggunakannya untuk memungkinkan terciptanya
koordinasi proses kegiatan baik internal maupun eksternal dengan cara yang lebih
akurat. Pertumbuhan volume kegiatan/transaksi secara elektronis yang meningkat
tajam telah mendorong banyak organisasi untuk mengembangkan DSS di mana
pelanggan dan pegawai dapat mengambil manfaat dari sumber-sumber informasi yang
tersedia di internet dan kapabilitas dari website yang memungkinkan komunikasi untuk
berbagai aktivitas.

DSS yang didasarkan pada web dan internet dapat mendukung pengambilan
keputusan dengan menyajikan akses on-line terhadap berbagai database dan informasi
dengan menggunakan perangkat lunak untuk analisis data. Beberapa DSS memang
difasilitasikan untuk membantu manajemen, namun tersedia pula DSS yang mampu
untuk menarik pelanggan dengan cara menyediakan berbagai informasi dan alat yang
dapat membantu mereka untuk mengambil keputusan pada saat mereka menyeleksi jasa
dan produk. Dewasa ini, banyak orang lebih menggunakan informasi yang banyak
tersedia dari sumber-sumber yang ditawarkan untuk membantu mengambil keputusan
membeli sesuatu, misal: keputusan untuk membeli mobil atau komputer, sebelum
berinteraksi langsung dengan petugas penjualannya. Customer decision support
systems (CDSS) sangat membantu pelanggan yang ada atau potensial dalam proses
pengambilan keputusan.

Dari uraian di atas mengenai DSS, maka beberapa karakteristik dan kapabilitas
DSS yang dapat diidentifikasi adalah sebagai berikut:

1. Sistem ini memberikan dukungan bagi pengambil keputusan, terutama dalam


situasi semi-terstruktur atau tidak-terstruktur.
2. Sistem ini memberikan dukungan untuk berbagai tingkatan manajemen, mulai
dari tingkat manajemen puncak hingga ke tingkat manajemen yang paling
bawah dan para pegawai lainnya.

Analisa Rekayasa Perangkat Lunak |8


3. DSS memberikan dukungan untuk beragam tipe dan proses pengambilan
keputusan yang harus dilakukan.
4. DSS dapat beradaptasi terhadap waktu dan fleksibel; pengguna dapat
menambah, menghapus, mengkombinasikan, mengubah, atau menata kembali
elemen-elemen dasar.
5. Tampilan DSS akrab dengan pengguna, memiliki kapabilitas yang besar, dan
dirancang agar dapat interaktif sehingga mudah untuk digunakan.
6. DSS mampu untuk meningkatkan efektivitas pengambilan keputusan dengan
fokus pada keakuratan, ketepatan waktu, dan kualitas hasil, serta
mengefisiensikan biaya dalam proses pengambilan keputusan.

7. Pengambil keputusan memiliki kendali yang lengkap atas seluruh langkah


proses pengambilan keputusan dalam pemecahan masalah.
8. Pengguna-akhir mampu mengkonstruksi dan memodifikasi sistem yang
sederhana oleh mereka sendiri. Sedangkan untuk sistem yang lebih besar,
biasanya dapat dibangun dengan dukungan dari spesialis sistem informasi.
9. DSS biasanya menggunakan model-model dalam analisis situasi pengambilan
keputusan yang mudah untuk dioperasikan oleh pengguna.

2.6 Penerapan Teknologi Cloud Computing


Perguruan tinggi di Indonesia masih menghadapi banyak tantangan untuk
mengadopsi teknologi baru untuk mendukung layanan pendidikan yang
berkualitas. Proses adaptasi teknologi baru pada perguruan tinggi bejalan relatif
lambat, salah satunya dikarenakan mahalnya biaya pengadaan infrastruktur IT.
Transformasi yang dilakukan membutuhkan biaya dan investasi yang sangat besar
yang tentu saja sulit untuk dipenuhi oleh kebanyakan perguruan tinggi di Indonesia
yang mempunyai keterbatasan dana.
Beberapa tahun terakhir konsep Cloud Computing sudah banyak menarik minat
dunia industri dan pendidikan. Solusi berbasis cloud sepertinya menjadi kunci bagi
organisasi IT yang mempunyai masalah keterbatasan anggaran (Teng & Magoules,
2010). Cloud Computing merupakan paradigma yang baru dalam komputasi
terdistribusi menyajikan banyak ide, konsep, teknologi, dan tipe arsitektur yang
disajikan secara service-oriented. Menurut Foster Cloud Computing adalah
“Paradigma komputasi terdistribusi dalam skala yang besar yang dilatar belakangi
oleh faktor ekonomi, yang mana berisi kumpulan dari virtualisasi abstrak,
skalabilitas yang dinamis, pengaturan kekuatan komputasi, tempat penyimpanan,
platform, dan layanan yang dapat diakses sesuai dengan kebutuhan oleh pelanggan
eksternal melalui media Internet” (Foster et al., 2008)

Analisa Rekayasa Perangkat Lunak |9


Secara umum ada tiga jenis tipe layanan pada cloud computing, dimana pada
ketiga arsitektur tersebut pengguna tidak mengatur secara langsung yaitu:
1. Infrastructure as a Service (IaaS): IaaS menyediakan layanan sampai pada level
Sistem Operasi. Jadi pengguna dapat memilih sistem operasi yang akan
digunakan dalam bentuk virtual machine. Pengguna juga dapat mengatur
sumber daya untuk alokasi hardware seperti ukuran memory, ukuran hardisk,
dan ukuran processor. Contoh dari layanan IaaS adalah Microsoft Azure IaaS,
Amazon EC2, Rackspace Cloud, dan Open Stack.
2. Platform as a Services (PaaS): PaaS menyediakan layanan pada level platform,
jadi pengguna tidak lagi direpotkan dengan instalasi sistem operasi, web server,
database server, dan aplikasi lainnya. Penyedia layanan PaaS sudah
menyediakan sistem operasi lengkap beserta aplikasi yang dibutuhkan untuk
hosting aplikasi seperti web server dan database server. Pengguna dapat
menggunggah aplikasi yang dibuat melalui panel kontrol yang sudah
disediakan. Pengguna juga dapat memilih paket sesuai kebutuhan untuk
kebutuhan aplikasi kecil dengan pengguna terbatas, hingga aplikasi dengan
pengguna yang besar. Conton dari layanan PaaS adalah: Microsoft Azure PaaS
(IIS, ASP.NET, Open Source technology), Google App Engine, Amazon Elastic
Beanstalk, Cloud Foundry, dan Heroku.
3. Software as a Service (SaaS): SaaS menyediakan layanan langsung kepada
pengguna dalam bentuk aplikasi yang sudah jadi. Bentuk layanan aplikasi yang
ditawarkan seperti layanan aplikasi office, email, layanan penyimpanan data,
dll. Contoh layanan SaaS adalah: Office 365, Gmail, Google Docs, DropBox,
dan Salesforce.

2.7 Manfaat Cloud Computing Bagi Universitas


Banyak manfaat dari penerapan cloud computing di Universitas. Manfaat ini
dirasakan langsung oleh semua pihak yang terlibat dalam lingkungan universitas
seperti mahasiswa, dosen, staf IT, staf administratif, hingga jajaran direksi
universitas. Namun tidak semua pihak mendapatkan manfaat yang sama dari cloud
computing, ada yang merasakan manfaat dari sisi peningkatan kualitas media
belajar dan mengajar, ada juga yang mendapatkan manfaat dari sisi ekonomi seperti
penghematan sumber daya, dan ada yang mendapatkan manfaat dari sisi
kemudahan perawatan aplikasi dan infrastruktur.

Analisa Rekayasa Perangkat Lunak | 10


BAB III

ANALISIS SISTEM

3.1. System Of Procedure/SOP (Cara Kerja Sistem)


1. Admin melakukan pengumpulan data dari tiap-tiap mahasiswa dari setiap
fakultas yang berada di Universitas Atma Jaya Makassar, Jika sudah maka admin
akan memasukan data tersebut ke dalam database untuk menjadi dasar penilaian
kepada siswa yang menjalani tes.
2. Calon mahasiswa melakukan pendaftaran dan mengumpulkan informasi atau
data-data yang dibutuhkan kepada admin.
3. Calon mahasiswa menjalani tes untuk menentukan lulus atau tidaknya calon
mahasiswa.
4. Jika calon mahasiswa lulus maka akan dikirimkan ke email siswa tersebut apakah
calon mahasiswa lulus atau tidak.
5. Jika calon mahasiswa lulus maka calon mahasiswa akan diberikan pertanyaan-
pertanyaan yang menyangkut tentang pengumpulan data yang nantinya akan
diolah sistem untuk menjadi dasar kriteria penilaian siswa tersebut dalam saran
pengambilan jurusan.

3.2 User Requirement


1. Jika admin ingin memperbarui atau mengecek data-data maka admin harus
memasukan username dan password jika ingin mengaksesnya.
2. Jika siswa ingin mengikuti tes kelulusan untuk menjadi mahasiswa dari
Universitas Atma Jaya Makassar maka siswa harus melakukan pendaftaran dan
mengumpulkan data yang dibutuhkan admin.
3. Siswa yang mengikuti tes kelulusan harus sudah melakukan pendaftaran dan
mengumpulkan data yang di butuhkan admin.
4. Siswa yang ingin mengikuti tes bakat harus sudah mendapatkan email
pemberitahuan jika siswa tersebut lolos dalam tes kelulusan yang dilakukan oleh
Universitas Atma Jaya Makassar.
5. Siswa yang sudah mengisi tes bakat akan mendapatkan rekomendasi jurusan
yang cocok untuk siswa tersebut tergantung dari data yang di dapat oleh sistem.

3.3 Software Requirement


1. Proses penginputan data kepada tiap-tiap mahasiswa dari setiap fakultas oleh
admin dilakukan secara online.
2. Proses pengumpulan data dan pendaftaran calon mahasiswa dilakukan secara
offline di Universitas Atma Jaya Makassar.
3. Untuk mengikuti tes kelulusan calon mahasiswa harus sudah melakukan
pembayaran dan mendaftar.
4. Untuk mengikuti tes bakat calon mahasiswa harus sudah lulus dalam tes
kelulusan.

Analisa Rekayasa Perangkat Lunak | 11


3.4.1 Flowchart Untuk Admin

Start

Login

Username &
Password

T Incorrect
Cek Username &
Password

1.Informasi calon Mahasiswa


2.Kriteria penilian tes bakat
3.Kriteria penilian tes kelulusan

T T T
Cek 1 Cek 2 Cek 3 Stop

Y Y
Y

Database 2
Database 1

Analisa Rekayasa Perangkat Lunak | 12


3.4.2 Flowchart Data Untuk Calon Mahasiswa

Start

Login

Username &
Password

T Incorrect
Cek Username &
Password

Penginputan data
calon mahasiswa

Stop
Database 1

Analisa Rekayasa Perangkat Lunak | 13


3.4.3 Flowchart Untuk Penginputan Data Mahasiswa Dari Setiap Fakultas

Start

Login

Username &
Password

T Incorrect
Cek Username &
Password

Penginputan data

Database 2

Stop

Analisa Rekayasa Perangkat Lunak | 14


3.4.4 Flowchart Untuk Tes Bakat Calon Mahasiswa

Start

Notifikasi Email

Verifikasi
Kelulusan

T
Cek Stop

Inputan jawaban dari


pertanyaan
Database 1

Database 2 Database 1 Input Jurusan Pilihan


(Kriteria Penilian) (Alternatif)

Hasil Jurusan
Proses Penilian

Analisa Rekayasa Perangkat Lunak | 15


3.4.5 Flowchart Untuk Tes Kelulusan Calon Mahasiswa

Start

Login

Username &
Password

T Incorrect
Cek Username &
Password

Inputan jawaban dari


pertanyaan

Database 2
(Kriteria Penilian)

Proses Penilian Stop

Analisa Rekayasa Perangkat Lunak | 16


BAB IV

DESAIN SISTEM

4.1 Model Prototyping


Prototyping adalah sebuah proses pengumpulan persyaratan, pengaplikasian prinsip
analisis, dan penyusunan model perangkat lunak yang akan dibangun untuk penilaian
dan pengembangan. Akhirnya ada lingkungan yang membutuhkan konstruksi prototipe
pada awal analisis, karena model adalah satu-satunya alat dimana persyaratan dapat
ditarik secara efektif. Model tersebut kemudian dikembangkan dalam perangkat lunak
produksi.

Prototyping merupakan salah satu metode pengembangan perangat lunak yang


banyak digunakan. Dengan metode prototyping ini pengembang dan pelanggan dapat
saling berinteraksi selama proses pembuatan sistem. Sering terjadi seorang pelanggan
hanya mendefinisikan secara umum apa yang dikehendakinya tanpa menyebutkan
secara detail output apa saja yang dibutuhkan, pemrosesan dan data-data apa saja yang
dibutuhkan. Sebaliknya disisi pengembang kurang memperhatikan efesiensi algoritma,
kemampuan sistem operasi dan interface yang menghubungkan manusia dan komputer.
Untuk mengatasi ketidakserasian antara pelanggan dan pengembang harus dibutuhkan
kerjasama yang baik diantara keduanya sehingga pengembang akan mengetahui dengan
benar apa yang diinginkan pelanggan dengan tidak mengesampingkan segi-segi teknis
dan pelanggan akan mengetahui proses-proses dalam menyelesaikan sistem yang
diinginkan. Dengan demikian akan menghasilkan sistem sesuai dengan jadwal waktu
penyelesaian yang telah ditentukan.

Terdapat empat macam model prototyping:

a. Prototype kertas, menggambarkan system dengan menggunakan media kertas.


b. Prototype berbasis PC, memanfaatkan program aplikasi untuk menunjukkan
interaksi manusia dan komputer.
c. Prototype kerja, merupakan implementasi sebagian fungsi system yang ingin
dilihat unjuk kerjanya, dan diwujudkan dalam sebuah program.
d. Prototype program, program benar-benar dibuat dan dapat berfungsi dengan baik.
Selain itu, program juga terus menerus ditambah dan dilengkapi.

Analisa Rekayasa Perangkat Lunak | 17


4.1.1 Kelebihan dan Manfaat Prototyping
Kelebihan dan manfaat dari pendekatan prototyping :
1 Adanya komunikasi yang intensif antara pengembang dan user
2 Membantu dalam analisis
3 Peran user meningkat
4 Pengembangan lebih cepat
5 Mudah dalam implementasinya,

4.1.2 Kelemahan Model Prototyping


Kelemahan dari pendekatan prototyping :
1 User sibuk
2 User ingin program segera
3 User berharap terlalu banyak

4.1.3 Tahapan Model Prototyping


Tahapan-tahapan dari model prototyping :
1 Pengumpulan Kebutuhan
2 Pembangunan Prototyping
3 Evaluasi Prototyping
4 Mencodekan System
5 Menguji system
6 Evaluasi system
7 Menggunakan System

Analisa Rekayasa Perangkat Lunak | 18


4.2 Sejarah Prototyping

Pada tahun 1960-an: Teknik-teknik prototyping pertama cepat menjadi diakses


pada tahun delapan puluhan kemudian dan mereka digunakan untuk produksi
komponen prototipe dan model. Sejarah prototipe cepat dapat ditelusuri sampai akhir
tahun enam puluhan, ketika seorang profesor teknik, Herbert Voelcker,
mempertanyakan dirinyasendiri tentang kemungkinan melakukan hal-hal menarik
dengan alat komputer dikontroldan otomatis mesin. Alat-alat mesin baru saja mulai
muncul di lantai pabrik itu. Voelcker berusaha mencari jalan di mana alat-alat mesin
otomatis dapat diprogram denganmenggunakan output dari program desain
komputer.Kemudian 1970: Voelcker mengembangkan alat dasar matematika yang
dengan jelas menggambarkan tiga aspek dimensi dan menghasilkan teori-teori awal
teorialgoritma dan matematika untuk pemodelan solid. Teori-teori ini membentuk dasar
program komputer modern yang digunakan untuk merancang hampir segala hal
mekanis,mulai dari mobil mainan terkecil ke gedung pencakar langit tertinggi. teori
Volecker berubah metode perancangan pada tahun tujuh puluhan, namun, metode lama
untuk merancang masih sangat banyak digunakan. Metode lama terlibat baik alat
masinis ataumesin dikendalikan oleh komputer. Para cowok logam dipotong dan bagian
yangdibutuhkan tetap sesuai kebutuhan. Namun, pada tahun 1987, Carl Deckard,
bentuk peneliti dari University of Texas, datang dengan ide yang revolusioner yang
baik. Dia memelopori manufaktur yang berbasis lapisan, dimana ia memikirkan
membangun lapisan model dengan lapisan. Diadicetak model 3D dengan menggunakan
sinar laser untuk bedak sekering logam dalam prototipe solid, single layer pada suatu
waktu. Deckard mengembangkan ide ini menjadisebuah teknik yang disebut "Selective
Laser Sintering".

Analisa Rekayasa Perangkat Lunak | 19


4.3 Use Case Diagram

Mengelola
User
ADMIN Mengisi
Form

Login
MAHASISWA

Mengelola Pengecekan
Data Kelulusan

CALON
Ujian MAHASISWA

Hapus Pendaftaran
Data

Upload
Pengisian
Data
Form Jurusan

Update
Data

Analisa Rekayasa Perangkat Lunak | 20


4.4 Technology
4.4.1 Desain Jaringan

PC Server Router Cloud Database Firewall User

4.4.2 Jenis Hardware


1. PC Server/ Admin : Processor Intel Xeon E5-2603V3, HDD 10TB,
Memori Corsair ECC 4GB, Power Supply Cooler Master 500W,
DVD Rom, Keyboard, Mouse, Monitor LG 16".
2. Router Cisco
4.4.3 Teknologi Pendukung
1. Server OS : Ubuntu
2. Amazon Web Service
3. Notepad++

4.5 Database Structure


Nama Tabel Struktur Database

Mahasiswa {Stambuk+Password}

Calon_Mahasiswa {Nomor_Registrasi+Tanggal_Lahir+Keahlian_Tambahan}

Data_Kelulusan {Nomor_Registrasi+Jumlah_soal_yang_benar}

Data_Analisa {Stambuk+Score}

Data_Calon_Mahasiswa_Lulus {Nomor_Registrasi}

Analisa Rekayasa Perangkat Lunak | 21


4.6 Program Flowchart

Start

Login

Username
&
Password

Verifikasi
Kelulusan

T
Cek Stop

Inputan
Jawaban Data Mahasiwa yang
telah Lulus

Kriteria Input Jurusan Pilihan


Keahlian
Penilian tambahan

( (

Proses Penilian Hasil jurusan

Analisa Rekayasa Perangkat Lunak | 22


4.7 Sequence Diagram
4.7.1 Admin

Admin
Menu Login Cek User Menu Utama & Lihat Data Input Data Calon Mhs Database
Admin ID,
Password

Cek Admin ID,


Password

Tampilkan Menu
& Data

Masukkan/Tambah Data

Simpan Data

Tampilkan Data

4.7.2 Calon Mahasiswa Baru

User Menu Login Cek User Menu Utama Input Data (nilai-nilai) Database

User ID,
Password

Cek User ID,


Password

Tampilkan Menu
Pengisian

Masukkan Data

Simpan Data

Tampilkan Hasil

Analisa Rekayasa Perangkat Lunak | 23


4.7.3 Mahasiswa Semester 4-6

User Menu Login Cek User Menu Pengisian Input Data Database (II)

Admin ID,
Password
Cek User
Stambuk,
Password

Tampilkan Menu
Pengisian Data

Masukkan Data

Simpan Data

4.8 Activity Diagram


4.8.1 Admin

Membuka aplikasi Inputan tidak


valid

Mengisi field admin ID


dan password

Cek validasi admin


Klik Login Mengirim inputan ke
ID dan password
database

Menampilkan Menu
Utama Inputan valid

Melakukan Mengirim inputan ke Menyimpan inputan


penginputan data database data ke database

Menyimpan data

Analisa Rekayasa Perangkat Lunak | 24


4.8.2 Calon Mahasiswa Baru

Membuka aplikasi

Mengisi field User ID dan Inputan tidak


password valid

Klik Login Mengirim inputan ke Cek validasi admin


database ID dan password

Menampilkan Menu
Inputan valid
Utama

Menjawab soal-soal

Mengirim inputan Menyimpan jawaban


Menekan tombol ke database
jawaban ke database
submit

Mengolah data
Melihat hasil yang
hingga memberikan
tampil
hasil

Analisa Rekayasa Perangkat Lunak | 25


4.8.3 Mahasiswa Semester 4-6

Membuka aplikasi

Mengisi field Stambuk Inputan tidak


dan password valid

Klik Login Mengirim inputan ke Cek validasi admin


database ID dan password

Menampilkan Menu
Inputan valid
Utama

Menjawab soal-soal

Mengirim inputan Menyimpan jawaban


Menekan tombol ke database
jawaban ke database
submit

Melihat pesan data


telah direkam

Analisa Rekayasa Perangkat Lunak | 26


4.9 Flowchart Sistem
Admin Calon Mahasiswa Baru Mahasiswa Sem. 4-6

Membuka
Start Formulir Pendaftaran aplikasi
web
Berkas Raport

Formulir
Pendaftaran

Mengerjakan
kuisioner

Melakukan Merekam
penginputan seluruh jawaban
data Menerima e-
mail kelulusan

Berkas diperiksa

Membuka
aplikasi
web
Surat
Kelulusan

Mengerjak
an soal-
soal

Database A

Merekam
seluruh jawaban

Database B Laporan Hasil


End

Analisa Rekayasa Perangkat Lunak | 27


4.10 Entity Relationship Diagram
No_Registrasi
Nama_Depan

Nama_Tengah Nama

Calon Mahasiswa Memproduksi

Nama_Belakang
Password

Keahlian
No_Registrasi ID

Data_Analisa Mengolah Admin

Score Username

Menghasilkan Mengolah

Stambuk
Nama_Depan

Data_Kelulusan Melihat Mahasiswa Nama Nama_Tengah

Nama_Belakang

Stambuk Jumlah_Soal_Benar Jumlah_Soal_Salah Password

4.11 Interface

Analisa Rekayasa Perangkat Lunak | 28


Analisa Rekayasa Perangkat Lunak | 29
BAB V

PEMROGRAMAN SISTEM

Analisa Rekayasa Perangkat Lunak | 30


Analisa Rekayasa Perangkat Lunak | 31
Analisa Rekayasa Perangkat Lunak | 32
Analisa Rekayasa Perangkat Lunak | 33
BAB VI

METODE PENGUJIAN

6.1 Pentingnya Pengujian Rekayasa Peragkat Lunak


Dalam rekayasa perangkat lunak tentu sering terjadi beberapa kendala seperti
“bug” atau kesalahan pada proses-proses tertentu, baik dalam aspek operabilitas,
observabilitas, kontrolabilitas, dekomposabilitas, kesederhanaan, stabilitas, dan
mudah dipahami. Seluruh karakteristik tersebut dirangkaikan dalam testabilitas,
yang digunakan untuk mengetahui seberapa mudah sebuah sistem/program dapat
diuji. Karakteristik-karakteristik tersebut dapat diartikan sebagai berikut:
a. Operability : mudah digunakan.
b. Observability : mudah diamati.
c. Controlability : mudah dikendalikan.
d. Decomposability : mudah diuraikan.
e. Simplicity : lingkup kecil, semakin mudah diuji.
f. Stability : jarang berubah.
g. Understandability : mudah dipahami.

Selain pengujian, hal penting lain yang harus diperhatikan ialah menjaga
kualitas sebuah sistem. Semakin sering menjaga kualitas dari sebuah sistem akan
mengefektifkan sedikitnya biaya yang terbuang untuk menutupi kegagalan sebuah
sistem, yang pastinya akan berdampak buruk juga pada kepuasan pengguna.

6.2 Metode Pengujian Yang Digunakan


Pengujian sistem pendukung pengambilan jurusan ini dilakukan untuk
menentukan atau mengetahui apakah sistem yang dibuat sudah layak untuk
diimplementasikan. Dalam pengujian sistem ini, digunakan metode pengujian
black box, yaitu metode pengujian perangkat lunak yang berfokus pada persyaratan
fungsionalitas dari sebuah sistem dengan tidak memikirkan sama sekali struktur
internal atau source code dari sistem tersebut. Pengujian black box disebut juga
pengujian behavioral atau pengujian partisi. Pengujian black box memungkinkan
pengembang rekayasa perangkat lunak mendapatkan serangkaian input yang
sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program.
Pengujian black box berusaha menemukan :
a. Fungsi-fungsi yang tidak benar atau hilang
b. Kesalahan interface
c. Kesalahan dalam struktur data atau akses database eksternal.
d. Kesalahan kinerja
e. Inisialisasi dan kesalahan terminasi.
f. Kesalahan performansi
g. Kesalahan inisialisasi dan tujuan akhir

Analisa Rekayasa Perangkat Lunak | 34


Dengan mengaplikasikan teknik black box, maka dapat ditarik serangkaian test
case yang memenuhi kriteria berikut :
a. Test case yang mengurangi, dengan harga lebih dari satu, jumlah test case
tambahan yang harus didesain untuk mencapai pengujian yang dapat
dipertanggungjawabkan.
b. Test case yang memberi tahu sesuatu mengenai kehadiran atau ketidakhadiran
kelas kesalahan, daripada memberi tahu kesalahan yang berhubungan hanya
dengan pengujian spesifik.
Keunggulan dari metode black box itu sendiri ialah:
a. dapat menguji keseluruhan fungsionalitas perangkat lunak.
b. dapat memilih subset test yang secara efektif dan efisien dapat menemukan
cacat. Dengan cara ini black box testing dapat membantu memaksimalkan testing
investment.
Sedangkan kekurangannya ialah tester tidak akan pernah yakin apakah sistem
yang diuji telah benar-benar lolos dalam tahap pengujian.

6.3 Strategi Pengujian


Berikut tahapan-tahapan pengujian sistem:
a. Unit Testing adalah metode verifikasi sistem di mana programmer mengcuji
suatu unit program layak atau tidaknya untuk digunkan. Unit testing ini
fokusnya pada verifikasi pada unit yang terkecil pada desain perangkat lunak
(komponen atau modul perangkat lunak). Karena dalam sebuah perangkat lunak
banyak memiliki unit-unit kecil maka untuk mengujinya biasanya dibuat
program kecil atau main program) untuk menguji unit-unit perangkat lunak.
Unit-unit kecil ini dapat berupa prosedur atau fungsi, sekumpulan prosedur atau
fungsi yang ada dalam satu file jika dalam pemrograman terstruktur, atau kelas,
bisa juga kumpulan kelas dalam satu package dalam PBO. Pengujian unit
biasanya dilakukan saat kode program dibuat.
b. Pengujian integrasi lebih pada pengujian penggabungan dari dua atau lebih unit
pada sistem. Pengujian integrasi dilakukan ssecara bertahap untuk menghindari
kesulitan penelusuran jika terjadi kesalahan error / bug.
c. Pengujian Sistem, unit-unit proses yang telah diintegrasikan diuji dengan
antarmuka yang sudah dibuat sehingga pengujian ini bermaksud untuk menguji
sistem. Pengujian sistem harus dilakukan secara bertahap sejak awal
pengembangan, jika pengujian hanya dilakukan diakhir maka dapat dipastikan
kualitas sistem akan kurang bagus.
d. Pengujian penerimaan sistem, dilakukan oleh pengguna untuk mengetahui
secara langsung bagaimana sistem yang telah dibuat dapat bekerja sebelum
sistem disebar luaskan kepada para pengguna lainnya. Pengujian penerimaan ini
bertujuan untuk mengetahui kepuasan pengguna atau user.

Analisa Rekayasa Perangkat Lunak | 35


BAB VII

IMPLEMENTASI

7.1 Tahap Implementasi


Berdasarkan pemaparan teknik dan metode pengujian yang digunakan, dapat
disimpulkan bahwa metode pengujian Black Box Testing memastikan sistem harus
diuji terlebih dahulu untuk menguji seberapa besar tingkat kesalahan/bug yang ada
pada sistem pengambilan jurusan ini. Apabila sistem telah berjalan dengan
semestinya, tentu akan berdampak pada terdukungnya kinerja dari user atau
pengguna tanpa menghadapi masalah yang disebabkan oleh sistem, sehingga
pengujian sistem ini membantu pengembang dalam menguji layak atau tidaknya
sistem yang akan digunakan oleh pengguna atau calon mahasiswa baru nantinya.
Berikut hasil review terhadap rekayasa sistem pendukung pengambilan jurusan di
Universitas Atma Jaya :

7.1.1 Login Admin, Mahasiswa, dan Calon Mahasiswa Baru


Login merupakan salah satu bagian terpenting dan utama dalam
sistem pendukung pengambilan jurusan, karena dengan adanya form
login, memungkinkan sistem untuk mengidentifikasi pengguna yang ingin
mengakses sistem, apabila data yang dimasukkan tidak sesuai atau valid
karena tidak berada pada daftar pengguna di database, maka tidak akan
mungkin bagi pengguna untuk bisa mengakses sistem. Berikut penilaian
terhadap interface dan source code dari form login:

a. Interface : tampilan nyaman dan enak dipandang, sudah memenuhi


syarat atau standar interaksi manusia dan komputer (IMK), dan
penempatan objek/layout terbilang rapih.
b. Source Code : fungsi berjalan dengan benar, terdapat informasi yang
membantu pengguna apabila data yang dimasukkan tidak valid.

7.1.2 Tampilan Informasi dan Data Mahasiswa (Sistem pada Admin)


Berisi kumpulan informasi dan data dari mahasiswa dan calon
mahasiswa baru yang memungkinkan admin dapat melihat, mengedit dan
mengupload data yang sudah ada maupun data baru. Berikut hasil
penilaiannya:

Analisa Rekayasa Perangkat Lunak | 36


a. Interface : friendly user, mudah dipahami dan digunakan oleh
admin yang mengaksesnya, data tersusun rapih dengan penempatan
yang simetris.
b. Source Code : masih sering terjadi beberapa bug seperti redudansi
data, namun masih bisa teratasi dengan menghapus apabila ada data
mahasiswa yang double.

7.1.3 Tampilan Pengisian Tes dan Kuisioner


Berisi kumpulan-kumpulan soal dan pertanyaan yang bersangkutan
dengan mendukung mencarikan solusi dan informasi mengenai jurusan
yang sesuai dan berpotensi untuk diambil oleh calon mahasiswa baru.
Berikut hasil penilaiannya:

a. Interface : apabila dibuka di browser komputer/laptop, ukuran font


terlalu kecil sehingga sulit untuk dibaca dari jarak normal mata ke layar
monitor, masih terlalu banyak ruang yang kosong (white space) yang
kurang maksimal dimanfaatkan oleh pengembang, sehingga membuat
kurang nyaman untuk dipandang apalagi waktu paling banyak
dihabiskan berada pada bagian pengisian tes dan kuisioner dibanding
dengan tampilan login.
b. Source Code : sejauh ini fungsi berjalan dengan baik dan semestinya.

7.1.4 Tampilan Hasil


Tampilan hasil merupakan bagian atau tahap final setelah pengisian
tes yang dilakukan oleh calon mahasiswa baru. Selama algoritma dan
fungsi berjalan dengan semestinya, output yang dihasilkan berdasarkan
hasil perhitungan dari seluruh inputan atau jawaban user yang merupakan
calon mahasiswa baru. Berikut penilaian terhadap tampilan hasil sistem
ini:
a. Interface : persis seperti tampilan pengisian tes, ukuran font
terbilang terlalu kecil sehingga menyulitkan pengguna membacanya
dari jarak normal yang terbilang agak jauh dari layar, selain itu kurang
maksimalnya penempatan objek pada tampilan hasil, sehingga terlalu
banyak white space yang cukup luas.
b. Source Code: untuk saat ini pengguna puas dengan hasil yang
dikeluarkan dari sistem ini.

Analisa Rekayasa Perangkat Lunak | 37


BAB VIII

PEMELIHARAAN

8.1 Pemeliharaan Mingguan


Minggu Aktivitas Keterangan Estimasi Dana
Mengecek kinerja
Pengecekan kinerja
1 software yang Rp. -
Software
dijalankan
Memeriksa report – Memeriksa review
2 Rp. -
report aplikasi pengguna
Penyortiran report Memilah review
3 Rp. -
aplikasi pengguna
Pembayaran hasil Pembayaran Biaya
4 Rp. 3.000.000
kerja Rekayasa
Pembayaran
Pembayaran Storage Penyimpanan Online
5 Rp. 634.790,52
Online menggunakan Amazon
Web Service

8.2 Pemeliharaan Tahunan


Bulan Aktivitas Keterangan Estimasi Dana
1 Mengecek peralatan
Pengecekan peralatan Rp. -
aplikasi
Mengecek software yang
di pakai dikantor agar
2 Pengecekan software Rp. -
aplikasinya tidak terjadi
masalah
3 Mengganti peralatan yang
Pergantian peralatan Rp. 10.000.000
rusak
4 Menambahkan Kapasitas
Penambahan
Server jika Server sudah Rp. 5.000.000
Kapasitas
full

Analisa Rekayasa Perangkat Lunak | 38


BAB IX

PENUTUP

9.1 Kesimpulan
Masih banyak hingga hari ini mahasiswa dan mahasiswi yang kebingungan
untuk memilih jurusan kuliahnya dan berhenti di tengah jalan karena salah jurusan.
Sehingga Analisa & Rekayasa Perangkat Lunak yang kami lakukan pada makalah
kali ini bertujuan untuk membantu para calon mahasiswa dan mahsiswi memilih
jurusannya agar kedepannya tidak ada lagi mahasiswa yang berhenti kuliah karena
merasa jurusanya tidak cocok dengannya.

9.2 Saran
Para calon mahasiswa dan mahasiswi harusnya lebih menyiapkan secara
matang dalam mengambil jurusan untuk kedepannya agar tidak menjadi beban
tersendiri untuk dirinya sendiri di masa yang akan datang.

Analisa Rekayasa Perangkat Lunak | 39


DAFTAR PUSTAKA

1. https://jurnaleeccis.ub.ac.id/index.php/eeccis/article/view/209/181
2. http://www.jurnal.upnyk.ac.id/index.php/semnasif/article/view/1185
3. https://ojs.amikom.ac.id/index.php/dasi/article/viewFile/38/24
4. http://ojs.stmikpringsewu.ac.id/index.php/JurnalTam/article/view/59/59
5. http://repository.petra.ac.id/15261/1/Jurnal_DSS-AHP_Alexander.pdf
6. https://www.academia.edu/912860/SISTEM_PENDUKUNG_KEPUTUSAN_DECISION_SU
PPORT_SYSTEM_
7. https://www.slideshare.net/febrysan/dss-sistem-pendukung-keputusan-untuk-
beasiswa-kalangan-mahasiswa
8. https://www.academia.edu/30087885/Sistem_Pendukung_Keputusan_Kenaikan_Jabat
an_Pada_PT_Bank_Central_Asia_Tbk._BCA_Menggunakan_Metode_Analityc_Hearchy_
Process_AHP_KELOMPOK_1
9. https://jurnal.umk.ac.id/index.php/JAM/article/download/18/17
10. Pratama, Rio. 2013. Pemanfaatan Teknologi Informasi Dalam Proses
Pengambilan Keputusan Manajemen [Karya Ilmiah]. Medan (ID): Triguna
Dharma.
11. http://eprints.uad.ac.id/1719/2/08018038-ziaulhaq-prototyping-sejarah.pdf
12. http://si283.ilearning.me/2015/11/26/mengenal-prototyping-model/
13. http://rizalloa.ilearning.me/?p=132
14. https://media.neliti.com/media/publications/77964-ID-penerapan-teknologi-cloud-
computing-di-u.pdf

Analisa Rekayasa Perangkat Lunak | 40

Anda mungkin juga menyukai