BAB II LANDASAN TEORI

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB II LANDASAN TEORI"

Transkripsi

1 BAB II LANDASAN TEORI 2.1 Problem, algoritma, optimasi, simulasi Definisi problem Problem (permasalahan) adalah suatu tujuan dinyatakan dalam konteks yang jelas tetapi tidak dapat dengan serta merta dicapai. Suatu permasalahan dikatakan sudah selesai bila tujuan telah dicapai atau sudah tidak ada lagi (Psquet, Sebastian,2001,p1) Algoritma Pengertian Ditinjau dari asal usul katanya, Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal- Muqabala yang artinya Buku pemugaran dan pengurangan (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata Aljabar (Algebra). Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorism sering

2 8 dikelirukan dengan Arithmetic, karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma Definisi Algoritma Beberapa definisi algoritma adalah sebagai berikut : a. Kamus Bahasa Indonesia Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah. b. Abu Ja far Muhammad Ibnu Musa Al-Khuwarizmi Algoritma adalah suatu metode khusus untuk menyelesaikan suatu permasalahan. c. Goodman Hedetniemi Algoritma adalah urutan-urutan terbatas dari operasi-operasi yang terdefinisi dengan baik yang masing-masing membutuhkan memori dan waktu yang terbatas untuk menyelesaikan suatu permasalahan Definisi Optimasi Optimasi (Wikipedia, optimasi,2007) adalah suatu proses untuk mencapai hasil yang ideal atau optimal (nilai efektif yang dapat dicapai). Dalam disiplin matematika, optimasi merujuk pada studi permasalahan yang mencoba untuk mencari nilai minimum dan maksimum dari suatu fungsi

3 9 nyata. Untuk mencapai nilai minimum dan maksimum tersebut, secara sistematis dilakukan pemilihan integer atau bilangan nyata yang akan memberikan solusi yang optimal. Sedangkan optimasi menurut Kamus Besar Bahasa Indonesia adalah prosedur yang digunakan untuk membuat sistem atau desain yang fungsional atau seefektif mungkin dengan menggunakan teknik aplikasi matematika Definisi Simulasi Simulasi (Wikipedia, optimasi,2007) adalah suatu peniruan sesuatu yang nyata, keadaan sekelilingnya (state of affairs), atau proses. Aksi melakukan simulasi sesuatu secara umum mewakilkan suatu karakteristik kunci atau kelakkuan dari sistem-sistem fisik atau abstrak. 2.2 Gambaran Umum Objek Kontainer diberikan dalam bentuk tiga dimensi. Gambar dibawah ini menggambarkan bagian kiri, depan dan bagian lainnya. Penggambaran satu set kotak direpresentasikan dalam bentuk vector. Tinggi kontainer didefinisikan sebagi hc, lebar kontainer didefinisikan sebagai wc dan panjang kontainer didefinisikan sebagai lc.

4 10 Gambar 2.1 Kontainer Dalam Sistem Koordinat Tiga Dimensi Berbagai asumsi telah dibuat dalam rangka untuk menyederhanakan, memformulasikan dan menyelesaikan masalah penyusunan barang pada kontainer ini. Beberapa asumsi yang dimaksud adalah sebagai berikut : a) Bidang yang digunakan berbentuk persegi panjang (kotak atau balok) dengan ukuran yang berbeda-beda. b) Kotak tersebut harus diatur sedemikian rupa dengan kontainer dan paralel dengan bagian dinding-dindingnya. c) Kotak tersebut dapat dirotasi maupun tidak, tergantung kebutuhan dan keadaan yang terjadi. Rotasi tersebut memiliki enam kemungkinan posisi. Posisi tersebut diantaranya akan diperlihatkan pada gambar 2.2 dibawah ini: d)

5 11 Gambar 2.2 Enam Kemungkinan Posisi Barang d) Kotak dengan ukuran paling besar harus disusun terlebih dahulu yang diikuti dengan kotak yang lebih kecil e) Kotak tersebut diseimbangkan dengan cara mengisi bagian-bagian yang kosong dengan busa. (Pisinger, 2002). f) Kotak yang berada paling atas didukung oleh kotak-kotak yang ada dibawahnya. Model matematika umum untuk memaksimalkan volume kontainer yang digunakan dapat diformulasikan sebagai berikut :

6 12 dimana i = Kotak ke-1 sampai dengan kotak ke-n j = Kontainer ke-1 sampai dengan kontainer ke-n Si = Ukuran kotak ke-1 sampai dengan ke-n Vi = Volume kotak ke-1 sampai dengan ke-n Smax = Ukuran kontainer 2.3 NP-Hard dan NP-Complete Waktu yang dibutuhkan algoritma terbaik untuk menghasilkan solusi dari banyak problem (permasalahan) dapat dibagi menjadi dua kelompok, yaitu : P (Polynomial Problem) Polynomial Problem adalah suatu permasalahan dimana waktu yang dibutuhkan untuk menghasilkan solusi terbatas pada waktu polynomial dalam tingkat kecil. Contohnya : permasalahan evaluasi polynomial dengan O(n), pengurutan dengan O(n log n) dan string editing dengan O(mn) NP (Non Polynomial) Dalam pencarian untuk mengembangkan algoritma yang efisien, tidak satupun yang dapat mengembangkan algoritma dengan waktu polynomial

7 13 untuk permasalahan NP. Hal ini sangat penting karena algoritma yang waktu pencarian solusinya lebih besar dari polynomial (biasanya waktu pencarian adalah eksponensial) membutuhkan waktu yang cukup lama untuk menjalankan permasalahan skala menengah (Horowitz, Sahni dan Sanguthevar Rajasekaran, 1998, pp ). Contoh NP adalah permasalahan travelling salesman person dengan O(n 2 2 n ) dan permasalahan knapsack dengan O(2 n/2 ). Dibagi menjadi dua yaitu: NP-hard dan NP-complete. Suatu permasalahan yang termasuk kedalam NP-complete memiliki sifat yang dapat dipecahkan dalam waktu polynomial jika dan hanya jika seluruh permasalahan NP-complete juga dapat dipecahkan dalam waktu polynomial. Jika sebuah permasalahan NP-hard dapat dipecahkan dalam waktu polynomial maka seluruh permasalahan NP-complete dapat dipecahkan dalam waktu polynomial. Seluruh permasalahan NP-complete merupakan permasalahan NP-hard, tetapi sebagian permasalahan NP-hard belum tentu menajadi permasalahan NP-complete (Horowitz, Sahni dan Sanguthevar Rajasekaran, 1998, pp ). Relasi antara P,NP, NP-complete, NP-hard akan ditunjukkan pada gambar dibawah ini:

8 14 Gambar 2.3 Relasi antara P,NP, NP-complete, NP-hard 2.4 Wall Building Approach Diperkenalkan oleh George dan Robinson. Pada wall building approach mengisi kontainer sesuai jumlah layer yang sejajar dengan kedalaman kontainer. Pendekatan pada algoritma ini berdasarkan normalized layer depth dimana hanya mempertimbangkan layer dengan kedalaman (d) tertentu yang sesuai dengan dimensi kotak. Untuk lebih jelas perhatikan gambar dibawah ini : Gambar 2.4 Wall Building Approach

9 15 Kedalaman layer harus diseleksi secara teliti untuk mendapatkan solusi yang baik. Oleh karena itu ketika akan membuat sebuah layer, algoritma ini menerapkan aturan pengurutan untuk memilih nilai d. Diantara kotak yang tersisa, akan dipilih kotak yang memiliki dimensi terbesar. Alasan utamanya karena kotak tersebut akan sulit untuk dimuat apabila ditempatkan pada urutan terakhir dalam prosedur pengepakan. Setelah kedalam layer ditentukan, dilakukan pengepakan dengan metode greedy per baris secara horizontal disetiap potongan layer. Setiap potongan akan dimasukkan kotak yang tersisa secara berurutan berdasarkan urutan panjang kotak yang terbesar terlebih dahulu. 2.5 Metode Greedy Pengisian barang dalam kontainer dalam ruang tiga dimensi merupakan suatu permasalahan NP-Hard (Pisinger, 2002). Sampai sekarang ini, hanya ada beberapa metode yang dapat digunakan untuk menyelesaikan permasalahan ini. Fekette dan Schepers (1997) mengembangkan model umum untuk solusi yang tepat dalam ruang multi-dimensi. Martello et al. (2000) memperkenalkan metode Branch & Bound (B&B) untuk pengisian barang dalam kontainer dalam ruang tiga dimensi (Wikipedia,2008). Metode yang akan digunakan pada pengisian kontainer ini adalah metode greedy yang dapat diartikan rakus, tamak. Dimana prinsip dari metode ini sendiri adalah take what you can get now. Algoritma nya sendiri merupakan solusi langkah per langkah dan pada setiap langkahnya banyak pilihan yang perlu dieksplorasi oleh karena itu pada setiap langkah perlu dibuat keputusan yang

10 16 terbaik dalam menentukan pilihan. Pada setiap langkah juga didapat hasil yang dinamakan optimum lokal (local optimum) yang diharapkan langkah sisanya akan mengarah ke optimum global (global optimum). Pada tabel berikut ini penulis akan menjelaskan karakteristik geometrik dari barang dan kontainer: Vehicle j M : number of vehicle L : Length j Hj : Height D j : Depth W : Capacity j N : Number of slices j Item i N : Number of items l : Length i h i : Height d i : Depth w : weight j k : Type of goods i t i : Time windows Tabel 2.1 Properti Kendaraan dan Barang yang Digunakan Time windows sering dikarakteristikkan sebagai time interval, namun dalam formulasi matematika yang akan digunakan time windows t i merupakan single time dan merepresentasikan rentang waktu secara keseluruhan Gambar 2.5 Karakteristik Geometrik Dari Kontainer dan Barang

11 17 Untuk mempertimbangkan kompatibilitas diantara produk yang berbeda, maka digunakan relasi ekivalen dimana relasi tersebut merupakan relasi yang sesuai, dinotasikan dengan C. Relasi ini dapat dipresentasikan dengan q by q compatibility matrix yang dinotasikan dengan Z, dimana q merupakan jumlah kategori yang dipertimbangkan sebagai contoh, jika z 13 = 0, maka itu berarti barang kategori 1 tidak sesuai dengan barang kategori 3 x ijk = (x i, y i, z i ) yang merupakan koordinat tiga dimensi dari barang yang akan dimasukkan kedalam kontainer. Selain itu, terdapat E ij yang merupakan bagian dari kontainer j (vehicle j) untuk barang tertentu. Setiap kontainer terbagi menjadi beberapa potongan, yang dinamakan N j jumlah potongan dalam kontainer tersebut. Potongan dikarakteristikkan dengan lebar. Gambar 2.6 memberikan penjelasan lebih detil tentang potongan itu:

12 18 Gambar 2.6 Representasi Potongan Pada Kontainer Masalah dalam pengisian barang dalam kontainer untuk meminimalkan tempat kosong dapat dideskripsikan dengan persamaan matematika berikut ini : (1) Persamaan (1) digunakan untuk meminimasi tempat kosong pada kontainer. (2) Persamaan (2) digunakan untuk memastikan bahwa barang-barang yang akan disusun dalam kontainer tidak melebihi berat maksimal yang dapat ditampung oleh kotainer tersebut (3) Persamaan (3) digunakan untuk memastikan bahwa volume barang-barang yang akan disusun dalam kontainer tidak melebihi volume maksimal yang dapat ditampung oleh kotainer tersebut (4)

13 19 Persamaan (4) membuat barang-barang tidak mungkin untuk disusun diluar dari kontainer, dengan kata lain semua barang berada didalam kontainer (5) (6) (7) Persamaan (7) memastikan bahwa semua barang yang akan dimasukkan itu compatible. =1, jika barang i compatible dengan barang j, artinya keduanya berada dalam satu kontainer. (8) Persamaan (8) tidak mengizinkan setiap barang yang berbeda overlapping didalam satu kontainer. (9) (10) Persamaan (6) dan (9) berdasarkan letak barang untuk memperhatikan time windows. Sedangkan untuk persamaan (5) dan (10) digunakan untuk membatasi tiap barang untuk diletakan hanya pada satu kontainer. (11) (12)

14 20 (13) Pertidaksamaan (11) berpotensial digunakan untuk meletakkan barang kurang dari satu kontainer berdasarkan pertimbangan beratnya dan pertidaksamaan (12) mempertimbangkan barang mana yang tingginya melebihi tinggi kontainer, barang mana yang lebarnya melebihi lebar kontainer dan barang mana yang panjangnya melebihi panjang kontainer. Dalam pertidaksamaan (13) diasumsikan bahwa berat barang lebih besar dari berat maksimal kontainer sebaliknya dalam kasus nongeometric, solusi yang didapat merupakan sebuah pilihan Kelemahan dan Kelebihan Metode Greedy Kelemahan umum algoritma greedy, yaitu hanya mencari solusi terbaik saat itu, padahal belum tentu terbaik untuk langkah berikutnya. Di sisi lain, algoritma ini pun mempunyai kelebihan yakni kompleksitas waktu dan ruangnya rendah, sehingga komputer sangat kecil kemungkinan mengalami masalah dalam lamanya waktu pencarian langkah atau masalah ketersediaan memori. 2.6 Model Rekayasa Piranti Lunak Model rekayasa piranti lunak yang digunakan adalah yang seringkali disebut sebagai prototype model. Model ini memberikan pendekatan-pendekatan yang sistematis dan berurutan (sequential) dalam pengembangan suatu software. Tahapan-tahapan yang terdapat dalam prototype model adalah sebagai berikut :

15 21 Gambar 2.7 Prototype Model Proses prototype model seperti yang telah digambarkan diatas akan dijelaskan berikut ini : Pengumpulan kebutuhan Developer dan klien bertemu dan menentukan tujuan umum, kebutuhan yang diketahui dan gambaran bagian-bagian yang akan dibutuhkan berikutnya. Detail kebutuhan mungkin tidak dibicarakan pada awal pengumpulan kebutuhan. Perancangan Perancangan dilakukan cepat dan rancangan mewakili semua aspek software yang diketahui, dan rancangan ini menjadi dasar pembuatan prototype.

16 22 Evaluasi prototype Klien mengevaluasi prototype yang dibuat dan digunakan untuk memperjelas kebutuhan software. 2.7 Model Perancangan Object Oriented Dari tahun 1950 sampai dengan tahun 1970-an, perusahaan-perusahaan menekankan proses saat mengembangkan sistem informasi dan menggunakan alat-alat pembuatan model proses seperti flowchart dan Data Flow Diagram. Selama tahun 1970-an dan 1980-an, penekanan bergeser ke data, dengan menggunakan Entity Relationship Diagram dan kamus data. Selama tahun 1990-an kecenderungan berubah menjadi mengkombinasikan proses dan data menjadi object. Keuntungan object-oriented menurut Mathiassen et al (2000, pp5-6) adalah : 1. Object-oriented menyediakan informasi yang jelas mengenai konteks sistem. 2. Hubungan yang kuat di antara object-oriented analysis, object-oriented design, object-oriented user interface, dan object oriented programming. Object dapat memodelkan sosial, ekonomi, dan kondisi organisasi, demikian juga dengan system interface, function, process, dan component. Dalam analisis, pengembang menggunakan object untuk menggambarkan sistem itu sendiri. Pengembang juga menggunakan object sebagai konsep sentral dalam pemrograman.

17 23 3. Object menawarkan pengembangan sebuah cara pemikiran yang alami atas suatu permasalahan yang mendukung abstraksi tanpa memaksakan cara pandang teknik satu sisi Object Oriented Analysis and Design Menurut Mathiassen et al (2000, pp14-15) terdapat 4 aktivitas utama dalam Object Oriented Analysis and Design, yaitu Problem Domain Analysis, Application Domain Analysis, Architectural Design, dan Component Design. Seperti diperlihatkan gambar dibawah ini : Gambar 2.8 Aktivitas Utama pada Object Oriented Analysis and Design Sumber : (Mathiassen et al, 2000, p15)

18 Problem Domain Analysis Problem domain dapat didefinisikan sebagai bagian dari sebuah keadaan yang dikelola, diawasi atau dikontrol oleh sistem (Mathiassen et al, 2000, p6). Menurut Mathiassen et al (2000, p46), tujuan dari problem domain analysis adalah untuk mengembangkan model yang dapat digunakan untuk merancang dan mengimplementasikan sebuah sistem yang dapat memproses, mengkomunikasikan, dan memberikan informasi mengenai problem domain dalam cara yang tepat dan dapat digunakan. Problem domain analysis terdiri dari tiga aktivitas yakni: class, structure, dan behaviour (Mathiassen et al, 2000, pp46-47) Application Domain Analysis Menurut Mathiassen et al (2000,p6), application domain adalah organisasi yang mengelola, mengawasi, atau mengontrol sebuah problem domain. Application domain analysis terdiri dari tiga tahap, yakni: usage, function, dan interface Architectural Design Perbedaan dari sistem yang sukses dengan system yang kurang sukses terletak pada architectural design yang baik. Architecture (arsitektur) dari sebuah sistem memenuhi perancangan kriteria tertentu, juga berguna sebagai kerangka kerja untuk aktivitas pengembangan yang tersisa (Mathiassen et al, 2000, p173).

19 25 Menurut Mathiassen et al (2000, p174), konsep architecture dapat dibedakan menjadi 2, component architecture yang memiliki fokus pada class (aspek stabil), dan process architecture yang memiliki fokus pada object (aspek dinamis) Component Design Tujuan dari component design adalah untuk menentukan sebuah implementasi dari persyaratan kebutuhan dalam architectural framework (Mathiassen et al, 2000, p231). Aktivitas component design terdiri dari tiga bagian yaitu : model component, function component, connecting component UML (Unified Modeling Language) Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam 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 berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk memodelkan aplikasi prosedural dalam VB atau C.

20 26 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 Sampai dengan awal tahun 1990-an, metode object oriented analysis and design dikarateristikkan dengan berbagai macam aktivitas dan notasi. Perbedaan ini dibuat untuk mengembangkan object oriented. Konsep dasarnya didefinisikan secara berbeda dan tidak ada standar notasi. Banyak yang melihat keadaan ini merupakan faktor yang signifikan dalam usaha mengembangkan object oriented. Pertengahan tahun 1990-an, usaha untuk menstandarisasi notasi object oriented dimulai. Hasilnya adalah UML (Unified Modeling Language), yang distandarisasikan pada tahun (Mathiassen et al, 2000, p ). UML mendefinisikan diagram-diagram diantara : 1. Use Case Diagram Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah system, 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 sistem untuk melakukan pekerjaan-pekerjaan tertentu.

21 27 Gambar 2.9 Contoh Use-Case Diagram 2. 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.

22 28 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. Gambar 2.10 Contoh Activity Diagram

23 29 3. 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 Flowchart Flowchart adalah representasi skematik dari sebuah algoritma atau sebuah proses yang teratur, menunjukkan langkah-langkah dalam kotakkotak yang bervariasi dan urutannya dengan menghubungkan kotak-kotak tersebut dengan panah. Flowchart digunakan dalam mendesain atau

24 30 mendokumentasikan sebuah proses atau program (Wikipedia, 2008). Flowchart pertama kali diperkenalkan oleh Frank Gilbreth kepada anggota ASME (American Society of Mechanical Engineers) pada tahun 1921 sebagai representasi Process Charts First Steps in Finding the One Best Way dan saat ini menjadi alat yang sering digunakan untuk menunjukkan aliran proses dalam suatu algoritma. Dua macam flowchart yang menggambarkan proses dengan komputer, yaitu: System flowchart Bagan yang memperlihatkan urutan prosedur dan proses dari beberapa file dalam media tertentu. System flowchart menggambarkan : 1. Hubungan antar suatu file dengan file lainnya 2. Media yang dipakai untuk setiap file Program flowchart Bagan yang memperlihatkan urutan dan hubungan proses dalam suatu program. Flowchart (Diagram Alur) Langkah awal pembuatan program Urutan proses di program menjadi lebih jelas Sebuah Flowchart pada umumnya memiliki simbol-simbol sebagai berikut :

25 31 SIMBOL NAMA FUNGSI TERMINATOR Permulaan/akhir program GARIS ALIR (FLO W LIN E) PREPARATION PROSES INPUT/OUTPUT DATA PRED EFINED PROCESS (S UB PROGRAM) DECISION ON PAGE CONNECTOR OFF PAGE CONNECTOR Arah aliran program Proses inisialisasi/pemberian harga awal Proses perhitungan/proses pengolahan data Proses input/output data, parameter, informasi Permulaan sub program/proses menjalankan sub program Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya Penghubung bagian-bagian flowchart yang berada pada satu halaman Penghubung bagian-bagian flowchart yang berada pada halaman berbeda Tabel 2.2 Simbol-Simbol Flowchart

Unified Modelling Language UML

Unified Modelling Language UML Unified Modelling Language UML Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak.

Lebih terperinci

BAB 2 LANDASAN TEORI. waktu yang diperlukan. Pengukuran waktu yang diperlukan dalam mengeksekusi suatu

BAB 2 LANDASAN TEORI. waktu yang diperlukan. Pengukuran waktu yang diperlukan dalam mengeksekusi suatu BAB 2 LANDASAN TEORI 2.1 Permasalahan NP-Hard dan NP-Complete Salah satu ukuran biaya dalam pengeksekusian sebuah algoritma adalah lamanya waktu yang diperlukan. Pengukuran waktu yang diperlukan dalam

Lebih terperinci

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM T03/ACTIVITY & SWIMLANE DIAGRAM Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM Nama : Kresna Kesuma NIM : 05 05 2651 E mail : ineraz_zuri_kriesna@yahoo.co.id Homepage : Tugas

Lebih terperinci

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM MAKALAH T02/Use Case Diagram ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM Nama : Abdul Kholik NIM : 05.05.2684 E mail : ik.kyoe.san@gmail.com Sumber : http://artikel.webgaul.com/iptek/unifiedmodellinglanguage.htm

Lebih terperinci

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International Sitti Nurbaya Ambo, S.Kom Universitas Gunadarma e-mail : baya_ambo@yahoo.com ABSTRAK Perusahaan membutuhkan adanya

Lebih terperinci

Algoritma dan Struktur Data

Algoritma dan Struktur Data Algoritma dan Struktur Data Program Program: sederetan perintah-perintah yang harus dikerjakan oleh komputer untuk menyelesaikan masalah. 3 level bahasa pemrograman: 1. Bahasa tingkat rendah 2. Bahasa

Lebih terperinci

Pengantar Algoritma dan Program

Pengantar Algoritma dan Program Pengantar Algoritma dan Program Disusun Oleh : Syaiful Hamzah Nasution 1.1 APAKAH ALGORITMA ITU? Ditinjau dari asal-usul katanya, kata algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan

Lebih terperinci

Modeling Tools StarUML

Modeling Tools StarUML StarUML Pengenalan Modeling Tools StarUML Pemodelan merupakan suatu hal yang tidak bisa dilepaskan dari pembangunan aplikasi. Sebagai cikal-bakal dari suatu aplikasi, proses memodelkan tentu bukan hal

Lebih terperinci

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML Apa itu UML? Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi,

Lebih terperinci

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH MAKALAH TENTANG ALGORITMA, PSEUDOCODE DAN FLOWCHART OLEH YUFI EKO FIRMANSYAH 1 D3 IT B BAB I PENDAHULUAN Pada saat kita membuat sebuah program sering kali kita menghadapi permasalahan yang memerlukan pengrutan

Lebih terperinci

PERANCANGAN PROGRAM SIMULASI OPTIMASI PENYUSUNAN BARANG DALAM KONTAINER MENGGUNAKAN ALGORITMA GREEDY

PERANCANGAN PROGRAM SIMULASI OPTIMASI PENYUSUNAN BARANG DALAM KONTAINER MENGGUNAKAN ALGORITMA GREEDY PERANCANGAN PROGRAM SIMULASI OPTIMASI PENYUSUNAN BARANG DALAM KONTAINER MENGGUNAKAN ALGORITMA GREEDY Wikaria Gazali 1 ; Ngarap Im Manik 2 1,2 Jurusan Matematika, Fakultas Sains dan Teknologi, Universitas

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA 10 BAB II TINJAUAN PUSTAKA II.1. Pengertian Sistem Pada bagian ini akan dibahas defenisi sistem informasi akuntansi dan istilah yang berkaitan dengan hal tersebut untuk membantu anda memahami seluruh materi

Lebih terperinci

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan konsep algoritma dan struktur data

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan konsep algoritma dan struktur data Pertemuan 1 Waktu Tujuan Pembelajaran Substansi Materi : 135 menit : Mahasiswa mampu menjelaskan konsep algoritma dan struktur data : Tabulasi Kegiatan Perkuliahan No Tahap Kegiatan Kegiatan Pengajar 1

Lebih terperinci

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com REKAYASA PERANGKAT LUNAK 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com Referensi Rekayasa Perangkat Lunak Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 Buku 1 Rekayasa

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN 28 BAB III ANALISA DAN PERANCANGAN III.1. Analisis Masalah Tujuan dari tahap analisis adalah memahami dengan sebenar-benarnya kebutuhan dari aplikasi baru dan mengembangkan sebuah sistem dalam menentukan

Lebih terperinci

BAB III METODOLOGI PENELITIAN. Metodologi yang akan digunakan untuk menyelesaikan skripsi ini dibagi

BAB III METODOLOGI PENELITIAN. Metodologi yang akan digunakan untuk menyelesaikan skripsi ini dibagi BAB III METODOLOGI PENELITIAN Metodologi yang akan digunakan untuk menyelesaikan skripsi ini dibagi menjadi beberapa tahapan seperti yang digambarkan pada Gambar 3.1. Masalah Studi Literatur dan Referensi

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN 3.1 Identifikasi Masalah 3 dimensi atau biasa disingkat 3D atau disebut ruang, adalah bentuk dari benda yang memiliki panjang, lebar, dan tinggi. Istilah ini biasanya digunakan

Lebih terperinci

BAB I Pendahuluan I - 1 UNIVERSITAS KRISTEN MARANATHA

BAB I Pendahuluan I - 1 UNIVERSITAS KRISTEN MARANATHA BAB I Pendahuluan I.1. Latar Belakang Masalah Sistem informasi geografis ( SIG ), hingga saat ini, merupakan sistem yang sangat menarik. Sistem ini cenderung selalu dibuat untuk interaktif ini dapat mengintegrasikan

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN 3.1 Analsis Sistem Analisis adalah tahap aktifitas kreatif dimana analis berusaha memahami permasalahan secara mendalam. Ini adalah proses interative yang terus berjalan

Lebih terperinci

Pemodelan Berorientasi Objek

Pemodelan Berorientasi Objek 1 Pemodelan Berorientasi Objek Perancangan Sistem dengan Analisis Dinamis Adam Hendra Brata Pemodelan Kebutuhan Sistem 2 Ruang Lingkup Masalah Analisis Kebutuhan Diagram Use Case Pemodelan Perangkat Lunak

Lebih terperinci

Gambar Use Case Diagram

Gambar Use Case Diagram 1. Use Case Diagram Use case adalah abstraksi dari interaksi antara system dan actor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui

Lebih terperinci

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3 viii DAFTAR ISI LEMBAR PENGESAHAN... ii SURAT PERNYATAAN... iii ABSTRACT... iv ABSTRAKSI... v KATA PENGANTAR... vi DAFTAR ISI... viii DAFTAR GAMBAR... xiii DAFTAR TABEL... xvi BAB I PENDAHULUAN... I-1

Lebih terperinci

Alex Budiyanto.

Alex Budiyanto. Pengantar Algoritma dan Pemrograman alex@ilmukomputer.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

UNIFIED MODELING LANGUAGE

UNIFIED MODELING LANGUAGE UNIFIED MODELING LANGUAGE UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML ini merupakan bahasa

Lebih terperinci

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016 KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI UNIVERSITAS BRAWIJAYA FAKULTAS ILMU KOMPUTER UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016 Mata Kuliah : PEMODELAN BERORIENTASI OBJEK Petunjuk

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN III.1. Analisa Masalah Analisa masalah dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud mengidentifikasi

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN III.1 Analisis Sistem Keylogger merupakan aplikasi yang digunakan untuk merekam segala aktifitas pada komputer yang berhubungan dengan fungsi keyboard, metode string matching

Lebih terperinci

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM III.1 Analisis Permasalahan Tahapan analisis terhadap suatu sistem dilakukan sebelum tahapan perancangan dilakukan. Adapun tujuan yang dilakukannmya analisis

Lebih terperinci

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM III.1. Analisis Masalah Tujuan dari tahap analisis adalah memahami dengan sebenar-benarnya kebutuhan dari aplikasi baru dan mengembangkan sebuah sistem dalam

Lebih terperinci

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa: BAB III OBJEK DAN METODOLOGI PENELITIAN 3.1. Objek Penelitian Objek penelitian merupakan sasaran untuk mendapatkan suatu data, sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa: Objek penelitian

Lebih terperinci

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN BAB III METODOLOGI PENELITIAN 3.1. Desain Penelitian Desain penelitian merupakan tahapan atau gambaran yang akan dilakukan dalam melakukan penelitian. Tahapan-tahapan yang dilakukan dalam penelitian ini

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI II.1. Sistem Informasi Sistem informasi adalah sekumpulan elemen yang saling bekerja sama baik secara manual atau berbasis komputer yang didalamnya ada pengumpulan, pengolahan, pemprosesan

Lebih terperinci

APLIKASI AKSES HIT COUNT MENCARI GOOGLE

APLIKASI AKSES HIT COUNT MENCARI GOOGLE APLIKASI AKSES HIT COUNT MENCARI GOOGLE Muhammad Yudhi Azriansyah Lubis Jurusan Sistem Informasi Sekolah Tinggi Teknik Harapan Medan Jl. H. M Jhoni No. 70 C Medan 20217, Indonesia muhammad.yudhi09@gmail.com

Lebih terperinci

ABSTRACT ABSTRAKSI KATA PENGANTAR

ABSTRACT ABSTRAKSI KATA PENGANTAR DAFTAR ISI ABSTRACT... i ABSTRAKSI... ii KATA PENGANTAR... iii DAFTAR ISI... v DAFTAR TABEL... ix DAFTAR GAMBAR... x DAFTAR SIMBOL... xiii DAFTAR LAMPIRAN... xvi BAB I PENDAHULUAN 1.1 Latar Belakang...

Lebih terperinci

Pemodelan Berorientasi Objek

Pemodelan Berorientasi Objek 1 Pemodelan Berorientasi Objek Pemodelan Kebutuhan Sistem Dengan Activity Diagram Adam Hendra Brata Pemodelan Kebutuhan Sistem 2 Ruang Lingkup Masalah Analisis Kebutuhan Diagram Use Case Pemodelan Perangkat

Lebih terperinci

DASAR REKAYASA PERANGKAT LUNAK

DASAR REKAYASA PERANGKAT LUNAK DASAR REKAYASA PERANGKAT LUNAK PEMODELAN ANALISIS KEBUTUHAN Institut Teknologi Sumatera DEFINISI MODEL ANALISIS Menurut Ian Sommerville(2011) Model Analisis adalah suatu teknik untuk merepresentasikan

Lebih terperinci

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK INFORMATIKA UNIKOM PERTEMUAN I PENGANTAR ALGORITMA Teknik Informatika UNIKOM masalah Program komputer solusi Utami Dewi

Lebih terperinci

BAB III OBJEK DAN METODE PENELITIAN. peneliti untuk di pelajari dan kemudian ditarik kesimpulannya. tertentu dan kemudian dapat ditarik kesimpulan.

BAB III OBJEK DAN METODE PENELITIAN. peneliti untuk di pelajari dan kemudian ditarik kesimpulannya. tertentu dan kemudian dapat ditarik kesimpulan. BAB III OBJEK DAN METODE PENELITIAN 3.1. Objek Penelitian Menurut Sugiyono menyatakan bahwa, definisi objek penelitian adalah sebagai berikut: Objek penelitian merupakan Suatu atribut atau sifat atau nilai

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN III.1. Analisa Masalah Analisa masalah dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud mengidentifikasi

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM BAB III ANALISA DAN PERANCANGAN SISTEM 3.1. Analisis Sistem Analisis system adalah penguraian dari suatu system yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN III.1. Analisis Masalah Analisa masalah dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud mengidentifikasi

Lebih terperinci

BAB 2 TINJAUAN PUSTAKA

BAB 2 TINJAUAN PUSTAKA BAB 2 TINJAUAN PUSTAKA 2.1. Kompresi Data Kompresi data adalah proses mengubah sebuah aliran data input menjadi aliran data baru yang memiliki ukuran lebih kecil. Aliran yang dimaksud adalah berupa file

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI 2.1 Manajemen Proyek 2.1.1. Pengertian Manajemen Menurut James A.F. Stoner (2006) Manajemen adalah suatu proses perencanaan, pengorganisasian, kepemimpinan, dan pengendalian upaya

Lebih terperinci

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN... DAFTAR ISI KATA PENGANTAR... i DAFTAR ISI... iii DAFTAR GAMBAR... xi DAFTAR TABEL... xvii DAFTAR SIMBOL... xx BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Maksud dan Tujuan...

Lebih terperinci

PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 2 PENGENALAN UML dengan RATIONAL ROSE OLEH: ANISA ISTIQOMAH (KELAS 5 B)

PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 2 PENGENALAN UML dengan RATIONAL ROSE OLEH: ANISA ISTIQOMAH (KELAS 5 B) PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 2 PENGENALAN UML dengan RATIONAL ROSE OLEH: ANISA ISTIQOMAH 09560018 (KELAS 5 B) LABORATORIUM RPL PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1. Landasan Teori 2.1.1. Analisis dan Perancangan Analisis atau yang lebih dikenal dengan analisis sistem adalah pembelajaran sebuah sistem dan komponen-komponennya sebagai prasyarat

Lebih terperinci

BAB 4. PERANCANGAN 4.1 Perancangan Algoritma Perancangan merupakan bagian dari metodologi pengembangan suatu perangkat lunak yang dilakukan setelah melalui tahapan analisis, dimana pada perancangan digambarkan

Lebih terperinci

Pemodelan Berorientasi Objek

Pemodelan Berorientasi Objek 1 Pemodelan Berorientasi Objek Pemodelan Kebutuhan Sistem Dengan Use Case Adam Hendra Brata Materi Pertemuan 4 2 Pemodelan Kebutuhan Sistem Diagram Use Case Skenario Use Case Pemodelan Kebutuhan Sistem

Lebih terperinci

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman Materi Pelajaran : Algoritma Pemrograman 1. Tujuan : Siswa memahami tentang dasar dasar Algoritma Pemrograman 2. Teori Singkat A. Algoritma Sejarah Algoritma Ditinjau dari asal usul katanya, kata Algoritma

Lebih terperinci

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si UML & USE CASE DIAGRAM Oleh : Bambang Hermawan, S.Si Unified Modeling Language Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang

Lebih terperinci

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS) MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS) DOSEN PENGAMPU: TATI HARIHAYATI M.,M.T. JURUSAN TEKNIK INFORMATIKA UNIKOM PERTEMUAN 1 PENGANTAR ALGORITMA Algoritma dan Pemrograman I Teknik Informatika

Lebih terperinci

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng#

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng# Pengantar Algoritma Pemrograman # Kusnawi, S.Kom, M.Eng# Sistem Komputer Sebuah sistem komputer terdiri dari Hardware (perangkat keras), Software (perangkat lunak) dan Brainware, sedangkan Software dapat

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN. Analisis fungsional pada Aplikasi Surat Menyurat ini terdiri dari:

BAB III ANALISIS DAN PERANCANGAN. Analisis fungsional pada Aplikasi Surat Menyurat ini terdiri dari: 3.1. Analisis Fungsional BAB III ANALISIS DAN PERANCANGAN Analisis fungsional pada Aplikasi Surat Menyurat ini terdiri dari: 3.1.1. Prosedur dan Flowmap Prosedur dan flowmap pada Aplikasi Surat Menyurat

Lebih terperinci

Modul PVB-POLINEMA V1.0

Modul PVB-POLINEMA V1.0 BAB II FLOWCHART MATERI 1. Definisi 2. Simbol Flowchart 3. Jenis Flowchart 4. Contoh Flowchart STANDAR KOMPETENSI Mampu dibuat. memahami dan membuat Flowchart, dari algoritma yang telah DEFINISI Flowchart

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 7 BAB 2 LANDASAN TEORI 2.1 Konsep Pemodelan Objek Pemodelan objek merupakan suatu metode untuk menggambarkan struktur sistem yang memperlihatkan semua objek yang ada pada sistem. (Nugroho, 2005, hal:37).

Lebih terperinci

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan BAB II TINJAUAN PUSTAKA 2.1 Pengertian Sistem Sistem dapat beroperasi dalam suatu lingkungan, jika terdapat unsur unsur yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan utama

Lebih terperinci

BAB 3 PERANCANGAN PROGRAM APLIKASI

BAB 3 PERANCANGAN PROGRAM APLIKASI BAB 3 PERANCANGAN PROGRAM APLIKASI Perancangan program aplikasi ini menjelaskan definisi perancangan software yang di ambil dari berbagai sumber, permasalahan yang dihadapi sebelum program aplikasi ini

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA II.1. Akuntansi Akuntansi merupakan bahasa bisnis. Sebagai bahasa bisnis akuntansi menyediakancara untuk menyajikan dan meringkas kejadian-kejadian bisnis dalam bentukinformasi

Lebih terperinci

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan 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.

Lebih terperinci

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN BAB III METODOLOGI PENELITIAN Metodologi penelitian adalah cara yang digunakan dalam memperoleh berbagai data untuk diproses menjadi informasi yang lebih akurat sesuai permasalahan yang akan diteliti.

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 6 BAB II LANDASAN TEORI Pada Bab II akan menjelaskan beberapa konsep yang berhubungan dengan permasalahan di dalam penelitian yang dimana akan digunakan sebagai dasar pemahaman dalam mengimplementasikan

Lebih terperinci

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam BAB III OBJEK DAN METODE PENELITIAN 3.1 Objek Penelitian Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam Proses Pendirian Tower di PT. Panca Prima Lestari yang beralamat di Jl. Cipaku1 no.1

Lebih terperinci

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM 31 BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM III.1. Analisis Analisa masalah dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan

Lebih terperinci

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si UML & USE CASE DIAGRAM Oleh : Bambang Hermawan, S.Si Unified Modeling Language Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang

Lebih terperinci

Algoritma, Pseudo Code Flow Chart

Algoritma, Pseudo Code Flow Chart Algoritma, Pseudo Code Flow Chart Algoritma Asal kata Algoritma (algorism - algorithm) berasal dari nama Abu Ja far Muhammad ibn Musa Al-Khuwarizmi Ilmuan Persia yang menulis kitab al jabar w al-muqabala

Lebih terperinci

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Sistem yang Sedang Berjalan. Untuk merancang sebuah aplikasi mobile pelajaran Kimia dasar untuk

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Sistem yang Sedang Berjalan. Untuk merancang sebuah aplikasi mobile pelajaran Kimia dasar untuk BAB IV ANALISA DAN PERANCANGAN SISTEM 4.1. Analisis Sistem yang Sedang Berjalan Untuk merancang sebuah aplikasi mobile pelajaran Kimia dasar untuk siswa SMA Negeri 1 Parongpong, maka terlebih dahulu perlu

Lebih terperinci

Gambar 4.1 Flowchart

Gambar 4.1 Flowchart BAB IV PERANCANGAN SISTEM 4.1. Perancangan Algoritma Dalam merancang proses pada Sistem Informasi ini penulis menggunakan Flowchart dan UML sebagai case tool dalam merancang proses yang terjadi di dalam

Lebih terperinci

BAB I PENDAHULUAN. 1.1 Latar belakang masalah

BAB I PENDAHULUAN. 1.1 Latar belakang masalah BAB I PENDAHULUAN 1.1 Latar belakang masalah Dalam kehidupan sekarang ini, game menjadi suatu bagian penting bagi kita. Kita memerlukan game bukan hanya sekedar untuk mengisi waktu senggang di sela-sela

Lebih terperinci

PENGANTAR RUP & UML. Pertemuan 2

PENGANTAR RUP & UML. Pertemuan 2 PENGANTAR RUP & UML Pertemuan 2 PENGANTAR RUP Rational Unified Process (RUP) atau dikenal juga dengan proses iteratif dan incremental merupakan sebuah pengembangan perangkat lunak yang dilakukan secara

Lebih terperinci

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah) PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah) TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1,

Lebih terperinci

BAB 2 LANDASAN TEORI. dalam bentuk model untuk dipelajari, diuji, dan sebagainya. Banyak ahli memberikan

BAB 2 LANDASAN TEORI. dalam bentuk model untuk dipelajari, diuji, dan sebagainya. Banyak ahli memberikan BAB 2 LANDASAN TEORI 2.1 Teknik Simulasi Teknik Simulasi merupakan cara meniru suatu sistem nyata yang kompleks dalam bentuk model untuk dipelajari, diuji, dan sebagainya. Banyak ahli memberikan definisi

Lebih terperinci

BAB IV PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM BAB IV PERANCANGAN SISTEM 4.1 Perancangan sistem Pada bagian ini akan dijelaskan beberapa tahapan untuk membuat sebuah aplikasi mulai dari alur aplikasi, perancangan antar muka, perancangan arsitektural,

Lebih terperinci

IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN TIC-TAC-TOE SKALA 9X9

IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN TIC-TAC-TOE SKALA 9X9 IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN TIC-TAC-TOE SKALA 9X9 Dicky Herman Firmansyah zudenks@yahoo.co.id Pembimbing I : Nana Juhana, S.T., M.T. Pembimbing II : Irfan Maliki, S.T. Fakultas Teknik

Lebih terperinci

IT234 ALGORITMA DAN STRUKTUR DATA

IT234 ALGORITMA DAN STRUKTUR DATA IT234 ALGORITMA DAN STRUKTUR DATA Algoritma-Pemograman-Flow Chart Ramos Somya Algoritma Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja far Mohammed lbn Musa al-khowarizmi,

Lebih terperinci

UML Netbeans UML (The Unified Modelling Language)

UML Netbeans UML (The Unified Modelling Language) UML Netbeans 6.7.1 UML (The Unified Modelling Language) Sebuah notasi untuk menspesifikasi, memvisualisasi, membangun dan mendokumentasikan rancangan dari sebuah perangkat lunak. Diagram pada UML Ada 9

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN III.1. Analisis Masalah Analisa masalah dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud mengidentifikasi

Lebih terperinci

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM 34 BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM 3.1. Permasalahan yang ada Sering kali user kesulitan mengarang musik untuk menjadi sebuah lagu yang baik, Masalah yang dihadapi adalah terbatasnya penyediaan

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA II.1. Rancang Bangun Model perancangan sesungguhnya adalah modal objek yang mendeskripsikan realisasi fisik use case dengan cara berfokus pada bagaimana spesifikasi - spesifikasi

Lebih terperinci

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan BAB III METODOLOGI PENELITIAN 3.1 Metodologi Penelitian Metodologi penelitian adalah langkah dan prosedur yang akan dilakukan dalam pengumpulan data atau informasi guna memecahkan permasalahan dan menguji

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 Analisis Tahapan analisis merupakan tahapan yang paling awal dalam membuat sebuah perangkat lunak. Pada tahapan ini dilakukan perancangan terhadap Aplikasi

Lebih terperinci

BAB II LANDASAN TEORI Membangun Aplikasi Database Oracle dengan VB. Koneksi database adalah sebuah modul (obyek) yang bekerja untuk

BAB II LANDASAN TEORI Membangun Aplikasi Database Oracle dengan VB. Koneksi database adalah sebuah modul (obyek) yang bekerja untuk BAB II LANDASAN TEORI 2.1 Database 2.1.1 Membangun Aplikasi Database Oracle dengan VB KONEKSI DATABASE Koneksi database adalah sebuah modul (obyek) yang bekerja untuk menghubungkan aplikasi dengan sebuah

Lebih terperinci

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P.

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P. an Order Line SHINTA P. SARI Sebuah objek dalam diagram urutan digambarkan sebagai kotak dengan garis putus-putus vertikal. Jalur ini disebut objek garis hidup, dan mewakili keberadaan obyek dalam periode

Lebih terperinci

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan ) Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan ) BEDA DFD DAN UML DFD ORIENTASI DATA UML INTERAKSI AKTOR O Kotak/Entitas O, Aktor Entitas

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN III.1. Analisis Masalah Simulasi digunakan untuk memperagakan sesuatu sehingga siswa merasa seperti berada dalam keadaan yang sebenarnya. Simulasi banyak digunakan pada

Lebih terperinci

PENERAPAN METODE RATIONAL UNIFIED PROCESS PADA SISTEM INFORMASI PENERIMAAN PESERTA DIDIK BARU

PENERAPAN METODE RATIONAL UNIFIED PROCESS PADA SISTEM INFORMASI PENERIMAAN PESERTA DIDIK BARU Konferensi Nasional Ilmu Sosial & Teknologi (KNiST) Maret 2014, pp. 332~338 PENERAPAN METODE RATIONAL UNIFIED PROCESS PADA SISTEM INFORMASI PENERIMAAN PESERTA DIDIK BARU 332 Susi Susilowati 1, Susliansyah

Lebih terperinci

BAB II LANDASAN TEORI. implementasi serta pasca implementasi.(rizky, 2011:21). performasi dan fungsi yang diinginkan.

BAB II LANDASAN TEORI. implementasi serta pasca implementasi.(rizky, 2011:21). performasi dan fungsi yang diinginkan. BAB II LANDASAN TEORI 2.1.1 Rekayasa Perangkat Lunak Rekayasa perangkat lunak atau software engineering adalah sebuah disiplin ilmu yang mencakup segala hal yang berhubungan dengan proses pengembangan

Lebih terperinci

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class DAFTAR SIMBOL 1. CLASS DIAGRAM Class Composition Dependency Class adalah blok - blok pembangun pada pemrograman berorientasi obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian.

Lebih terperinci

19 BAB III ANALISIS DAN PERANCANGAN 3.1. Analisis Mengendarai kendaraan tidak sembarangan, ada aturan-aturan yang harus ditaati dan juga syarat-syarat tertentu yang harus dipenuhi sebelum berkendara di

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dihadapi. Dan agar mempermudah dalam pembuatan perancangan sistem yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dihadapi. Dan agar mempermudah dalam pembuatan perancangan sistem yang BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem Yang Berjalan Analisis Sistem yang berjalan bertujuan untuk mengetahui lebih jelas bagaimana kondisi sebuah sistem yang sedang berjalan saat ini

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I Oleh : Wahyu Widodo, S.Kom Pertemuan I Pengantar Algoritma dan Pengenalan C++ 1. 1. ALGORITMA Kata algoritma berasal dari kata-kata di bawah ini : Al Khuwarizmi

Lebih terperinci

BAB III OBJEK DAN METODE PENELITIAN. deskripsi dari PT. Prima Krista Sejahtera Jl. Taman Sari No.25 C kota

BAB III OBJEK DAN METODE PENELITIAN. deskripsi dari PT. Prima Krista Sejahtera Jl. Taman Sari No.25 C kota BAB III OBJEK DAN METODE PENELITIAN 3.1. Objek Penelitian Objek penelitian adalah mengenai data-data dari tempat penelitian penulis antara lain sejarah, visi dan misi, struktur organisasi serta jop deskripsi

Lebih terperinci

Bab 3 Metode dan Perancangan Sistem

Bab 3 Metode dan Perancangan Sistem Bab 3 Metode dan Perancangan Sistem 3.1 Tahapan Penelitian dan Pengembangan Sistem Penelitian yang dilakukan, diselesaikan melalui tahapan penelitian yang terbagi dalam lima tahapan, yaitu: (1) Analisis

Lebih terperinci

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language) L1 Lampiran 1 - Pengenalan terhadap UML (Unified Model Language) Latar belakang UML merupakan suatu bahasa penyatuan yang memungkinkan para professional IT untuk menggambarkan aplikasi computer. Suatu

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Masalah Berdasarkan hasil analisa penulis mengidentifikasi masalah muncul ketika suatu file citra menjadi aset yang sangat berharga yang tidak boleh dilihat

Lebih terperinci

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR ISI LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... i iii iv v vi viii xiii xv BAB I BAB II PENDAHULUAN

Lebih terperinci

Bab 3 Metodologi Penelitian

Bab 3 Metodologi Penelitian Bab 3 Metodologi Penelitian 3.1 Metode dan Analisis Kebutuhan Sistem Metode yang digunakan untuk perancangan sistem ini adalah metode prototype Perancangan sistem dengan menggunakan metode prototype memiliki

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI BAB II LANDASAN TEORI II.1 Pengertian Aplikasi Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna.

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem yang Sedang Berjalan Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang berorientasi pada objek-objek yang diperlukan oleh

Lebih terperinci

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang)

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang) Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang) Ahmad Fauzi Fakultas ilmu Komputer, Universitas Singaperbangsa Karawang ahmad.fauzi@staff.unsika.ac.id Abstrak Sekolah memiliki

Lebih terperinci

BAB III OBJEK DAN METODE PENELITIAN. Objek yang diteliti adalah hotel yang ada di Bandung yaitu Hotel Millenia

BAB III OBJEK DAN METODE PENELITIAN. Objek yang diteliti adalah hotel yang ada di Bandung yaitu Hotel Millenia 3.1 Objek Penelitian BAB III OBJEK DAN METODE PENELITIAN Objek yang diteliti adalah hotel yang ada di Bandung yaitu Hotel Millenia Bandung. Untuk melihat gambaran yang lebih jelas, maka berikut pembahasan

Lebih terperinci