Selasa, 04 Maret 2014

Rekayasa Perangkat Lunak

v        Analisis Sistem

Tahapan analisis sistem adalah tahapan mempelajari sistem yang sedang berjalan untuk diketahui kelemahan dan kekurangannya, dan sistem pengganti diusulkan guna menutupi kelemahan dan kekurangan sistem yang ada (Al Fatta, 2007).

1.      Current System (Analisis sistem yang sedang berjalan)
Hasil analisis terhadap sistem yang sedang berjalan adalah:
Ø  Calon mahasiswa baru selaku pendaftar menemui Panitia Penerimaan Mahasiswa Baru (PMB) untuk pengambilan formulir perdaftaran terlebih dahulu.
Ø  Mahasiswa menyerahkan formulir pendaftaran yang telah diisi lengkap beserta kelengkapan persyaratan yang telah ditentukan ke Panitia Penerimaan Mahasiswa Baru
Ø  Panitia memeriksa formulir pendaftaran serta kelengkapannya, apabila telah sesuai mencatatnya sebagai data calon mahasiswa baru, apabila prasyarat tidak lengkap panitia mengembalikan kepada calon mahasiswa untuk dilengkapi.
Ø  Setelah prasyarat lengkap maka mahasiswa dapat mengikuti proses seleksi yang telah ditentukan.
Seleksi berupa ujian masuk tertulis dan wawancara.
Ø  Panitia kemudian menyeleksi hasil tes tertulis dan wawancara tersebut, dan menetapkan daftar Kelulusan Mahasiswa.
Ø  Bagi mahasiswa yang ditetapkan diterima melakukan registrasi ulang.

Adapun system yang berjalan dapat digambarkan seperti berikut :


Kelemahan dari sistem yang sedang berjalan, yaitu :
Ø  Pendaftaran dilakukan dalam satu tempat atau di Kampus sehingga calon mahasiswa harus datang untuk melakukan proses pendaftaran sampai pengumuman hasil penerimaannya.
Ø  Proses pengolahan data yang dilakukan dalam menerima mahasiswa baru terkesan lama serta membutuhkan kerja yang lebih bagi panitia.
Ø  Data calon mahasiswa tidak terorganisir dengan baik, sehingga pencarian data dan rekap data memerlukan waktu yang lama dan kurang efisien.

2.     Propose System (Usulan Sistem)
Untuk mengatasi permasalahan yang terdapat pada current system, maka akan dirancang sebuah sistem usulan yang diharapkan dapat memberikan solusi terhadap permasalahan dari sistem yang ada. Selain itu, aplikasi ini juga dibuat dengan maksud untuk mengakomodasi kebutuhan akan tersedianya sistem penerimaan mahasiswa baru secara Online.

Dalam perancangan ini menggunakan bahasa pemrograman PHP dan databasenya menggunakan MySQL dengan harapan mampu memberikan kontribusi bagi Universitas Indonesia Timur dalam memenuhi tujuan universitas. Serta memberikan informasi yang berkualitas, tepat waktu, up to date, akurat dan lengkap terutama dalam hal pengelolaan mahasiswa baru. Adapun pemodelan sistem usulan tersebut disajikan sebagai berikut :

 
3.1    System Requirement System (Spesifikasi Kebutuhan Sistem)
Perbedaan mendasar antara sistem yang lama dengan yang diusulkan adalah pada proses input data. Sistem yang lama dilakukan dengan mencatat di dalam sebuah buku besar, sementara system yang baru dicatat dan disimpan dalam sebuah basis data. Penyeleksian pada sistem yang lama dilakukan dengan perhitungan oleh manusia, sementara pada sistem yang baru dilakukan oleh program komputer. Analisis kebutuhan system dikelompokkan mnjadi dua, yaitu analisis kebutuhan fungsional dan kebutuhan non fungsional.

3.1 Analisis Kebutuhan Fungsional
Jenis kebutuhan yang berisi proses-proses apa saja yang nantinya dilakukan oleh sistem. Kebutuhan fungsional juga berisi tentang informasi apa saja yang dihasilkan oleh sistem. Dalam sistem informasi Penerimaan Mahasiswa Baru ini, kebutuhan fungsionalnya meliputi:
Ø  Sistem dapat melakukan pendaftaran secara online (Pendaftar mahasiswa baru)
·         Pendaftar bisa download document-dokument
·         Pendaftar bisa melakukan pendaftaran secara online
·         Pendaftar bisa melihat pengumuman tes kelulusan
·         Pendaftar bisa malihat data seluruh pendaftar, dan melihat kelengkapan berkas
·         Pendaftar bisa melihat informasi Penerimaan mahasiswa baru
·         Pendaftar bisa melihat informasi pilihan jenjang yang ada
·         Pendaftar bisa login dengan No. pendaftaran dan password
·         Pendaftar bisa mencetak form pendaftaran
·         Pendaftar bisa melihat status pendaftar (daftarpembayaran, lulus)
·         Pendaftar bisa melihat tanggal tes, waktu, dan ruangan tes bila sudah membayar registrasi

Ø  Sistem harus dapat melakukan pendataan data pendaftar yang masuk (Pihak sekolah/Admin dapat mengolah data pendaftar)
·         Admin dapat mengolah data berita
·         Admin dapat melihat data Admin dapat merubah status pendaftar (daftar, terbayar, lulus)
·         Admin dapat menginput jadwal tes psikotes kepada pendaftar yang sudah membayar biaya registrasi
·         Admin dapat mengubah status kelengkapan persyaratan pendaftar (tidak lengkap, lengkap)
·         Admin dapat mengolah nilai dan dapat memberikan informasi nilai test masuk. jumlah mahasiswa yang mendaftar, jumlah yang lulus, dan jumlah yang tidak lulus seleksi.

3.2 Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional yang dimaksud adalah spesifikasi dari perangkat keras dan perangkat lunak yang digunakan dalam sistem yang akan dirancang.
1.      Kebutuhan Perangkat Keras (Hardware)
Analisis perangkat keras bertujuan untuk mengetahui secara tepat perangkat keras yang dibutuhkan. Adapun Perangkat keras yang digunakan dalam pembuatan sistem ini antara lain :
·         Motherboard.
·         Processor Intel Core 2 duo.
·         RAM 2 GB.
·         Hard Disk 320 GB.
·         Mouse dan keyboard.
2.      Kebutuhan Perangkat Lunak (Software)
Analisis perangkat lunak bertujuan untuk mengetahui secara tepat perangkat lunak apa saja yang dibutuhkan untuk menjalankan suatu sistem. Adapun Perangkat Lunak yang digunakan, antara lain :
·         Microsoft Windows XP
·         Microsoft Visual Basic 6.0
·         Microsoft Visio
·         MS Office
·         Web Browser, seperti Mozzila firefox.



4.      Rancangan Sistem dengan Data Flow Diagram
4.1 Rancangan Sistem secara umum
                        a. Konteks Diagram


                         b. Diagram Berjenjang


 













4.2 Rancangan Sistem Terinci
                       DFD Level 1



5. Rancangan Sistem dengan UML
5.1. Rancangan Sistem secara Umum
a.      Use Case Diagram



                                  b. Class Diagram 








5.2 Rancangan Sistem Terinci
a. Sequence Diagram
Ø  Admin



Ø  Calon Mahasiswa Baru



b.      Activity Diagram
Ø  Aktivitas Admin



 
Ø  Calon Mahasiswa Baru






c.      State Chart Diagram




d.     Deployment Diagram







6.     Pengujian Sistem
6.1 Black Box Testing
·      Apakah data yang diinput sesuai dengan data yang masuk (valid)?
·     Apakah system dapat membaca dan membedakan character, numerik, dan symbol dan penggunaannya?
·      Apakah system dapat memeriksa kesalahan penginputan data secara keseluruhan dan memberi peringatan?
·      Apakah system dapat memeriksa apabila ada data yang tidak diinput secara keseluruhan dan memberi peringatan?
·      Apakah system dapat melakukan pengeditan data jika ada pembaharuan data?

6.2  Analisis Kinerja Sistem
·      Apakah system dapat berjalan cepat dan tepat?
·      Apakah system dapat memeriksa data yang dicari secara cepat?
·      Apakah system dapat diakses seacara bersamaan?
·      Pada saat terjadi sistem offline, dapatkah sistem kembali online kurang dari 1 hari?
·      Apakah sistem dapat melakukan recovery dan back up data secara cepat?

6.3  Pengujian Akseptansi Sistem
·      Apakah calon mahasiswa paham dan tahu cara mengisi formulir data di sistem?
·      Apakah pihak admin kampus mampu mengolah system dengan cepat, tepat, dan akurat ?
·      Apakah calon  mahasiswa merasa puas dan mudah dengan sistem informasi ini?
·      Apakah calon mahasiswa merasa puas dengan sistem informasi ini?
                                                         
6.4    Unit Test
·    Apakah program dalam sistem dapat memanage atau mengelompokkan data berdasarkan kode?
·     Apakah program dalam sistem tidak lagi terdapat error?

6.5    Integration Test
·  Apakah program dalam sistem dapat menghubungkan data-data yang memiliki keterkaitan?
·         Apakah data di class tertentu dapat digunakan pada data di class lainnya?

6.6    Defect Testing
·         Apakah pada sistem terdapat error ?
·        Apakah pada program terdapat yang tidak sesuai dengan fungsinya atau spesifikasinya?
·         Apakah pada program terdapat kesalahan pengkodean?



0 komentar:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Posting Komentar