SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
PEMODELAN
OTOMATISASI SISTEM PERPARKIRAN




                Disusun oleh:
        Doni Andriansyah (02146611926)
                    Setiaji
                Achmad Rifa’i
BAB I
                                    PENDAHULUAN

A. Pemodelan
       Pemodelan (modeling) adalah proses merancang piranti lunak sebelum melakukan
pengkodean (coding). Model piranti lunak dapat dianalogikan seperti pembuatan blueprint pada
pembangunan gedung. Membuat model dari sebuah sistem yang kompleks sangatlah penting
karena kita tidak dapat memahami sistem semacam itu secara menyeluruh. Semakin komplek
sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang baik.

Dengan menggunakan model, diharapkan pengembangan piranti lunak dapat memenuhi semua
kebutuhan pengguna dengan lengkap dan tepat, termasuk faktor-faktor seperti scalability,
robustness, security, dan sebagainya.

Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur, yang kemudian terkenal
dengan sebuan segitiga sukses (the triangle for success). Ketiga unsur tersebut adalah metode
pemodelan (notation), proses (process) dan tool yang digunakan.

B. Pengertian UML
       Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar
alam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML
menawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak,
dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun,
serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class
dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam
bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian,
UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML
merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak.
Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-
bentuk tersebut dapat dikombinasikan.

UML mendefinisikan diagram-diagram sebagai berikut:
• use case diagram
• class diagram
• statechart diagram
• activity diagram
• sequence diagram
• collaboration diagram
• component diagram
• deployment diagram
Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang
ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case
merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah
pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya.
Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan system
untuk melakukan pekerjaan-pekerjaan tertentu.

Sebuah use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses
dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap
kali use case yang meng-include dieksekusi secara normal. Sebuah use case dapat di-include
oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara
menarik keluar fungsionalitas yang common.

Sebuah use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri. Sementara
hubungan generalisasi antar use case menunjukkan bahwa use case yang satu merupakan
spesialisasi dari yang lain.

Contoh use case diagram
Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan
merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan
keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi
keadaan tersebut (metoda/fungsi).

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :
    • Private, tidak dapat dipanggil dari luar class yang bersangkutan
    • Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang
       mewarisinya
    • Public, dapat dipanggil oleh siapa saja.

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya
memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung
resolusi metoda pada saat run-time.

Hubungan Antar Class
  1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang
     memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain.
     Panah navigability menunjukkan arah query antar class.
  2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
  3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan
     mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru,
     sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah
     generalisasi.
  4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class
     kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence
     diagram yang akan dijelaskan kemudian.
Contoh class diagram




Statechart Diagram

Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state
lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya
statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu
statechart diagram).

Dalam UML, state digambarkan berbentuk segiempat dengan sudut membulat dan memiliki
nama sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang
merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. Action
yang dilakukan sebagai akibat dari event tertentu dituliskan dengan diawali garis miring.

Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah.
Contoh Statechart diagram




Activity Diagram

Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang,
bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka
berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada
beberapa eksekusi.

Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action
dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing).
Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan
interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-
jalur aktivitas dari level atas secara umum.

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan
proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem
untuk melakukan aktivitas.
Sama seperti state, standar UML menggunakan segiempat dengan sudut membulat untuk
menggambarkan aktivitas. Decision digunakan untuk menggambarkan behaviour pada kondisi
tertentu. Untuk mengilustrasikan proses-proses paralel (fork dan join) digunakan titik
sinkronisasi yang dapat berupa titik, garis horizontal atau vertikal.

Activity diagram dapat dibagi menjadi beberapa object swimlane untuk menggambarkan objek
mana yang bertanggung jawab untuk aktivitas tertentu.

Contoh activity diagram menggunakan swimlane
Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem
(termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap
waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-
objek yang terkait).
Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-
langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi
secara internal dan output apa yang dihasilkan.

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai
garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan
dipetakan menjadi operasi/metoda dari class.

Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan
diterimanya sebuah message.

Untuk objek-objek yang memiliki sifat khusus, standar UML mendefinisikan icon khusus untuk
objek boundary, controller dan persistent entity.

Contoh sequence diagram
Collaboration Diagram

Collaboration diagram juga menggambarkan interaksi antar objek seperti sequence diagram,
tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian
message. Setiap message memiliki sequence number, di mana message dari level tertinggi
memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama.


Contoh collaboration diagram




Component Diagram

Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak,
termasuk ketergantungan (dependency) di antaranya.

Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code,
baik library maupun executable, baik yang muncul pada compile time, link time, maupun run
time. Umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari
komponen-komponen yang lebih kecil.
Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah
komponen untuk komponen lain.
Contoh component diagram




Deployment Diagram

Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam
infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa),
bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang
bersifat fisikal

Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-
deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan
requirement dapat juga didefinisikan dalam diagram ini.

Contoh deployment diagram
BAB II
                                          IMPLEMENTASI

Otomatisasi Sistem Perparkiran

Sistem perparkiran yang ada di beberapa lokasi umum saat ini menggunakan sistem dimana
petugas parkir secara aktif memasukkan data nomor kendaraan pada sistem. Gerbang parkir
dibuka secara manual setelah melakukan pencocokan data karcis parkir manual oleh petugas
parkir.

Dalam Smart Parking System ini semua sistem perparkiran dilakukan oleh komputer. Mulai dari
pencatatan data mobil, penentuan ketersediaan lahan parkir, lama durasi parkir dan validasi
mobil yang keluar dari parkiran semua di lakukan oleh komputer.

Alur Kerja Sistem

Alur kerja sistem ini dimulai saat mobil akan masuk ke area parkir melalui gerbang parkir
masuk. Dengan menggunakan kamera yang terintegrasi dengan komputer sistem akan memotret
plat nomor kendaraan. Data plat nomor yang masih dalam bentuk file gambar akan
diterjemahkan menjadi huruf oleh sistem dan disimpan di dalam database. Kemudian sistem
akan melakukan pengecekan ketersediaan parkir kosong dengan melakukan pengukuran lebar
dari kendaraan yang ada sebelumnya. Jika ketersedian parkir ada, maka sistem akan mencetak
karcis parkir yang di dalamnya terdapat barcode dan plat nomor kendaraan tersebut.

Ketika kendaraan tersebut akan keluar dari lahan parkir, kembali sistem akan melakukan cek
data. Plat nomor kendaraan kembali dipotret, data plat nomor yang masih dalam bentuk file
gambar tadi diterjemahkan dalam bentuk huruf oleh sistem. Kemudian dicocokkan dengan data
plat nomor yang sebelumnya telah disimpan di database. Kemudian pengendara melakukan
pengecekan karcis parkir dengan menggunakan barcode yang ada pada karcis. Jika data plat
nomor dan barcode kesemuanya cocok maka kendaraan dapat keluar dari lahan parkir.

Berikut UML Diagram dari hasil analisa di atas:

Use Case Diagram
                                                                                                          System


                                                                               Cek lahan parkir
                                Masuk area parkir          -<<include>>



                                 -<<extends>>



                                                                          -<<include>>   Pemotretan No.
                                                     Karcis parkir
                                                                                            Kend.


                                                     -<<include>>         -<<include>>

             Kendaraan


                                Keluar area parkir
Class Diagram


                                 Data_kendaraan
                            -no_kendaraan : Char
                            -jenis_kendaraan : Char



                                    1


                                    1

                                   Data_parkir
                             -no_parkir : Char
                             -tgl_parkir : Date
                             -no_kendaraan : Char
                             -lama_parkir : Integer
                             +pemotretan no kend.()
                             +cek lahan parkir()
                             +cetak karcis parkir()




Statechart Diagram




                           Masuk area
                             parkir




                           Cek lahan         ada      Cetak karcis
                             parkir                      parkir



                     Tidak ada
Activity Diagram


                   Kendaraan                                 System




                                                            Pemtotretan plat
                   Masuk area parkir
                                                            nomor kendaraan




                                         Cetak karcis
                                                        T                      F
                        Parkir
                                            Parkir




                     Keluar area                         Pemotretan plat
                       Parkir                           nomor kendaraan




                         Pengecekan                               Pengecekan plat
                         karcis parkir                             No. kendaraan
Sequence Diagram



                                <<sistem>>
           Kendaraan                                             Controller                          Database
                                  parkir



                       masuk

                                         pemotretan plat nomor

                                                                   Simpan

                                                                                  cek lahan parkir
                                                                              cetak karcis parkir




                       keluar

                                         pemotretan plat nomor
                                                                              get no. kendaraan
                                        pencocokan karcis parkir
                                                                                  validasi no. kendaraan




Collaboration Diagram

                                  «interface»
                                 User Interface




                            <<Sistem>>:parkir sistem




                                 <<controller>>                               Database
Component Diagram




                    <<User Interface>>




                     Pemotretan plat no
                      <<infrastruktur>>




                          Control
                     <<infrastruktur>>




                      Karcis Parkir
                     <<document>>
Deployment Diagram


           Database      Printer




           Application   Workstation
BAB III
                                      KESIMPULAN

Dengan UML kita bisa membuat sebuah model dan dapat memahami sistem yang kita
kembangkan secara lebih baik.

Dengan membuat sebuah model, kita dapat mengingat secara keseluruhan dari sebuah sistem
yang komplek.

Dengan model, kita dapat membuat sebuah dokumentasi dari sistem yang kita buat.
DAFTAR PUSTAKA

STMIK Amikom.2009. Smart Parking System : Otomatisasi Sistem Perparkiran.
[http://www.amikom.ac.id/main/berita.php?id=533] (Di akses 16 Agustus 2010).

Weitere ähnliche Inhalte

Was ist angesagt?

Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
Pertemuan I Sistem Berkas
Pertemuan I Sistem BerkasPertemuan I Sistem Berkas
Pertemuan I Sistem BerkasRahmatdi Black
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxTaufikHidayat8361
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project CharterRaden Kusuma
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasiEko Mardianto
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Proposal proyek SIM RSUP
Proposal proyek SIM RSUPProposal proyek SIM RSUP
Proposal proyek SIM RSUPNatashaVal
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Makalah implementasi sistem informasi
Makalah implementasi sistem informasiMakalah implementasi sistem informasi
Makalah implementasi sistem informasiAsenah20
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger DatabasePutra Andry
 
Proposal aplikasi
Proposal aplikasiProposal aplikasi
Proposal aplikasivimzjr
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)difa febri
 

Was ist angesagt? (20)

Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
Pertemuan I Sistem Berkas
Pertemuan I Sistem BerkasPertemuan I Sistem Berkas
Pertemuan I Sistem Berkas
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptx
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project Charter
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Laporan analisis sistem informasi
Laporan analisis sistem informasiLaporan analisis sistem informasi
Laporan analisis sistem informasi
 
Keamanan sistem informasi
Keamanan sistem informasiKeamanan sistem informasi
Keamanan sistem informasi
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Proposal proyek SIM RSUP
Proposal proyek SIM RSUPProposal proyek SIM RSUP
Proposal proyek SIM RSUP
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 
Gaussjordan
GaussjordanGaussjordan
Gaussjordan
 
Makalah implementasi sistem informasi
Makalah implementasi sistem informasiMakalah implementasi sistem informasi
Makalah implementasi sistem informasi
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger Database
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
 
Proposal aplikasi
Proposal aplikasiProposal aplikasi
Proposal aplikasi
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 

Ähnlich wie OPTIMASI PARKIR

Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webUmmi khairani
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)Ajat Sudrajat
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budimanYusep Budiman
 
Tukang gypsum 081381278719
Tukang gypsum 081381278719Tukang gypsum 081381278719
Tukang gypsum 081381278719tukang_gypsum
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webmuslim rohadi
 
Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Hani Nurrahmi
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasawebSugianto oo
 
Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810Safwan Reza
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316art david
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Gunawandul
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Ricko SkyWriter
 
diagram UML
diagram UMLdiagram UML
diagram UMLoky_put
 

Ähnlich wie OPTIMASI PARKIR (20)

Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budiman
 
Tukang gypsum 081381278719
Tukang gypsum 081381278719Tukang gypsum 081381278719
Tukang gypsum 081381278719
 
Uml
UmlUml
Uml
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
Tugas 3 rekayasa web (0916)
Tugas 3   rekayasa web (0916)Tugas 3   rekayasa web (0916)
Tugas 3 rekayasa web (0916)
 
Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
 
Tugas umll
Tugas umllTugas umll
Tugas umll
 
diagram UML
diagram UMLdiagram UML
diagram UML
 
Uml
UmlUml
Uml
 

Mehr von Doni Andriansyah

C++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRC++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRDoni Andriansyah
 
Lembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokLembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokDoni Andriansyah
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasDoni Andriansyah
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaDoni Andriansyah
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPDoni Andriansyah
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template webDoni Andriansyah
 
Web Programming 1 - dbKursus
Web Programming 1 - dbKursusWeb Programming 1 - dbKursus
Web Programming 1 - dbKursusDoni Andriansyah
 
C++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartC++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartDoni Andriansyah
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri FotoDoni Andriansyah
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerDoni Andriansyah
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku TamuDoni Andriansyah
 
Web Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerWeb Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerDoni Andriansyah
 
C++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenC++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenDoni Andriansyah
 
Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Doni Andriansyah
 
Project charter tugas uas project management
Project charter   tugas uas project managementProject charter   tugas uas project management
Project charter tugas uas project managementDoni Andriansyah
 

Mehr von Doni Andriansyah (20)

Ecommerce for everybody
Ecommerce for everybodyEcommerce for everybody
Ecommerce for everybody
 
C++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRC++ Latihan Percabangan KPR
C++ Latihan Percabangan KPR
 
C++ Laundry kiloan murmer
C++ Laundry kiloan murmerC++ Laundry kiloan murmer
C++ Laundry kiloan murmer
 
Lembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokLembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompok
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelas
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal berita
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template web
 
Java web application 1
Java web application 1Java web application 1
Java web application 1
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
 
Web Programming 1 - dbKursus
Web Programming 1 - dbKursusWeb Programming 1 - dbKursus
Web Programming 1 - dbKursus
 
C++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartC++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video Mart
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri Foto
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku Tamu
 
Web Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerWeb Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red Flower
 
C++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenC++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried Chicken
 
Remastering linux slax
Remastering linux slaxRemastering linux slax
Remastering linux slax
 
Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)
 
Project charter tugas uas project management
Project charter   tugas uas project managementProject charter   tugas uas project management
Project charter tugas uas project management
 

Kürzlich hochgeladen

soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 

Kürzlich hochgeladen (20)

soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 

OPTIMASI PARKIR

  • 1. PEMODELAN OTOMATISASI SISTEM PERPARKIRAN Disusun oleh: Doni Andriansyah (02146611926) Setiaji Achmad Rifa’i
  • 2. BAB I PENDAHULUAN A. Pemodelan Pemodelan (modeling) adalah proses merancang piranti lunak sebelum melakukan pengkodean (coding). Model piranti lunak dapat dianalogikan seperti pembuatan blueprint pada pembangunan gedung. Membuat model dari sebuah sistem yang kompleks sangatlah penting karena kita tidak dapat memahami sistem semacam itu secara menyeluruh. Semakin komplek sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang baik. Dengan menggunakan model, diharapkan pengembangan piranti lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan tepat, termasuk faktor-faktor seperti scalability, robustness, security, dan sebagainya. Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur, yang kemudian terkenal dengan sebuan segitiga sukses (the triangle for success). Ketiga unsur tersebut adalah metode pemodelan (notation), proses (process) dan tool yang digunakan. B. Pengertian UML Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar alam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C. Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk- bentuk tersebut dapat dikombinasikan. UML mendefinisikan diagram-diagram sebagai berikut: • use case diagram • class diagram • statechart diagram • activity diagram • sequence diagram • collaboration diagram • component diagram • deployment diagram
  • 3. Use Case Diagram Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan system untuk melakukan pekerjaan-pekerjaan tertentu. Sebuah use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang common. Sebuah use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri. Sementara hubungan generalisasi antar use case menunjukkan bahwa use case yang satu merupakan spesialisasi dari yang lain. Contoh use case diagram
  • 4. Class Diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. Metoda Atribut dan metoda dapat memiliki salah satu sifat berikut : • Private, tidak dapat dipanggil dari luar class yang bersangkutan • Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya • Public, dapat dipanggil oleh siapa saja. Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metoda pada saat run-time. Hubungan Antar Class 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. 4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.
  • 5. Contoh class diagram Statechart Diagram Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram). Dalam UML, state digambarkan berbentuk segiempat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. Action yang dilakukan sebagai akibat dari event tertentu dituliskan dengan diawali garis miring. Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah.
  • 6. Contoh Statechart diagram Activity Diagram Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur- jalur aktivitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas. Sama seperti state, standar UML menggunakan segiempat dengan sudut membulat untuk menggambarkan aktivitas. Decision digunakan untuk menggambarkan behaviour pada kondisi
  • 7. tertentu. Untuk mengilustrasikan proses-proses paralel (fork dan join) digunakan titik sinkronisasi yang dapat berupa titik, garis horizontal atau vertikal. Activity diagram dapat dibagi menjadi beberapa object swimlane untuk menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu. Contoh activity diagram menggunakan swimlane
  • 8. Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek- objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah- langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message. Untuk objek-objek yang memiliki sifat khusus, standar UML mendefinisikan icon khusus untuk objek boundary, controller dan persistent entity. Contoh sequence diagram
  • 9. Collaboration Diagram Collaboration diagram juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message. Setiap message memiliki sequence number, di mana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama. Contoh collaboration diagram Component Diagram Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya. Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain.
  • 10. Contoh component diagram Deployment Diagram Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men- deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini. Contoh deployment diagram
  • 11. BAB II IMPLEMENTASI Otomatisasi Sistem Perparkiran Sistem perparkiran yang ada di beberapa lokasi umum saat ini menggunakan sistem dimana petugas parkir secara aktif memasukkan data nomor kendaraan pada sistem. Gerbang parkir dibuka secara manual setelah melakukan pencocokan data karcis parkir manual oleh petugas parkir. Dalam Smart Parking System ini semua sistem perparkiran dilakukan oleh komputer. Mulai dari pencatatan data mobil, penentuan ketersediaan lahan parkir, lama durasi parkir dan validasi mobil yang keluar dari parkiran semua di lakukan oleh komputer. Alur Kerja Sistem Alur kerja sistem ini dimulai saat mobil akan masuk ke area parkir melalui gerbang parkir masuk. Dengan menggunakan kamera yang terintegrasi dengan komputer sistem akan memotret plat nomor kendaraan. Data plat nomor yang masih dalam bentuk file gambar akan diterjemahkan menjadi huruf oleh sistem dan disimpan di dalam database. Kemudian sistem akan melakukan pengecekan ketersediaan parkir kosong dengan melakukan pengukuran lebar dari kendaraan yang ada sebelumnya. Jika ketersedian parkir ada, maka sistem akan mencetak karcis parkir yang di dalamnya terdapat barcode dan plat nomor kendaraan tersebut. Ketika kendaraan tersebut akan keluar dari lahan parkir, kembali sistem akan melakukan cek data. Plat nomor kendaraan kembali dipotret, data plat nomor yang masih dalam bentuk file gambar tadi diterjemahkan dalam bentuk huruf oleh sistem. Kemudian dicocokkan dengan data plat nomor yang sebelumnya telah disimpan di database. Kemudian pengendara melakukan pengecekan karcis parkir dengan menggunakan barcode yang ada pada karcis. Jika data plat nomor dan barcode kesemuanya cocok maka kendaraan dapat keluar dari lahan parkir. Berikut UML Diagram dari hasil analisa di atas: Use Case Diagram System Cek lahan parkir Masuk area parkir -<<include>> -<<extends>> -<<include>> Pemotretan No. Karcis parkir Kend. -<<include>> -<<include>> Kendaraan Keluar area parkir
  • 12. Class Diagram Data_kendaraan -no_kendaraan : Char -jenis_kendaraan : Char 1 1 Data_parkir -no_parkir : Char -tgl_parkir : Date -no_kendaraan : Char -lama_parkir : Integer +pemotretan no kend.() +cek lahan parkir() +cetak karcis parkir() Statechart Diagram Masuk area parkir Cek lahan ada Cetak karcis parkir parkir Tidak ada
  • 13. Activity Diagram Kendaraan System Pemtotretan plat Masuk area parkir nomor kendaraan Cetak karcis T F Parkir Parkir Keluar area Pemotretan plat Parkir nomor kendaraan Pengecekan Pengecekan plat karcis parkir No. kendaraan
  • 14. Sequence Diagram <<sistem>> Kendaraan Controller Database parkir masuk pemotretan plat nomor Simpan cek lahan parkir cetak karcis parkir keluar pemotretan plat nomor get no. kendaraan pencocokan karcis parkir validasi no. kendaraan Collaboration Diagram «interface» User Interface <<Sistem>>:parkir sistem <<controller>> Database
  • 15. Component Diagram <<User Interface>> Pemotretan plat no <<infrastruktur>> Control <<infrastruktur>> Karcis Parkir <<document>>
  • 16. Deployment Diagram Database Printer Application Workstation
  • 17. BAB III KESIMPULAN Dengan UML kita bisa membuat sebuah model dan dapat memahami sistem yang kita kembangkan secara lebih baik. Dengan membuat sebuah model, kita dapat mengingat secara keseluruhan dari sebuah sistem yang komplek. Dengan model, kita dapat membuat sebuah dokumentasi dari sistem yang kita buat.
  • 18. DAFTAR PUSTAKA STMIK Amikom.2009. Smart Parking System : Otomatisasi Sistem Perparkiran. [http://www.amikom.ac.id/main/berita.php?id=533] (Di akses 16 Agustus 2010).