SlideShare a Scribd company logo
1 of 12
Download to read offline
NetBeans UML Code Generator

   1.   Pendahuluan

                Dalam ilmu komputer, kode generator adalah proses di mana kompilator kode generator
        mengkonversi beberapa representasi internal dari source code ke dalam bentuk (misalnya, kode
        mesin) yang dapat dengan mudah dijalankan oleh sebuah mesin (komputer sering).

                 Compiler canggih biasanya melakukan beberapa melewati berbagai bentuk antara. Multi-
        proses tahap digunakan karena banyak algoritma untuk optimasi kode lebih mudah untuk
        menerapkan satu per satu waktu, atau karena masukan ke salah satu optimasi bergantung pada
        proses optimasi dilakukan oleh orang lain. Organisasi ini juga memfasilitasi pembentukan satu
        compiler yang dapat menargetkan beberapa arsitektur, karena hanya yang terakhir tahap-tahap
        pembuatan kode (backend) perlu berubah dari target sasaran. (Untuk informasi lebih lanjut tentang
        desain kompiler, lihat Compiler.)

                 Input ke kode generator biasanya terdiri dari sebuah pohon parse atau pohon sintaks
        abstrak. Pohon diubah menjadi urutan linier instruksi, biasanya dalam bahasa perantara seperti tiga
        kode alamat. Tahap lebih lanjut penyusunan mungkin atau mungkin tidak dapat disebut sebagai
        "generasi kode", tergantung pada apakah mereka melibatkan perubahan yang signifikan dalam
        representasi program. (Sebagai contoh, sebuah lubang optimasi tidak lulus kemungkinan akan disebut
        "kode generasi", meskipun kode generator bisa menggabungkan optimasi lewat lubang pengintip.)

                 Ketika generasi kode terjadi pada saat runtime, seperti dalam just-in-time compilation (JIT),
        adalah penting bahwa seluruh proses efisien terhadap ruang dan waktu. Sebagai contoh, ketika
        kalimat biasa ditafsirkan dan digunakan untuk menghasilkan kode saat runtime, non-mesin negara
        yang terbatas determistic sering dihasilkan bukannya deterministik satu, karena biasanya bekas dapat
        diciptakan dengan lebih cepat dan menempati ruang memori lebih sedikit daripada yang kedua.
        Meskipun umumnya kurang efisien menghasilkan kode, kode JIT generasi dapat mengambil
        keuntungan dari informasi profil yang tersedia hanya pada saat runtime.

                 Salah satu tugas penting dari mengambil input dalam satu bahasa dan menghasilkan output
        dalam sepele non-bahasa yang berbeda dapat dipahami dalam kerangka transformasi inti operasi
        teori bahasa formal. Akibatnya, beberapa teknik yang awalnya dikembangkan untuk digunakan dalam
        compiler telah datang untuk dipekerjakan dengan cara lain juga. Sebagai contoh, YACC (Yet Another
        Compiler Compiler) memerlukan masukan dalam bentuk Backus-Naur dan mengkonversikannya ke
        parser di C. Walaupun awalnya diciptakan untuk generasi otomatis parser untuk sebuah kompilator,
        yacc juga sering digunakan untuk mengotomatisasi menulis kode yang perlu diubah setiap kali
        spesifikasi yang berubah.

                Banyak lingkungan pengembangan terintegrasi (IDE) mendukung beberapa bentuk kode
        sumber otomatis generasi, sering menggunakan algoritma yang sama dengan kode compiler
        generator, walaupun biasanya tidak terlalu rumit.

                 Secara umum, sintaks dan semantik analyzer mencoba untuk mengambil struktur program
        dari kode sumber, sementara kode generator menggunakan informasi struktural ini (misalnya, tipe
        data) untuk menghasilkan kode. Dengan kata lain, mantan menambahkan informasi sedangkan yang
        kedua kehilangan beberapa informasi. Satu konsekuensi dari kehilangan informasi ini adalah bahwa
        refleksi menjadi sulit atau bahkan mustahil. Untuk mengatasi masalah ini, kode generator sering
        embed sintaksis dan semantik informasi di samping kode yang diperlukan untuk eksekusi.

   2.   Netbeans UML Feature

        2.1 Use Case modeling

Uploaded at : http://projekplayson.110mb.com                                                          Page 1
NetBeans UML Code Generator

               SDE-NB PE menyediakan berbagai kasus menggunakan model toolsets untuk analis untuk
           mengidentifikasi, mendokumentasikan dan mengelola pengguna 'tujuan. UML use case diagram
           dapat digunakan untuk memvisualisasikan aktor, menggunakan kasus dan hubungan mereka.
           Rincian kasus Gunakan editor memungkinkan analis untuk mendokumentasikan kasus
           menggunakan deskripsi, aliran peristiwa, kondisi pra dan pasca. Kedua kasus menggunakan
           diagram dan menggunakan editor rincian informasi kasus dikelompokkan saat membuat kasus
           menggunakan dokumentasi.

       2.2 Analisis sistem dan desain

               SDE-NB PE 2,2 sepenuhnya mendukung spesifikasi UML. Use case dapat diuraikan oleh
           urutan diagram diagram atau kegiatan. Struktural lapisan sistem dapat dirancang dan
           didokumentasikan dalam diagram kelas, diagram struktur komposit dan objek diagram. Sequence
           diagram, diagram komunikasi, negara diagram dan diagram aktivitas dirancang untuk perilaku
           modeling. Penyebaran sistem arsitektur dapat didokumentasikan oleh komponen dan
           deployment diagram. Paradigma visual percaya bahwa perangkat lunak berkualitas bukan hanya
           tentang kaya fitur namun mudah digunakan. Semua produk Paradigma Visual merancang dan
           mengembangkan dengan kegunaan dalam pikiran. SDE-NB PE tidak hanya berfokus pada berapa
           banyak diagram Anda dapat menarik tetapi betapa mudahnya Anda dapat membuat,
           memodifikasi dan tata letak diagram ini. Ada berbagai diagram toolsets seperti sumber daya-
           sentris antarmuka, penyapu, magnet, konektor pinnable dan lebih, yang membantu
           meningkatkan efisiensi analisis sistem dan desain secara signifikan.

       2.3 Kode dan database generator

               SDE-NB PE mendukung menghasilkan dan membalik 10 + bahasa pemrograman. SDE-NB PE
           Java mendukung round-trip engineering. SDE-NB PE mendukung platform MDA dengan
           menghasilkan model independen, class diagram dan ERD untuk platform model tertentu, seperti
           Java. Pengembang dapat menggambar diagram kelas, menghasilkan ERD oleh class diagram,
           menghasilkan kode, membuat database, pemetaan menghasilkan lapisan dan kemudian mulai
           menulis logika bisnis tanpa perlu khawatir pemetaan antara database dan model obyek.

       2.4 Dokumentasi generator

               SDE-NB PE menghasilkan dokumentasi di MS Word 2007, PDF dan format HTML. Ada
           berbagai pilihan untuk mengontrol dan menyesuaikan dokumentasi yang dihasilkan. Anda
           mungkin juga mengembangkan dokumentasi Anda sendiri dengan menggunakan penulis laporan.

       2.5 Kerjasama tim

               SDE-NB PE berbicara kepada VP Teamwork Server, Subversion, CVS dan Perforce untuk
           menyediakan sebuah platform model kolaboratif. Dengan fitur kolaborasi tim, anggota tim dapat
           melihat dan mengedit proyek yang sama, atau bahkan diagram yang sama secara bersamaan.
           Semua perubahan akan disimpan di server dalam revisi atas dasar.

       2.6 Plug-in arsitektur

               SDE-NB PE arsitektur plug-in menyediakan sebuah platform untuk pengembang diperpanjang
           untuk menambahkan fungsi-fungsi untuk SDE-NB PE. Pengembang dapat mengacu pada
           pengembangan plug-in panduan untuk membangun sendiri plug-in untuk membaca,
           memperbarui, dan menghapus mengambil diagram dan elemen model.

       2.7 Interoperabilitas

Uploaded at : http://projekplayson.110mb.com                                                    Page 2
NetBeans UML Code Generator

              SDE-NB PE dapat mengimpor / mengekspor ke XML, XMI, MS Excel dan berbagai format
           gambar. SDE-NB dapat mengimpor gambar MS Visio, Rational Rose file project, Erwin Data
           Modeler file proyek, proyek Modeler Telelogic file dan proses bisnis Arsitek Sistem diagram.

   3.   Tutorial Netbeans UML Code Generator

           Pada tutorial ini akan dibahas cara membuat UML class diagram dan menggenerate code dari
        UML class diagram tersebut dengan menggunakan 2 versi netbeans secara otomatis :

        3.1 Membuat UML Class diagram pada Netbeans 5.5

               Hal pertama yang harus dilakukan adalah mengupdate netbeans melalui update center
           wizard. Pergi ke tools update center lalu pilih uml modelling pack.




           Setelah selesai mengupdate kita lanjutkan memodelkan suatu UML. Pertama, kita buka sebuah
           projek java yg dimana class-class akan kita generate menjadi class diagram. Kedua, buat projek
           UML baru dan pilih reverse engineering lalu akan ada tampilan di bawah ini.




Uploaded at : http://projekplayson.110mb.com                                                     Page 3
NetBeans UML Code Generator




           Maka jendela projek dan putput akan tampil seperti di bawah ini.




           Klik UML Projek untuk melihat semua model didalamnya.




           Selanjutnya klik kanan pada Diagrams untuk membuat diagram baru.

Uploaded at : http://projekplayson.110mb.com                                  Page 4
NetBeans UML Code Generator




           Pilih class diagram dan klik finish. Untuk seterusnya, kita dapat membentuk class diagram dari
           package-package dan class-class yang tersedia di folder Model.




Uploaded at : http://projekplayson.110mb.com                                                     Page 5
NetBeans UML Code Generator

           Dan yang terakhir kita dapat mengeksport diagram tersebut ke file gambar




       3.2 Membuat UML Class diagram pada Netbeans 6.5

               Langkah-langkah pembuatan UML secara reverse engineering di netbeans 6.5 cukup sama
           pada netbeans 5.5. Yang perlu diperhatikan di sini hanyalah bentuk interface usernya yang sedikit
           berbeda. Berikut interface pada netbeans 6.5.




Uploaded at : http://projekplayson.110mb.com                                                        Page 6
NetBeans UML Code Generator




Uploaded at : http://projekplayson.110mb.com            Page 7
NetBeans UML Code Generator




Uploaded at : http://projekplayson.110mb.com            Page 8
NetBeans UML Code Generator

               Dari 2 tutorial diatas dapat kita generate sebuah diagram UML khususnya class diagram
           dalam bentuk format gambar. Berikut gambar class diagram




Uploaded at : http://projekplayson.110mb.com                                                 Page 9
NetBeans UML Code Generator

       3.3 Generate Code dari UML class diagram pada Netbeans 6.5

                Setelah membuat UML berdasarkan reverse engineering dapat kita generate sebuah code
           dari diagram UML yang sudah dibuat. Berikut langkah-langkahnya




           Klik generate code, lalu akan ada tampilan dibawah ini :




           Klik OK dan lihat hasil log generate codenya dibawah ini :



Uploaded at : http://projekplayson.110mb.com                                              Page 10
NetBeans UML Code Generator




           Maka dalam project Generate code akan muncul class dan package seperti ini.




Uploaded at : http://projekplayson.110mb.com                                             Page 11
NetBeans UML Code Generator

   4.   Penutup

            Berdasarkan pembahasan diatas dapat ditarik beberapa kesimpulan antara lain :

        -   Kode generator digunakan sebagai alat mengenerate sebuah source code atau sintaks secara
            otomatis berdasarkan entitas dan lingkungan yang berada dalam suatu desain perangkat lunak

        -   Salah satu IDE yang memfasilitasi Code generator adalah netbeans. Netbeans mempunyai fitur
            Generate Code berdasarkan UML class diagram yang dirancang secara reverse engineering atau
            manual.

        -   Terdapat beberapa fitur UML pada netbean selain Code Generator. Antara lain use case
            modelling, analisis sistem dan desain, dokumentasi generator, kerjasama tim(team collaborate),
            plugin arsitektur, dan interoperabiltas.

        Keseluruhan Dokumen Laporan ini akan diupload pada website : http://projekplayson.110mb.com




Uploaded at : http://projekplayson.110mb.com                                                     Page 12

More Related Content

What's hot

Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6safarinet
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarmuhammad nainuridho
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Afifa Rosyida
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Renhard Manurung
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015Abdul Hafid
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishTresna Jm
 
Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5MOE
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopDeka M Wildan
 

What's hot (14)

Vbasic access
Vbasic accessVbasic access
Vbasic access
 
Landasan teori
Landasan teoriLandasan teori
Landasan teori
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Laporan web java
Laporan web javaLaporan web java
Laporan web java
 
Pemograman Visual Akutansi 1
Pemograman Visual Akutansi 1 Pemograman Visual Akutansi 1
Pemograman Visual Akutansi 1
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4Visual basic 6 tutorial its 4
Visual basic 6 tutorial its 4
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finish
 
Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5Bidang pembelajaran 5.2 Tingkatan 5
Bidang pembelajaran 5.2 Tingkatan 5
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktop
 

Similar to Code Generatorx

Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Dokumen Kode Program.pdf
Dokumen Kode Program.pdfDokumen Kode Program.pdf
Dokumen Kode Program.pdfFajar Baskoro
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013Ratzman III
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Pertemuan Ke IV.DOC
Pertemuan Ke IV.DOCPertemuan Ke IV.DOC
Pertemuan Ke IV.DOCJurnal IT
 
Pertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCPertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCJurnal IT
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavrPrayogy Pangestu
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okAndi Simanjuntak
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterRiki Afriansyah
 

Similar to Code Generatorx (20)

Uml tools
Uml toolsUml tools
Uml tools
 
tugas APS
tugas APStugas APS
tugas APS
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Dokumen Kode Program.pdf
Dokumen Kode Program.pdfDokumen Kode Program.pdf
Dokumen Kode Program.pdf
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Pertemuan Ke IV.DOC
Pertemuan Ke IV.DOCPertemuan Ke IV.DOC
Pertemuan Ke IV.DOC
 
Pertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCPertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOC
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Choirul vbnet-01
Choirul vbnet-01Choirul vbnet-01
Choirul vbnet-01
 
Model Driven Software Development
Model Driven Software DevelopmentModel Driven Software Development
Model Driven Software Development
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
 

Code Generatorx

  • 1. NetBeans UML Code Generator 1. Pendahuluan Dalam ilmu komputer, kode generator adalah proses di mana kompilator kode generator mengkonversi beberapa representasi internal dari source code ke dalam bentuk (misalnya, kode mesin) yang dapat dengan mudah dijalankan oleh sebuah mesin (komputer sering). Compiler canggih biasanya melakukan beberapa melewati berbagai bentuk antara. Multi- proses tahap digunakan karena banyak algoritma untuk optimasi kode lebih mudah untuk menerapkan satu per satu waktu, atau karena masukan ke salah satu optimasi bergantung pada proses optimasi dilakukan oleh orang lain. Organisasi ini juga memfasilitasi pembentukan satu compiler yang dapat menargetkan beberapa arsitektur, karena hanya yang terakhir tahap-tahap pembuatan kode (backend) perlu berubah dari target sasaran. (Untuk informasi lebih lanjut tentang desain kompiler, lihat Compiler.) Input ke kode generator biasanya terdiri dari sebuah pohon parse atau pohon sintaks abstrak. Pohon diubah menjadi urutan linier instruksi, biasanya dalam bahasa perantara seperti tiga kode alamat. Tahap lebih lanjut penyusunan mungkin atau mungkin tidak dapat disebut sebagai "generasi kode", tergantung pada apakah mereka melibatkan perubahan yang signifikan dalam representasi program. (Sebagai contoh, sebuah lubang optimasi tidak lulus kemungkinan akan disebut "kode generasi", meskipun kode generator bisa menggabungkan optimasi lewat lubang pengintip.) Ketika generasi kode terjadi pada saat runtime, seperti dalam just-in-time compilation (JIT), adalah penting bahwa seluruh proses efisien terhadap ruang dan waktu. Sebagai contoh, ketika kalimat biasa ditafsirkan dan digunakan untuk menghasilkan kode saat runtime, non-mesin negara yang terbatas determistic sering dihasilkan bukannya deterministik satu, karena biasanya bekas dapat diciptakan dengan lebih cepat dan menempati ruang memori lebih sedikit daripada yang kedua. Meskipun umumnya kurang efisien menghasilkan kode, kode JIT generasi dapat mengambil keuntungan dari informasi profil yang tersedia hanya pada saat runtime. Salah satu tugas penting dari mengambil input dalam satu bahasa dan menghasilkan output dalam sepele non-bahasa yang berbeda dapat dipahami dalam kerangka transformasi inti operasi teori bahasa formal. Akibatnya, beberapa teknik yang awalnya dikembangkan untuk digunakan dalam compiler telah datang untuk dipekerjakan dengan cara lain juga. Sebagai contoh, YACC (Yet Another Compiler Compiler) memerlukan masukan dalam bentuk Backus-Naur dan mengkonversikannya ke parser di C. Walaupun awalnya diciptakan untuk generasi otomatis parser untuk sebuah kompilator, yacc juga sering digunakan untuk mengotomatisasi menulis kode yang perlu diubah setiap kali spesifikasi yang berubah. Banyak lingkungan pengembangan terintegrasi (IDE) mendukung beberapa bentuk kode sumber otomatis generasi, sering menggunakan algoritma yang sama dengan kode compiler generator, walaupun biasanya tidak terlalu rumit. Secara umum, sintaks dan semantik analyzer mencoba untuk mengambil struktur program dari kode sumber, sementara kode generator menggunakan informasi struktural ini (misalnya, tipe data) untuk menghasilkan kode. Dengan kata lain, mantan menambahkan informasi sedangkan yang kedua kehilangan beberapa informasi. Satu konsekuensi dari kehilangan informasi ini adalah bahwa refleksi menjadi sulit atau bahkan mustahil. Untuk mengatasi masalah ini, kode generator sering embed sintaksis dan semantik informasi di samping kode yang diperlukan untuk eksekusi. 2. Netbeans UML Feature 2.1 Use Case modeling Uploaded at : http://projekplayson.110mb.com Page 1
  • 2. NetBeans UML Code Generator SDE-NB PE menyediakan berbagai kasus menggunakan model toolsets untuk analis untuk mengidentifikasi, mendokumentasikan dan mengelola pengguna 'tujuan. UML use case diagram dapat digunakan untuk memvisualisasikan aktor, menggunakan kasus dan hubungan mereka. Rincian kasus Gunakan editor memungkinkan analis untuk mendokumentasikan kasus menggunakan deskripsi, aliran peristiwa, kondisi pra dan pasca. Kedua kasus menggunakan diagram dan menggunakan editor rincian informasi kasus dikelompokkan saat membuat kasus menggunakan dokumentasi. 2.2 Analisis sistem dan desain SDE-NB PE 2,2 sepenuhnya mendukung spesifikasi UML. Use case dapat diuraikan oleh urutan diagram diagram atau kegiatan. Struktural lapisan sistem dapat dirancang dan didokumentasikan dalam diagram kelas, diagram struktur komposit dan objek diagram. Sequence diagram, diagram komunikasi, negara diagram dan diagram aktivitas dirancang untuk perilaku modeling. Penyebaran sistem arsitektur dapat didokumentasikan oleh komponen dan deployment diagram. Paradigma visual percaya bahwa perangkat lunak berkualitas bukan hanya tentang kaya fitur namun mudah digunakan. Semua produk Paradigma Visual merancang dan mengembangkan dengan kegunaan dalam pikiran. SDE-NB PE tidak hanya berfokus pada berapa banyak diagram Anda dapat menarik tetapi betapa mudahnya Anda dapat membuat, memodifikasi dan tata letak diagram ini. Ada berbagai diagram toolsets seperti sumber daya- sentris antarmuka, penyapu, magnet, konektor pinnable dan lebih, yang membantu meningkatkan efisiensi analisis sistem dan desain secara signifikan. 2.3 Kode dan database generator SDE-NB PE mendukung menghasilkan dan membalik 10 + bahasa pemrograman. SDE-NB PE Java mendukung round-trip engineering. SDE-NB PE mendukung platform MDA dengan menghasilkan model independen, class diagram dan ERD untuk platform model tertentu, seperti Java. Pengembang dapat menggambar diagram kelas, menghasilkan ERD oleh class diagram, menghasilkan kode, membuat database, pemetaan menghasilkan lapisan dan kemudian mulai menulis logika bisnis tanpa perlu khawatir pemetaan antara database dan model obyek. 2.4 Dokumentasi generator SDE-NB PE menghasilkan dokumentasi di MS Word 2007, PDF dan format HTML. Ada berbagai pilihan untuk mengontrol dan menyesuaikan dokumentasi yang dihasilkan. Anda mungkin juga mengembangkan dokumentasi Anda sendiri dengan menggunakan penulis laporan. 2.5 Kerjasama tim SDE-NB PE berbicara kepada VP Teamwork Server, Subversion, CVS dan Perforce untuk menyediakan sebuah platform model kolaboratif. Dengan fitur kolaborasi tim, anggota tim dapat melihat dan mengedit proyek yang sama, atau bahkan diagram yang sama secara bersamaan. Semua perubahan akan disimpan di server dalam revisi atas dasar. 2.6 Plug-in arsitektur SDE-NB PE arsitektur plug-in menyediakan sebuah platform untuk pengembang diperpanjang untuk menambahkan fungsi-fungsi untuk SDE-NB PE. Pengembang dapat mengacu pada pengembangan plug-in panduan untuk membangun sendiri plug-in untuk membaca, memperbarui, dan menghapus mengambil diagram dan elemen model. 2.7 Interoperabilitas Uploaded at : http://projekplayson.110mb.com Page 2
  • 3. NetBeans UML Code Generator SDE-NB PE dapat mengimpor / mengekspor ke XML, XMI, MS Excel dan berbagai format gambar. SDE-NB dapat mengimpor gambar MS Visio, Rational Rose file project, Erwin Data Modeler file proyek, proyek Modeler Telelogic file dan proses bisnis Arsitek Sistem diagram. 3. Tutorial Netbeans UML Code Generator Pada tutorial ini akan dibahas cara membuat UML class diagram dan menggenerate code dari UML class diagram tersebut dengan menggunakan 2 versi netbeans secara otomatis : 3.1 Membuat UML Class diagram pada Netbeans 5.5 Hal pertama yang harus dilakukan adalah mengupdate netbeans melalui update center wizard. Pergi ke tools update center lalu pilih uml modelling pack. Setelah selesai mengupdate kita lanjutkan memodelkan suatu UML. Pertama, kita buka sebuah projek java yg dimana class-class akan kita generate menjadi class diagram. Kedua, buat projek UML baru dan pilih reverse engineering lalu akan ada tampilan di bawah ini. Uploaded at : http://projekplayson.110mb.com Page 3
  • 4. NetBeans UML Code Generator Maka jendela projek dan putput akan tampil seperti di bawah ini. Klik UML Projek untuk melihat semua model didalamnya. Selanjutnya klik kanan pada Diagrams untuk membuat diagram baru. Uploaded at : http://projekplayson.110mb.com Page 4
  • 5. NetBeans UML Code Generator Pilih class diagram dan klik finish. Untuk seterusnya, kita dapat membentuk class diagram dari package-package dan class-class yang tersedia di folder Model. Uploaded at : http://projekplayson.110mb.com Page 5
  • 6. NetBeans UML Code Generator Dan yang terakhir kita dapat mengeksport diagram tersebut ke file gambar 3.2 Membuat UML Class diagram pada Netbeans 6.5 Langkah-langkah pembuatan UML secara reverse engineering di netbeans 6.5 cukup sama pada netbeans 5.5. Yang perlu diperhatikan di sini hanyalah bentuk interface usernya yang sedikit berbeda. Berikut interface pada netbeans 6.5. Uploaded at : http://projekplayson.110mb.com Page 6
  • 7. NetBeans UML Code Generator Uploaded at : http://projekplayson.110mb.com Page 7
  • 8. NetBeans UML Code Generator Uploaded at : http://projekplayson.110mb.com Page 8
  • 9. NetBeans UML Code Generator Dari 2 tutorial diatas dapat kita generate sebuah diagram UML khususnya class diagram dalam bentuk format gambar. Berikut gambar class diagram Uploaded at : http://projekplayson.110mb.com Page 9
  • 10. NetBeans UML Code Generator 3.3 Generate Code dari UML class diagram pada Netbeans 6.5 Setelah membuat UML berdasarkan reverse engineering dapat kita generate sebuah code dari diagram UML yang sudah dibuat. Berikut langkah-langkahnya Klik generate code, lalu akan ada tampilan dibawah ini : Klik OK dan lihat hasil log generate codenya dibawah ini : Uploaded at : http://projekplayson.110mb.com Page 10
  • 11. NetBeans UML Code Generator Maka dalam project Generate code akan muncul class dan package seperti ini. Uploaded at : http://projekplayson.110mb.com Page 11
  • 12. NetBeans UML Code Generator 4. Penutup Berdasarkan pembahasan diatas dapat ditarik beberapa kesimpulan antara lain : - Kode generator digunakan sebagai alat mengenerate sebuah source code atau sintaks secara otomatis berdasarkan entitas dan lingkungan yang berada dalam suatu desain perangkat lunak - Salah satu IDE yang memfasilitasi Code generator adalah netbeans. Netbeans mempunyai fitur Generate Code berdasarkan UML class diagram yang dirancang secara reverse engineering atau manual. - Terdapat beberapa fitur UML pada netbean selain Code Generator. Antara lain use case modelling, analisis sistem dan desain, dokumentasi generator, kerjasama tim(team collaborate), plugin arsitektur, dan interoperabiltas. Keseluruhan Dokumen Laporan ini akan diupload pada website : http://projekplayson.110mb.com Uploaded at : http://projekplayson.110mb.com Page 12