Fungsional Non-fungsional Pemodelan Aplikasi

3.1.2. Analisis persyaratan Analisis persyaratan dibagi menjadi dua yaitu persyaratan fungsional dan non- fungsional.

a. Fungsional

Persyaratan fungsional merupakan persyaratan yang dimiliki oleh sistem dalam menyelesaikan suatu masalah.Dalam hal ini persyaratan fungsional yang harus dimiliki sistem yaitu: 1. Pada proses input, sistem ini menggunakan lintasan terpendek yang rutenya di lihat dari jalan yang terbaca oleh google maps. 2. Metode yang diimplementasikan dalam sistem ini ialah proses pencarian lintasan terpendek dengan menggunakan Algoritma Floyd-Warshall pada lintasan terpendek yang akan dicari.

b. Non-fungsional

Kebutuhan non-fungsional yang harus dipenuhi aplikasi yang dirancang adalah sebagai berikut: a. User Friendly Sistem yang dibangun harus User Friendly, artinya sistem ini dapat dengan mudah digunakan dan dimengerti oleh user sehingga menjadi salah satu solusi dalam mencari lintasan terpendek. b. Software Pendukung Sistem yang dibangun oleh penulis menggunakan semua Software Pendukung bersifat freeware sehingga tidak memerlukan izin atau hal-hal yang dapat merugikan pihak lain. Universitas Sumatera Utara c. Fitur Tambahan Sistem ini menambah beberapa fitur tambahan yaitu menyediakan beberapa fungsi yang akan menyimpan hasil dari pencarian lintasan terpendek. d. Performa Pencarian lintasan terpendek yang dilakukan oleh sistem akan mampu menunjukkan hasil akhir dari proses, yaitu jarak terpendek

3.2 Pemodelan Aplikasi

Pemodelan aplikasi yang dirancang bertujuan untuk menggambarkan semua kondisi dan bagian-bagian yang berperan dalam sistem yang dirancang.Pemodelan Aplikasi dilakukan dengan membuat Use-Case Diagram, Activity Diagram, dan Sequence Diagram. 3.2.1 Use-Case Diagram Use case diagram akan menjelaskan apa saja fungsi-fungsi yang akan dikerjakan oleh sistem. Hal ini dikarenakan use case diagram akan merepresentasikan bagaimana interaksi antara actor userdengan sistem. Input daerah asal Evaluasi node demi node Bandingkan semua rute yang dilalui Floyd Warshall Jarak terpendek depends on ext end s ext en ds iclu de iclu de user System Gambar 3.2 Use Case Diagram Sistem Penentuan Jalur Terpendek Menuju Bandara Kuala Namu Universitas Sumatera Utara Use case diagram pada gambar 3.2 menjelaskan user melakukan pencarian lintasan terpendek dengan menginputkan daerah asal dengan menggunakan Algoritma Floyd Warshall kemudian melihat hasil dari lintasan terpendek yang telah dicari setelah membandingkan node node yang telah di evaluasi. 3.2.2 Activity Diagram UML menawarkan sebuah diagram tambahan yang disebut activity diagram atau diagram aktivitas. Activity diagram adalah sebuah diagram yang dapat digunakan untuk menggambarkan secara grafis aliran proses bsnis, langkah-langkah sebuah use case atau logika behavior metode object. Diagram ini seupa dengan flowchart dimana secara grafis diagram ini menggambarka diagram aliran sekuensial dari kegiatan. Perbedaan diagram ini dengan flowchart dimana diagram ini menyediakan sebuah mekanisme untuk menggambarkan kegiatan yang tampak secara pararel. Diagram ini sangat berguna untuk memodelkan kegiatan yang akan dilakukan saat sebuah operasi dieksekusi dan memodelkan hasil-hasil dari kegiatan-kegiatan ini. Jeffery , 2004 Universitas Sumatera Utara System User Input daerah asal Evaluasi node demi node Bandingkan semua rute yang dilalui Proses pencarian rute dengan menggunakan algoritma floyd warshall menuju KNIA Tampilkan jarak terpendek yang di lalui Gambar 3.3 Activity Diagram Algoritma Floyd Warshall Diagram activity pada gambar 3.3 ini menjelaskan tentang pencarian jarak terpendek menggunakan alggoritma Floyd Warshall, yang mana user akan menginput daerah asal dan sistem akan mulai mengevaluasi node demi node dan membandingkan node terdekat menuju bandara Kuala Namu dengan menggunakan algoritma Floyd Warshall . Setelah mendapat perhitungan jarak terpendek maka akan ditampilkan jarak tersebut ke user dan sistem akan berhenti. Universitas Sumatera Utara 3.2.3 Sequence Diagram Sequence diagram adalah diagram UML yang memodelkan logika sebuah use case dengan cara menggambarkan interaksi pesan di antara objek-objek dalam rangkaian waktu. Pada gambar 3.4 akan dijelaskan sequence diagram. Start User Interface Floyd Warshall Proses Lintasan Proses Perhitungan Floyd Warshall Bandingkan semua vertex yang terhubung Tampil jalur terpendek ditemukan oleh Algoritma Floyd Warshall Gambar 3.4 Sequence Diagram Universitas Sumatera Utara

3.3 Flowchart