tag:blogger.com,1999:blog-23503534797219076442024-03-14T01:25:10.317-07:00zona galagalazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-2350353479721907644.post-49630935864600838102017-12-17T10:40:00.002-08:002017-12-17T10:40:24.758-08:00Usert Interface & User Experience<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><i>User Experience Design </i>atau yang biasa disebut UX Design adalah proses meningkatkan kepuasan pengguna (pengguna aplikasi, pengunjung <i>website</i>)
dalam meningkatkan kegunaan dan kesenangan yang diberikan dalam
interaksi antara pengguna dan produk. Mudahnya, UX Design merupakan
proses membuat sebuah website atau aplikasi agar menjadi mudah untuk
digunakan dan tidak membingungkan ketika digunakan oleh pengguna.</span><br />
</div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">User Interface Design atau yang bahasa
Indonesianya itu Desain Antarmuka Pengguna adalah desain antarmuka untuk
mesin dan perangkat lunak, seperti komputer, peralatan rumah tangga,
perangkat mobile, dan perangkat elektronik lainnya, dengan fokus pada
memaksimalkan pengalaman pengguna. Mudahnya yaitu <b>UI Design</b> adalah
bagaimana suatu website atau aplikasi yang kamu buat terlihat seperti
apa. Orang biasa menyebutnya sebagai tampilan atau desain sebuah
website.</span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">UX dan UI merupakan 2 hal yang berbeda. UX dimaksudkan untuk memahami kebutuhan <em>user</em>,
dan siapa user yang mengunjungi website kita, bagaimana caranya agar
user nyaman saat mengunjungi website. Sedangkan UI berfokus pada tata
letak, visual desain dan branding dari sebuah website ataupun aplikasi.</span></div>
<br />
Ada 5 aspek penting didalam UX. Yaitu :<br />
<br />
<h3>
Learnability</h3>
Learnability artinya adalah kemampuan dimana user dapat dengan mudah mengerti maksud dari komponen yang ada didalam UI. Selain itu, user dapat dengan mudah mempelajari maksud dari komponen yang berada didalam UI tersebut. Jika tidak mudah dipahami, maka otomatis <em>user</em> akan tidak tertarik dalam menggunakan sistem tersebut, sebab sistem tersebut terlalu abstrak untuk dipahami. Contonya adalah dengan menggunakan icon tempat sampah pada button, user akan tau bahwa button tersebut berguna untuk "membuang sesuatu"<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-Ufes3Z6R7zM/WjazPtvfNhI/AAAAAAAAAk8/HbRfA2PdWpwzQr2ImnnvYKlOIWoaSkKigCLcBGAs/s1600/trash.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="140" data-original-width="360" height="124" src="https://3.bp.blogspot.com/-Ufes3Z6R7zM/WjazPtvfNhI/AAAAAAAAAk8/HbRfA2PdWpwzQr2ImnnvYKlOIWoaSkKigCLcBGAs/s320/trash.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Penggunaan Icon Trashbin untuk tujuan menghapus data</td></tr>
</tbody></table>
<h3>
Efficiency</h3>
Arti dari Efficiency adalah melakukan 'dengan' benar. Artinya melakukan sesuatu tanpa membuang banyak sumber daya. Dengan adanya efficiency, pekerjaan yang akan dikerjakan oleh user akan jauh lebih mudah sehingga pengalaman menggunakan program yang baik akan dialami oleh user. User Interface yang tidak Effisien akan sangan menyusahkan user. Contohnya adalah penggunaan combobox dengan data yang berlebihan. Akan lebih efisien jika menggunakan textbox dengan autocomlete.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-4-1S9wZut3o/Wja0jfCFhlI/AAAAAAAAAlI/BUdfv0HGBIsv1vlYUQrUb3bJ63avBlctwCLcBGAs/s1600/bad%2Bcombo.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1027" data-original-width="698" height="320" src="https://4.bp.blogspot.com/-4-1S9wZut3o/Wja0jfCFhlI/AAAAAAAAAlI/BUdfv0HGBIsv1vlYUQrUb3bJ63avBlctwCLcBGAs/s320/bad%2Bcombo.PNG" width="217" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 2 : Penggunaan Combobox yang tidak efisien</td></tr>
</tbody></table>
<br />
<h3>
Memorability</h3>
Adalah kemampuan user untuk mengingat fitur - fitur dan konten - konten yang disediakan pada sistem. User akan sangat lebih mudah menggunakan sistem yang dibuat jika user dapat mengingat penggunaan tiap - tiap fitur yang ada. Ini dapat dilakukan dengan cara menambahkan icon atau simbol yang dapat diingat user. Contoh tombol Play untuk memutar video. Penggunaan menu dan sub menu yang berlebihan dapat mengurang Memorability user karena user harus mengingat langkah - langkah yang panjang.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-3lSMw4O_a3A/Wja2tJTwfiI/AAAAAAAAAlY/VqVV7A1ryPY-hoV87VZ_KG73TFRhqNlKgCLcBGAs/s1600/menu.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="176" data-original-width="286" src="https://2.bp.blogspot.com/-3lSMw4O_a3A/Wja2tJTwfiI/AAAAAAAAAlY/VqVV7A1ryPY-hoV87VZ_KG73TFRhqNlKgCLcBGAs/s1600/menu.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 3 : Penggunaan Menu yang buruk</td></tr>
</tbody></table>
<h3>
Error Handling</h3>
Artinya error yang berasal dari <em>user</em> harus diminimalisir. Dalam konteks ini sangat penting untuk menentukan apa yang dimaksud dengan “error”. Dengan tingkat <em>error</em> yang menurun,, kepercayaan diri pengguna yang semakin meingkat, sehingga <em>user</em> semakin termotivasi dalam menggunakan sistem dan meningkatkan kualitas data dari <em>user</em>. Dengan membuat textbox hanya bisa diisi oleh tipe data tertentu (Angka Contohnya) akan meminimalisir error yang disebabkan oleh user.<br />
<br />
<h3>
User Satisfaction</h3>
Artinya membuat user nyaman dalam menggunakan program dari sistem yang dibuat. <em>User</em> yang puas dengan lingkungan pekerjaannya maka akan kinerja akan meningkat dan motivasi juga ikut meningkat.<br />
<br />
Referensi :<br />
https://sis.binus.ac.id/2017/04/28/perbedaan-ux-dan-ui-serta-tips-dalam-merancang-ux/<br />
<br />gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-18771710050554942702017-12-17T09:57:00.001-08:002017-12-17T09:58:35.216-08:00Windows Navigation Diagramwindows navigation diagram adalah sebuah diagram yang menunjukan bagaimana sebuah halaman form pada program perpindah dari satu halaman form ke halaman form yang lain sehingga programmer dapat mengetahui bagaimana halaman form harus dibuat pada sistem yang dikerjakan.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-SkX1WrC3X1w/WjaugawuZGI/AAAAAAAAAks/2gwiq1-qHrM4VQfaEUeb_RAjLXsmCMZEACLcBGAs/s1600/window%2Bnavigation%2Bdiagram.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="280" data-original-width="624" height="178" src="https://4.bp.blogspot.com/-SkX1WrC3X1w/WjaugawuZGI/AAAAAAAAAks/2gwiq1-qHrM4VQfaEUeb_RAjLXsmCMZEACLcBGAs/s400/window%2Bnavigation%2Bdiagram.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Window Navigation Diagram</td></tr>
</tbody></table>
<br />
Seperti pada Gambar 1, Windows navigation diagram digambarkan dengan persegi diikuti dengan jenis komponen dan nama dari komponennya. Contohnya seperti pada gambar 1 terdapat form dengan nama Find Client Forms dan didalam komponen form tersebut terdapat komponen button Find Client.<br />
Setiap komponen, mempunyai event yang apabila dieksekusi akan membuatnya berpindah ke halaman form lain. Perpindahan form digambarkan dengan anak panah dimana anak panah berawal dari komponen yang menerima event menuju form tujuan.<br />
<br />
Referensi :<br />
<a href="http://wiki.ucalgary.ca/page/Courses/Computer_Science/CPSC_203/CPSC_203_Template/Labs_Template/Week_2_-_Lab_1">http://wiki.ucalgary.ca/page/Courses/Computer_Science/CPSC_203/CPSC_203_Template/Labs_Template/Week_2_-_Lab_1</a>gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-59850561112759374912017-12-16T07:52:00.000-08:002017-12-16T07:52:00.282-08:00State DiagramState diagram adalah diagram yang menunjukan kondisi atau status pada suatu sistem. Tujuannya agar dapat menjelaskan bagaimana perilaku suatu suatu kondisi agar dapat berpindah ke kondisi yang lainnya.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-9Iei61ZpRds/WjShf7K_WVI/AAAAAAAAAjQ/pEbPwsPPq5g1MNRioLTicTZVHwasdO8FQCLcBGAs/s1600/behavioral-state-machine-frame.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="211" data-original-width="300" src="https://3.bp.blogspot.com/-9Iei61ZpRds/WjShf7K_WVI/AAAAAAAAAjQ/pEbPwsPPq5g1MNRioLTicTZVHwasdO8FQCLcBGAs/s1600/behavioral-state-machine-frame.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Conth State diagram Mesin ATM.</td></tr>
</tbody></table>
<h3>
Komponen State Diagram</h3>
Komponen yang dimiliki adalah Behavior/state dan garis yang menghubungkan tiap - tiap state.<br />
Behavior merupakan sebuah <u>kondisi</u> yang sedang terjadi. Suatu state dapat berubah menjadi kondisi yang lain. Untuk mencapai kondisi yang lain, diperlukan syarat atau pemicu yang digambarkan dengan garis disertai dengan nama syarat atau pemicunya.gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-20651302922677680962017-12-16T07:51:00.002-08:002017-12-16T07:51:46.553-08:00Class DiagramClass diagram adalah diagram yang menggambarkan struktur dari sistem dari sudut pandang susunan class. Class diagram bertujuan untuk mengetahui tujuan tiap class , relasi setiap class, ketergantungan dengan class lain dan attribute - attributenya.Class Diagram dibuat agar programmer dapat dengna mudah membuat class untuk program.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-hNhzKOZ6Y98/WjSIIZRAgBI/AAAAAAAAAio/ctB8QSqV1sMCS2PBPNNXNJsN83L7xSeqACLcBGAs/s1600/class-example-library-domain.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="700" data-original-width="822" height="340" src="https://4.bp.blogspot.com/-hNhzKOZ6Y98/WjSIIZRAgBI/AAAAAAAAAio/ctB8QSqV1sMCS2PBPNNXNJsN83L7xSeqACLcBGAs/s400/class-example-library-domain.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Contoh Class Diagram.</td></tr>
</tbody></table>
Pada class diagram ada 2 komponen utama yaitu komponen class yang berbentuk persegi panjang dan komponen association yang menghubungkan tiap - tiap class.<br />
<br />
<h3>
Komponen class </h3>
Pada simbol class digambarkan dengan persegi panjang. Diatasnya terdapat nama class dan biasanya disertai dengan jenis class (jenis class akan dijelaskan dibawah). Dibawahnya terdapat attribute yang ada didalam class. penamaan attribut ditulis dengan nama attribut dilanjutkan dengna tipe datanya. pada awal penamaan attribut biasanya digambarkan simbol dari jenis attribut untuk menunjukan jenis attribut.<br />
attribute memiliki 3 jenis yaitu :<br />
Private : menunjukan bahwa attribut hanya bisa diakses oleh class itu sendiri. Disimbolkan dengan "-".<br />
Protected : menunjukan bahwa attribut hanya bisa diakses oleh class itu sendiri dan turunannya. Disimbolkan dengan "#".<br />
Public : menunjukan bahwa attribut bisa diakses oleh class lain. Disimbolkan dengan "+".<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-plrQqz31-v4/WjSKAZ3A7hI/AAAAAAAAAi0/egUel2H0fr0HbscURZH-WErP6N39K6kHwCLcBGAs/s1600/class-operation-visibility.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="114" data-original-width="280" src="https://1.bp.blogspot.com/-plrQqz31-v4/WjSKAZ3A7hI/AAAAAAAAAi0/egUel2H0fr0HbscURZH-WErP6N39K6kHwCLcBGAs/s1600/class-operation-visibility.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 2 : Komponen class beserta penamaan attribute pada class</td></tr>
</tbody></table>
<br />
<h3>
Jenis - jenis class<b><br /></b></h3>
Class dapat dibagi menjadi 3 bagian. yaitu :<br />
<b> </b><br />
<b>Boundary</b> : class yang berhubungan langsung dengan user. class ini biasanya merupakan class yang bertanggung jawab dengan user interface.<br />
<b>Entity</b> : class yang berhubungan dengan database. class ini biasanya yang bertanggung jawab untuk operasi pada database.<br />
<b>Controller</b> : class yang menghubungkan class boundary dan class entity.<br />
<br />
<h3>
Jenis - jenis association</h3>
Association menunjukan hubungan antar class. Artinya association menggambarkan class yang memiliki attribute dengan class lain atau class yang harus mengetahui keberadaan class lain. untuk jenis association standard digambarkan dengan garis lurus biasa. Selain itu terdapat beberapa jenis association yang lain yaitu :<br />
<br />
Dependency : Menunjukan bahwa suatu class keberadaanya memerlukan//bergantung dengan class lain. Contohnya adalah class detail nota bergantung pada class header nota. Dependency digambarkan dengan garis putus - putus dengan anak panah yang mengarah dari kelas yang bergantung ke klass yang sumber.<br />
<br />
Generalisasi : Menunjukan bahwa suatu class merupakan bentuk umum dari class - class turunannya yang berbentuk khusus. Sehingga, class turunannya juga mempunya sifat dengan class induk yang memiliki bentuk umum. Generalis juga disebut dengan <i>inheritance(turunan)</i> pada OOP. Contohnya adalah class kendaraan dengan klass mobil. Generalisasi digambarkan dengan garis utuh dengan tanda panah utuh dimana tanda panah menunjuk ke class bentuk umum/class induk<br />
<br />
Agregation dan Composition :Menunjukan bahwa suatu class memiliki hubungan "has a" atau memiliki class lain atau dengan kata lain suatu class yang memiliki atribute berupa class lain. Pada Agregation, jika semisal class A memiliki class B dan class A dihapus, maka class B tetap dapat berdiri sendiri. Lain halnya dengan Composition, jika semisal class A memiliki class B dan class A dihapus, maka class B tidak dapat berdiri sendiri karena keberadaan class B tergantung dengan class A. Agregation digambarkan dengan garis dengan gambar <i>diamond</i> diujungnya sedangkan Compotiion digambarkan dengan garis dengan gambar <i>diamond </i>yang diarsir pada ujungnya.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 1em; margin-right: 1em; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-V8U2spUrsVI/WjSmQ6hNmII/AAAAAAAAAjg/QCuzNtpf9LYXA9ql6JxAi7TJe0Dir309QCLcBGAs/s1600/Association_Example.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="130" data-original-width="446" height="93" src="https://2.bp.blogspot.com/-V8U2spUrsVI/WjSmQ6hNmII/AAAAAAAAAjg/QCuzNtpf9LYXA9ql6JxAi7TJe0Dir309QCLcBGAs/s320/Association_Example.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 3: Contoh Association</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-9eFF-fQ8zbk/WjSmiidx9TI/AAAAAAAAAjo/A0rXftvnybwUQ2_kbu1t4iUDrSGmSzYWACEwYBhgL/s1600/Dependency.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="134" data-original-width="562" height="76" src="https://1.bp.blogspot.com/-9eFF-fQ8zbk/WjSmiidx9TI/AAAAAAAAAjo/A0rXftvnybwUQ2_kbu1t4iUDrSGmSzYWACEwYBhgL/s320/Dependency.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 4 : Contoh Dependency</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-c8i8jIOlisk/WjSmYqtPGHI/AAAAAAAAAjk/DUHQkPvz3k4SVz6ey3EIqdyLX6LaNmLcgCLcBGAs/s1600/generalization.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="306" data-original-width="180" src="https://3.bp.blogspot.com/-c8i8jIOlisk/WjSmYqtPGHI/AAAAAAAAAjk/DUHQkPvz3k4SVz6ey3EIqdyLX6LaNmLcgCLcBGAs/s1600/generalization.jpg" /><span id="goog_2106265187"></span><span id="goog_2106265188"></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 5 : Contoh Generalization</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-c75U6mdEagk/WjSm5fI_lzI/AAAAAAAAAj0/89imbzx8woozgiIjN1wBweRqc2TbHjW_ACLcBGAs/s1600/Composition.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="131" data-original-width="461" height="90" src="https://3.bp.blogspot.com/-c75U6mdEagk/WjSm5fI_lzI/AAAAAAAAAj0/89imbzx8woozgiIjN1wBweRqc2TbHjW_ACLcBGAs/s320/Composition.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 7 : Contoh Compotition</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-0AHOgQBko78/WjSmzfvoCwI/AAAAAAAAAjw/VdQiTzWtbxsozySRiPKg1NA1Ete-e9p2wCLcBGAs/s1600/aggregation.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="130" data-original-width="369" height="112" src="https://3.bp.blogspot.com/-0AHOgQBko78/WjSmzfvoCwI/AAAAAAAAAjw/VdQiTzWtbxsozySRiPKg1NA1Ete-e9p2wCLcBGAs/s320/aggregation.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 6 : Contoh Agregation</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<h3>
Multiplicity</h3>
Multiplicity menunjukan jumlah class yang bisa berhubungan dengan class yang lainnya. Multiplicity digambarkan dengan angka pada ujung garis asociation. Multiplicity hampir sama dengan mandatory di ERD.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-dDdr8JpyEfU/WjVA4PtdUBI/AAAAAAAAAkQ/FPznle_tjJg_op9V0jjsQM9J1ay8lnSWACLcBGAs/s1600/multyplicity.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="332" data-original-width="578" height="228" src="https://1.bp.blogspot.com/-dDdr8JpyEfU/WjVA4PtdUBI/AAAAAAAAAkQ/FPznle_tjJg_op9V0jjsQM9J1ay8lnSWACLcBGAs/s400/multyplicity.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 7 : Penggunaan multiplicity</td></tr>
</tbody></table>
<br />
<br />
<br />
Referensi : <br />
<br />
<a href="https://www.uml-diagrams.org/class-diagrams-overview.html">https://www.uml-diagrams.org/class-diagrams-overview.html</a><br />
<br />
<a href="https://www.uml-diagrams.org/association.html?context=class-diagrams">https://www.uml-diagrams.org/association.html?context=class-diagrams</a><br />
<br />
<a href="https://www.uml-diagrams.org/aggregation.html?context=class-diagrams">https://www.uml-diagrams.org/aggregation.html?context=class-diagrams</a><br />
<br />
<a href="https://www.uml-diagrams.org/composition.html?context=class-diagrams">https://www.uml-diagrams.org/composition.html?context=class-diagrams</a><br />
<br />
<a href="https://www.uml-diagrams.org/multiplicity.html?context=class-diagrams">https://www.uml-diagrams.org/multiplicity.html?context=class-diagrams</a><br />
<br />
<a href="https://dzone.com/articles/uml2-class-diagram-java">https://dzone.com/articles/uml2-class-diagram-java</a><br />
<br />
<a href="https://pccontrol.wordpress.com/2013/01/21/pengetahuan-dasar-dan-contoh-diagram-kelas-class-diagram/">https://pccontrol.wordpress.com/2013/01/21/pengetahuan-dasar-dan-contoh-diagram-kelas-class-diagram/</a> gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-20658924621371625422017-12-11T21:05:00.001-08:002017-12-11T21:07:30.142-08:00Sequence Diagram<h2>
Sequence Diagram </h2>
Sequence Diagram adalah
salah satu diagram UML yang digunakan pada tahap mendesain sistem yang
akan dikerjakan. Hampir sama dengan Communication Diagram, Sequence Diagram berguna untuk <u>menunjukan interaksi - interaksi terhadap object class yang ada didalam sistem</u>. Yang membedakan dengan , Communication Diagram adalah, Communication Diagram menunjukan <u>bagaimana urutan atau alur dari proses sistem untuk mencapai tujuan</u>, Sedangkan Sequence Diagram menunjukan .<br />
<u>alur hidup object dari mulai object dieksekusi sampai berhenti</u><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-kBoGyry8Ge0/Wi8vT1rryTI/AAAAAAAAAgg/uGgQahJZblkKrkvI9qYVRNRveduq9VRjACLcBGAs/s1600/sequence-example-facebook-authentication.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="890" data-original-width="750" height="640" src="https://4.bp.blogspot.com/-kBoGyry8Ge0/Wi8vT1rryTI/AAAAAAAAAgg/uGgQahJZblkKrkvI9qYVRNRveduq9VRjACLcBGAs/s640/sequence-example-facebook-authentication.png" width="537" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Contoh Sequence Diagram</td></tr>
</tbody></table>
Sequence Diagram biasanya mewakili satu buah use case dalam use case diagram. Sehingga, sebuah use case dapat dibuat Sequence Diagramnya dan kadang kala juga terdapat aktor didalam Sequence Diagram seperti gambar diatas.<br />
<br />
<h3>
Komponen Penyusun Sequence Diagram.</h3>
Adapun komponen penyusun dari sequence diagram adalah sebagai berikut : <br />
<ul>
<li><b>Actor</b></li>
</ul>
Komponen ini hampir serupa dengan Actor yang ada pada use case yaitu komponen yang mewakili user yang menggunakan sistem atau sistem luar yang menggunakan sistem.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-gZLiwhGWHgs/Wi810bqiLbI/AAAAAAAAAgw/oKGOT1QM6YELx4WAdzsHvns5eR9Io4SmACLcBGAs/s1600/Actor.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="228" data-original-width="153" height="200" src="https://4.bp.blogspot.com/-gZLiwhGWHgs/Wi810bqiLbI/AAAAAAAAAgw/oKGOT1QM6YELx4WAdzsHvns5eR9Io4SmACLcBGAs/s200/Actor.PNG" width="134" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 2 : Actor</td></tr>
</tbody></table>
<br />
<br />
<ul>
<li><b>Lifeline</b></li>
</ul>
Lifeline merupakan interpretasi dari sebuah entitas yang ada didalam sistem. Entitas ini bisa berupa objek class atau class. Actor sendiri juga merupakan lifeline dimana actor merupakan lifeline yang berada diluar dari sistem. Lifeline pada umumnya digambargan dengan persegi panjang dengan garis kebawah yang menggambarkan waktu eksekusi. Penamaan untuk entitas objek yaitu :<b><nama object>:<nama kelas> </b>sedangkan untuk entitask kelas yaitu : <b>:<nama kelas></b><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/--uvJ3tTNIlY/Wi84t7_BgrI/AAAAAAAAAhE/nvKUTWtqtFILNHpgnhJ1EY04-kKNmlpcQCLcBGAs/s1600/lifeline%2Bklass.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="138" data-original-width="120" src="https://3.bp.blogspot.com/--uvJ3tTNIlY/Wi84t7_BgrI/AAAAAAAAAhE/nvKUTWtqtFILNHpgnhJ1EY04-kKNmlpcQCLcBGAs/s1600/lifeline%2Bklass.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 4 : Lifeline berupa kelas</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-0s2vjaHX0Fw/Wi84hhXUXLI/AAAAAAAAAg8/A49EOzdbrOITvrym4YgtnzBWBKC9GrbXwCLcBGAs/s1600/lifeline%2Bobject.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="124" data-original-width="120" src="https://1.bp.blogspot.com/-0s2vjaHX0Fw/Wi84hhXUXLI/AAAAAAAAAg8/A49EOzdbrOITvrym4YgtnzBWBKC9GrbXwCLcBGAs/s1600/lifeline%2Bobject.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 3 : Lifeline berupa Objek</td></tr>
</tbody></table>
<br />
<br />
<br />
<ul>
<li><b>Message</b></li>
</ul>
Message merupakan sebuah event dimana lifeline mengirim atau menerima sesuatu dari lifeline lainnya. Messge biasanya berupa fungsi dari objek. Message digambargan dengan anak panah. Untuk message yang memberikan kembalian, digambarkan dengan anak panah putus - putus.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Zy7tRF2Ewv0/Wi9cYEZhNEI/AAAAAAAAAhU/9_6C6LEcogsTCUJLaKwFDOi3vLKwCqm4wCLcBGAs/s1600/sequence-message-synchro-call.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="147" data-original-width="240" src="https://1.bp.blogspot.com/-Zy7tRF2Ewv0/Wi9cYEZhNEI/AAAAAAAAAhU/9_6C6LEcogsTCUJLaKwFDOi3vLKwCqm4wCLcBGAs/s1600/sequence-message-synchro-call.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 4 : Contoh Message</td></tr>
</tbody></table>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-oZ6A6pe4u-c/Wi9cbMyeXJI/AAAAAAAAAhY/TshYtfVNMoEm0X2hax1IsFkY7yqR_zeSQCEwYBhgL/s1600/sequence-message-return.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="147" data-original-width="240" src="https://3.bp.blogspot.com/-oZ6A6pe4u-c/Wi9cbMyeXJI/AAAAAAAAAhY/TshYtfVNMoEm0X2hax1IsFkY7yqR_zeSQCEwYBhgL/s1600/sequence-message-return.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 5: Contoh message yang memberikan kembalian</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<ul>
<li><b>Activation box</b></li>
</ul>
Merupakan komponen persegi panjang kebawah yang menunjukan lamanya sebuah lifeline berinteraksi dengan lifeline lain. Message keluar dan masuk melalui Activation box. Lamanya lifeline berinteraksi dilihat dari panjangnya activation box. Semakin panjang, semakin lama waktu yang diperlukan suatu lifeline untuk berinteraksi dengan lifeline lain. Dalam bahasa lainnya juga ddisebut <i>execution</i>.<b> </b><br />
<br />
<ul>
<li><b>Create Message</b></li>
</ul>
Merupakan Message yang bertujuan untuk membuat sebuah lifeline (object) baru. Dalam pemrograman diinterpretasikan sebagai insert data.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-WRKSzCceDGc/Wi9ecVI_5ZI/AAAAAAAAAhk/GPvPtkaXgHsrdDr7JSDWOuA9r5Kaa3P5wCLcBGAs/s1600/sequence-message-create.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="144" data-original-width="220" src="https://4.bp.blogspot.com/-WRKSzCceDGc/Wi9ecVI_5ZI/AAAAAAAAAhk/GPvPtkaXgHsrdDr7JSDWOuA9r5Kaa3P5wCLcBGAs/s1600/sequence-message-create.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 6 : Create Message</td></tr>
</tbody></table>
<br />
<ul>
<li> <b>Destroy Message</b></li>
</ul>
<br />
Merupakan Message yang bertujuan untuk menghapus sebuah lifeline (object). Dalam pemrograman diinterpretasikan sebagai delete data. Pada proses delete, pada bagian paling bawah lifeline yang akan dihapus diberikan tanda silang sebagai tanda bahwa lifeline sudah dihapus.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-uPt_yKiI9Ls/Wi9e7Mn8zXI/AAAAAAAAAho/cNQtnDOLl8Q1P36gttpTCJESTxmsgfj9wCLcBGAs/s1600/sequence-message-delete.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="153" data-original-width="220" src="https://3.bp.blogspot.com/-uPt_yKiI9Ls/Wi9e7Mn8zXI/AAAAAAAAAho/cNQtnDOLl8Q1P36gttpTCJESTxmsgfj9wCLcBGAs/s1600/sequence-message-delete.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 7 : Destroy Message</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<ul>
<li><b>Alternative</b></li>
</ul>
Berguna memberikan pilihan atau alternative pilihan message mana yang akan dijalankan. Bentuknya seperti operasi kondisional pada bahasa pemrograman. Penggunaannya sendiri adalah dengan membagi daerah menjadi beberapa bagian dan diberi penjelasan untuk tiap - tiap kondisi yang harus dipenuhi agar message dapat dijalankan. (untuk lebih jelasnya lihat gambar 8).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-YU2qDssyGCY/Wi9gsv_XOgI/AAAAAAAAAh4/tSQRMOK7oVo1rLd--fEmBW6R99xljqe8gCLcBGAs/s1600/sequence-operator-alt.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="155" data-original-width="200" src="https://4.bp.blogspot.com/-YU2qDssyGCY/Wi9gsv_XOgI/AAAAAAAAAh4/tSQRMOK7oVo1rLd--fEmBW6R99xljqe8gCLcBGAs/s1600/sequence-operator-alt.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 8 : Alternative Operator</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<ul>
<li><b> Loop</b></li>
</ul>
Berguna untuk melakukan pengulangan eksekusi message. Bentuknya seperti operasi "while" pada bahasa
pemrograman. Penggunaannya sendiri adalah dengan membuat daerah yang akan menjalankan operasi loop, disertai dengan keterangan kondisi pengulangannya. Pada contoh gambar 9, operasi diulangi sebanyak 10 kali.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-KSXlHlV_1es/Wi9jXSfk0pI/AAAAAAAAAiE/t0eteN2hS68qpErDC2GCFQ2iQucQ06aRgCLcBGAs/s1600/sequence-loop-fixed.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="157" data-original-width="200" src="https://2.bp.blogspot.com/-KSXlHlV_1es/Wi9jXSfk0pI/AAAAAAAAAiE/t0eteN2hS68qpErDC2GCFQ2iQucQ06aRgCLcBGAs/s1600/sequence-loop-fixed.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 9 : Loop operator</td></tr>
</tbody></table>
<br />
Referensi : <br />
<br />
<a href="https://www.uml-diagrams.org/sequence-diagrams.html">https://www.uml-diagrams.org/sequence-diagrams.html</a><br />
<br />
<a href="https://www.uml-diagrams.org/sequence-diagrams-combined-fragment.html">https://www.uml-diagrams.org/sequence-diagrams-combined-fragment.html</a><br />
<br />
<a href="https://www.uml-diagrams.org/interaction-message.html">https://www.uml-diagrams.org/interaction-message.html</a> <br />
<br />
<a href="https://ratnokustiawan.wordpress.com/2011/01/06/sequence-diagram/">https://ratnokustiawan.wordpress.com/2011/01/06/sequence-diagram/</a> <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-28307101699518201182017-12-05T10:38:00.000-08:002017-12-05T10:39:16.488-08:00Collaboration Diagram<h2>
Communication Diagram/Interaction Diagram</h2>
Communication Diagram atau Collaboration Diagram atau disebut juga Interacton Diagram adalah salah satu diagram UML yang digunakan pada tahap mendesain sistem yang akan dikerjakan sesuai kebutuhan user. Tujuan dari Communication Diagram adalah untuk <u>menunjukan interaksi - interaksi terhadap object class yang ada didalam sistem</u>. Selain menunjukan interaksi - interaksi setiap object class yang ada didalam sistem, Communication Diagram juga menunjukan <u>bagaimana urutan atau alur dari proses sistem untuk mencapai tujuan</u>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-7If8hUDpGug/Wibd8poi27I/AAAAAAAAAfQ/DupLNzad0BQHWdXzmhXOraprt1udGtvUQCLcBGAs/s1600/communication-diagram-overview.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="522" data-original-width="640" height="521" src="https://2.bp.blogspot.com/-7If8hUDpGug/Wibd8poi27I/AAAAAAAAAfQ/DupLNzad0BQHWdXzmhXOraprt1udGtvUQCLcBGAs/s640/communication-diagram-overview.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 1 : Collaboration diagram</td></tr>
</tbody></table>
<br />
<br />
<br />
Didalam Collaboration Diagram terdapat <b>lifeline</b> yang merupakan user/sistem lain sampai kepada tujuan (head).<br />
<br />
masing - masing object saling berinteraksi menggunakan<b> message</b> yang merupakan fungsi dari kelas yang berinteraksi serta terdapat garis panah yang menunjukan arah interaksi object.<br />
<img src="C:\Users\ASUS\AppData\Local\LINE\Cache\tmp/1512495817533.jpg" /><br />
<img src="C:\Users\ASUS\AppData\Local\LINE\Cache\tmp/1512495817533.jpg" /><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-tm90No7HUrM/WibbNkKoMLI/AAAAAAAAAe4/XUKHkyqtGrwT2fTaPKhzxg64Nch8hnBHwCLcBGAs/s1600/message.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="167" data-original-width="411" height="130" src="https://2.bp.blogspot.com/-tm90No7HUrM/WibbNkKoMLI/AAAAAAAAAe4/XUKHkyqtGrwT2fTaPKhzxg64Nch8hnBHwCLcBGAs/s320/message.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 2 : message dan arah interaksi</td></tr>
</tbody></table>
<br />
angka yang terdapat disamping message merupakan penanda tugas yang dikerjakan. masing - masing tugas tersebut memiliki urutan atau step - step yang menunjukan langkah - langkah untuk mencapai tujuan. Misal dari angka 1 ke 1.1, 1.2, 1.3 dst atau dari angka 2, 2.1, 2.2, 2.3.<br />
<br />
<h3>
Guard </h3>
Guard pada Collaboration diagram merupakan<b> kondisi</b> dimana sebuah message pada object dijalankan. Penulisan guard adalah dengan menuliskan kondisi yang membuat message dijalankan didalam kurung bracket.<br />
<br />
Contoh penulisan : <b>[batal beli]</b> -> menunjukan bahwa message akan dijalakan jika user batal membeli barang.<br />
<br />
Contoh penggunaan guard dapat dilihat pada gambar 1. ketika user sudah melakukan pencarian di inventory, maka user melakukan pencarian buku (find_book) maka yang akan dilakukan user <b>jika tertarik dengan buku tersebut ([interested])</b> maka user akan melihat buku. (Ingat urutan tugas pada penomoran message. dari 1 ke 1.1 lalu ke 1.2 dan ke 1.3). <b>jika user memutuskan untuk membeli ([decide to buy]) </b>maka user akan memasukan buku ke dalam shoping chart.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-0LgDEYCt2Pw/Wibh_XMl9sI/AAAAAAAAAfo/fIwWL-XvpFMEkoDjvkHaouAO9BrFb2LIACLcBGAs/s1600/guard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="522" data-original-width="640" height="326" src="https://2.bp.blogspot.com/-0LgDEYCt2Pw/Wibh_XMl9sI/AAAAAAAAAfo/fIwWL-XvpFMEkoDjvkHaouAO9BrFb2LIACLcBGAs/s400/guard.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 3 : Penggunaan Guard</td></tr>
</tbody></table>
<h3>
Iteration</h3>
Terkadang, pemanggilan fungsi pada object dapat dilakukan secara berulang kali. Pada Collaboration Diagram memungkinkan untuk memodelkan pemanggilan fungsi secara berulang. Message atau fungsi yang dapat dipanggil berulang ditandai dengan tanda <b>"*"</b> di awal nama message.<br />
<br />
Batas pengulangan message tidak ditentukan. Bila memang ditentukan, biasanya dituliskan dengan pseudo-code atau bahasa pemrograman. Contoh : <b>*[k=1..12] print_message()</b>. berarti message atau fungsi print_message() diulang sebanyak 12 kali.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-cYBOjYrd_Ng/WibmxeKaQ7I/AAAAAAAAAgA/QBlHSdslCUYYVIXcEgYj5sWfJQkWg5TwwCLcBGAs/s1600/iteration%2Bwith%2Bpseudo%2Bcode.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="74" data-original-width="240" src="https://3.bp.blogspot.com/-cYBOjYrd_Ng/WibmxeKaQ7I/AAAAAAAAAgA/QBlHSdslCUYYVIXcEgYj5sWfJQkWg5TwwCLcBGAs/s1600/iteration%2Bwith%2Bpseudo%2Bcode.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gambar 4 : pengulangan menggunakan pseudo code. pengulangan sebanyak n -kali</td></tr>
</tbody></table>
<br />
<br />
Contoh pada gambar 1 menunjukan bahwa message pencarian buku (find_books) dapat dilakukan berulang kali.<br />
<br />
Sumber referensi : <br />
<a href="https://www.slideshare.net/ramakantsoni/lecture-7-collaboration-diagram">https://www.slideshare.net/ramakantsoni/lecture-7-collaboration-diagram</a><br />
<a href="https://www.blogger.com/goog_385456414"><br /></a>
<a href="https://www.blogger.com/goog_385456414">http://agilemodeling.com/style/collaborationDiagram.htm</a><br />
<a href="https://www.blogger.com/goog_385456414"><br /></a>
<a href="https://www.blogger.com/goog_385456414">http://www.agilemodeling.com/artifacts/communicationDiagram.htm</a><br />
<br />
<a href="https://www.blogger.com/goog_385456414">https://www.slideshare.net/fahad_uaar/collaboration-diagram</a><br />
<br />
<a href="https://www.blogger.com/goog_385456414">https://www.slideshare.net/ASHOKKUMARPALAKI/lecture-6-collaboration-diagrams </a><br />
<a href="https://www.blogger.com/goog_385456414"><br /></a>
<a href="https://www.blogger.com/goog_385456414">http://slideplayer.com/slide/7117097/</a><br />
<a href="https://www.blogger.com/goog_385456414"><br /></a>
<a href="https://www.uml-diagrams.org/communication-diagrams.html">https://www.uml-diagrams.org/communication-diagrams.html</a>gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-51569279635426568232017-09-16T02:20:00.000-07:002017-09-16T02:20:35.100-07:00Activity Diagram<h2 class="separator" style="clear: both; text-align: left;">
Mengenal Activity Diagram</h2>
<i>Activity Diagram </i>adalah salah satu diagram yang ada pada UML yang menggambarkan langkah - langkah aktifitas yang dilakukan oleh user dan menunjukan kapan user harus melakukan aktifitas tersebut.<br />
<br />
<i>Activity Diagram </i>berada 1 level di atas <i>use case</i> diagram. Artinya, <i>activity diagram</i> menjeleskan bagaimana <i>use case</i> berjalan dan aktivitasnya.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-bimyKfdo3LU/Wby8jDS7F4I/AAAAAAAAAaQ/j0uPn32g55QoL3uZyQzpa1s80a40w5sZQCLcBGAs/s1600/activity_process_order.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="691" data-original-width="417" src="https://4.bp.blogspot.com/-bimyKfdo3LU/Wby8jDS7F4I/AAAAAAAAAaQ/j0uPn32g55QoL3uZyQzpa1s80a40w5sZQCLcBGAs/s1600/activity_process_order.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Contoh <i>Activity Diagram</i></td></tr>
</tbody></table>
<br />
<h2>
Komponen Pada Activity Diagram</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-w1eY6p6YMPI/WbzHaAwDT9I/AAAAAAAAAa0/jUvhuL22ZnQuDnakW3E4nV06p386ob4pQCLcBGAs/s1600/komponen-activity-diagram.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="474" data-original-width="524" height="289" src="https://2.bp.blogspot.com/-w1eY6p6YMPI/WbzHaAwDT9I/AAAAAAAAAa0/jUvhuL22ZnQuDnakW3E4nV06p386ob4pQCLcBGAs/s320/komponen-activity-diagram.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Komponen pada activity diagram</td></tr>
</tbody></table>
<br />
<br />
Pada pembuatan dan perancangan activity diagram, ada beberapa komponen yang diperlukan. Adapun beberapa komponen dasar yang digunakan adalah : <br />
<br />
<ul>
<li><b>Start point/initial node</b> : Pada titik ini, aktivitas dimulai</li>
</ul>
<ul>
<li><b>Action/Activity</b> : Komponen ini menggambarkan aktivitas/aksi yang berjalan. Actifity dituliskan oleh kata aktif.</li>
</ul>
<ul>
<li><b>End point/activity final</b> : Titik dimana aktifitas selesai dikerjakan.</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-pflajccUGqg/WbzEqzq0jFI/AAAAAAAAAag/qqabQETJfDYim067mjNrwZT5xE0DvwyogCLcBGAs/s1600/simbol.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="144" data-original-width="514" src="https://2.bp.blogspot.com/-pflajccUGqg/WbzEqzq0jFI/AAAAAAAAAag/qqabQETJfDYim067mjNrwZT5xE0DvwyogCLcBGAs/s1600/simbol.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Simbol komponen Activity Diagram.</td></tr>
</tbody></table>
<br />
<ul>
<li><b>Decision</b> : berfungsi untuk melakukan percabangan dengan syarat kondisi tertentu yang harus terpenuhi. Dalam decision, cabang yang dihasilkan boleh lebih dari dua kondisi. Pada decision, kondisi yang harus terpenuhi dituliskan pada garis yang keluar dari decision. </li>
</ul>
<ul>
<li>Decision pun dapat digunakan untuk melakukan <b>perulangan</b>. (Seperti do-while).</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-hUDnLgll-Fk/WbzIr_EZ2rI/AAAAAAAAAbA/otaU_p8R7AU9rhOrcyaBZj3PtRXM_pU4gCEwYBhgL/s1600/Fig-2-Two-possible-representation-of-the-loop-in-the-UML-activity-diagram-a-shows.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="520" data-original-width="850" height="195" src="https://1.bp.blogspot.com/-hUDnLgll-Fk/WbzIr_EZ2rI/AAAAAAAAAbA/otaU_p8R7AU9rhOrcyaBZj3PtRXM_pU4gCEwYBhgL/s320/Fig-2-Two-possible-representation-of-the-loop-in-the-UML-activity-diagram-a-shows.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Penggunaan decision sebagai perulangan.</td></tr>
</tbody></table>
<br />
<ul>
<li><b>Fork dan Join : </b>Fork dan join digunakan untuk aktifitas yang berjalan bersamaan (concurrent activity).</li>
</ul>
<br />
<ul>
</ul>
<h2>
Concurrent Activity (Aktifitas Yang Berjalan Bersamaan)</h2>
Dalam sebuah aktifitas didalam sistem, biasanya ada aktifitas yang berjalan secara beramaan. Contohnya adalah pada sistem makanan cepat saji. Ketika customer memesan makanan, maka aktifitas membuat makanan dan minuman dilakukan secara bersamaan. Pada kondisi tersebut, maka pada activity diagram digambarkan dengan komponen <b>fork </b>dan <b>join</b>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-T-QL_Fv3EAo/WbzJe78ji2I/AAAAAAAAAbM/4YG0BFvXe1sUgYXmU5AjVoAnWEXiHjUBQCEwYBhgL/s1600/fork.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="207" data-original-width="502" height="131" src="https://3.bp.blogspot.com/-T-QL_Fv3EAo/WbzJe78ji2I/AAAAAAAAAbM/4YG0BFvXe1sUgYXmU5AjVoAnWEXiHjUBQCEwYBhgL/s320/fork.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fork dan join</td></tr>
</tbody></table>
Fork dan join berbeda dengan decision meskipun sama - sama melakukan percabangan. Pada decision, aktifitas yang dijalankan adalah yang memenuhi syarat dari decision yang ditentukan. Sedangkan pada fork dan join, aktifitas dijalankan secarah bersamaan.<br />
<br />
ada beberapa ketentuan dan syarat pada penggunaan Fork dan Join :<br />
<br /><ul>
<li>Jumlah garis keluar yang keluar dari fork harus sama dengan garis yang masuk kedalam join dalam satu concurrent activity. </li>
</ul>
<ul>
<li>tidak boleh ada activity yang masuk ke dalam join yang tidak berasial dari fork dalam satu concurrent activity. </li>
</ul>
<ul>
<li>tidak boleh ada <u>deretan activity</u> yang berasal dari fork yang tidak masuk kedalam join dalam satu concurrent activity.</li>
</ul>
<br />
<h2>
Swimlane</h2>
Dalam sebuah urutan/rangkaian aktivitas didalam sistem, kebanyakan melibatkan lebih dari satu aktor/user. Untuk memisahkan aktivitas - aktivitas berdasarkan aktor/user yang bertanggung jawab maka harus dibuat swimlane untuk memisahkan activity berdasarkan user.<br />
<br />
Swimlane berbentuk seperti tabel dimana setiap activity untuk tiap - tiap actor/user dipisahkan oleh kolom.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-zeuIIHcXS_Q/WbzrxhTKjOI/AAAAAAAAAbk/0FVrvT14N9QJfiLJFgkOSHcA6PoYH6D3QCLcBGAs/s1600/WcuIE.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="403" data-original-width="913" height="282" src="https://3.bp.blogspot.com/-zeuIIHcXS_Q/WbzrxhTKjOI/AAAAAAAAAbk/0FVrvT14N9QJfiLJFgkOSHcA6PoYH6D3QCLcBGAs/s640/WcuIE.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pembagian activity berdasarkan actor/user menggunakan swimlane</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://www.slideshare.net/DjNILOY/uml-activity-diagram">https://www.slideshare.net/DjNILOY/uml-activity-diagram</a></div>
<br />
<ul>
</ul>
gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-50474513631395727962017-09-09T08:48:00.001-07:002017-09-09T09:07:05.558-07:00UML Uses Case Diagram (Pertemuan 2 Bag.2)<h2>
Uses Case Diagram</h2>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-ckiuPNtGPoU/WbO6e4zopSI/AAAAAAAAAYc/ITwfNbToCb0ASgYo-g10LmMyM8DLkvejQCEwYBhgL/s1600/Use%2BCase%2BInteraction.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="318" data-original-width="400" height="254" src="https://2.bp.blogspot.com/-ckiuPNtGPoU/WbO6e4zopSI/AAAAAAAAAYc/ITwfNbToCb0ASgYo-g10LmMyM8DLkvejQCEwYBhgL/s320/Use%2BCase%2BInteraction.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Contoh Use Case diagram</td></tr>
</tbody></table>
<br />
Setelah memahami Tentang UML, maka sekarang akan dibahas salah satu diagram yang digunakan dalam UML. Yaitu <i>Uses case diagram</i>.<br />
<br />
Seperti yang sudah dijelaskan pada bagian pertama, uses case diagram adalah model diagram UML untuk mengilustrasikan <u>hubungan antara system dengan user</u>. Dengan kata lain, use case diagram menunjukan "siapa" dan "apa" yang dilakukan pada sistem yang akan dibuat.<br />
<br />
<h2>
Keuntungan Use Case</h2>
Use case ringkas, sederhana, dan dipahami oleh berbagai pihak. Sehingga, desainer sistem dan stakeholder dapat memahami sistem yang sedang dibuat.<br />
Selain itu, Use case mengatur sejumlah aktivitas dalam process yaitu : Pembuatan dan validasi model desain, perencanaan iterasi, pembuatan dokumentasi bagi pengguna dan Sistem deployment.<br />
Use case juga membantu sinkronisasi isi model yang berbeda.<br />
<br />
<h2>
Komponen - komponen dasar pada use case</h2>
Dalam diagram use case, terdapat 2 komponen dasar yang menyusunnya. Yaitu :<br />
<br />
<ul>
<li><h3>
Actor</h3>
Actor merupakan komponen yang berada diluar sistem. Actor adalah user yang menggunakan sistem atau orang/komponen yang berinteraksi dengan sistem. Actor digambarkan dengan stickman (ilustrasi orang - orangan).<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-A0mrVDJLj-I/WbO6JbTyflI/AAAAAAAAAYY/9WRHbkO33GI8KqoeCEVButX4an--AbXwwCLcBGAs/s1600/actor.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="153" data-original-width="120" src="https://1.bp.blogspot.com/-A0mrVDJLj-I/WbO6JbTyflI/AAAAAAAAAYY/9WRHbkO33GI8KqoeCEVButX4an--AbXwwCLcBGAs/s1600/actor.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Komponen Actor</td></tr>
</tbody></table>
</li>
<li><h3>
Use Case</h3>
Use case merupakan gambaran model dari aktivitas/aksi yang ada didalam sistem yang dibuat. Komponen use case dapat menunjukan aktivitas - aktivitas apa saja yang terjadi didalam sistem yang dibuat dan secara tidak langsung dapat menunjukan tujuan dari sistem yang dibuat. Use case adalah gambaran sistem dari sudut pandang pengguna (Actor) sehingga biasanya use case merupakan kegiatan - kegiatan atau aktivitas - aktivitas yang dikerjakan oleh user (Actor) walaupun terkadang use case juga dapat merupakan "apa" yang dikerjakan oleh bagian dari sistem. Use case digambarkan berbentuk oval.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-xvZ3iXzAGlI/WbO6JM0fgyI/AAAAAAAAAYU/gv_JbZhDqr4omxlDbaNCPPw9E85j9ZZRQCEwYBhgL/s1600/use-case.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="87" data-original-width="161" src="https://1.bp.blogspot.com/-xvZ3iXzAGlI/WbO6JM0fgyI/AAAAAAAAAYU/gv_JbZhDqr4omxlDbaNCPPw9E85j9ZZRQCEwYBhgL/s1600/use-case.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Komponen Use case</td></tr>
</tbody></table>
</li>
</ul>
Kedua komponen tersebut nantinya akan saling berhubungan didalam sistem. Hubungan - hubungan dari kedu akomponen tersebutlah yang nantinya akan menggambarkan bagaimana sebuah sistem berinteraksi. Selain itu, ada beberapa jenis komponen lagi yang terdapat dalam use case diagram.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.dumetschool.com/images/fck/simbol-use-case-diagram-arul.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="533" data-original-width="400" height="320" src="https://www.dumetschool.com/images/fck/simbol-use-case-diagram-arul.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Komponen pada Use Case Diagram</td></tr>
</tbody></table>
<h3>
Dependency (Jenis - jenis hubungan antar use case)</h3>
Ada beberapa aturan dan jenis - jenis hubungan dalam masing - masing komponen dalam use case diagram.<br />
<ul>
<li>Actor setidak - tidaknya harus terhubung minimal dengan 1 use case</li>
<li>Actor bisa terhubung dengan lebih dari 1 use case</li>
<li>Use case bisa terhubung lebih dari 1 Actor </li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-qp5Iwlj0Bgs/WbP8ys5fmbI/AAAAAAAAAY4/ubjOf0CUgVsHJ7-dh6fjFmyhxYGXmztXgCLcBGAs/s1600/use-case-relationship-actor-use-case.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="175" data-original-width="395" height="141" src="https://4.bp.blogspot.com/-qp5Iwlj0Bgs/WbP8ys5fmbI/AAAAAAAAAY4/ubjOf0CUgVsHJ7-dh6fjFmyhxYGXmztXgCLcBGAs/s320/use-case-relationship-actor-use-case.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Contoh Hubungan Komponen pada Use Case Diagram</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li>Terdapat 1 hubungan yang disebut <i>Generalization</i>. dala generalization, semua komponen yang terhubung dengan komponen induknya juga dimiliki oleh komponen turunannya. Komponen turunan juga dapat terhubung dengan komponen/use case yang lain.</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-ZmL8EvmPteI/WbQB9c7iTGI/AAAAAAAAAZU/rpJFRBafjn44kMOslbkoUoacFdVTmjBMQCLcBGAs/s1600/use-case-relationship-actor-generalization.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="363" data-original-width="400" height="290" src="https://3.bp.blogspot.com/-ZmL8EvmPteI/WbQB9c7iTGI/AAAAAAAAAZU/rpJFRBafjn44kMOslbkoUoacFdVTmjBMQCLcBGAs/s320/use-case-relationship-actor-generalization.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Generalization pada aktor</td></tr>
</tbody></table>
<ul>
<li>Selain generalization, terdapat 1 hubungan lagi yang hanya terdapat pada komponen use case yaitu <i>extend. </i>dalam hubungan extend terdapat dua use case yaitu <i>extended </i>(arah panah "dari") dan <i>extending </i>(arah panah "ke")<i>.</i> Dalam kasus extend, use case extended mendapatkan tambahan use case extending.Use case extending tidak selalu harus ada dan terhubung pada use case extended (biasanya terdapat syarat - syarat khusus agar use case extending dapat digunakan bersamaan dengan use case extended). Dengan kata lain, use case yang terhubung boleh dieksekusi, boleh tidak. Contohnya pada use case diagram dibawah, ketika customer melihat barang, maka customer dapat memesan barang.</li>
<li>Setelah <i>extend, </i>terdapat lagi yang namanya <i>include.</i> Berbeda dengan <i>extend</i>, pada kasus <i>include, </i>included (arah panah "ke") adalah use case yang <u>wajib ada</u> untuk melengkapi including (arah panah "dari"). Contohnya pada use case diagram dibawah adalah, ketika aktor admin ingin mengakses/melakukan use case isi data barang, maka admin harus melakukan use case Login</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-TDrjsO4s1_Q/WbQMXaP3m2I/AAAAAAAAAZw/ybb8WA_EoPsIDoSNOV1MfkkZ0IjtukNvQCEwYBhgL/s1600/uml1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="234" data-original-width="680" height="136" src="https://1.bp.blogspot.com/-TDrjsO4s1_Q/WbQMXaP3m2I/AAAAAAAAAZw/ybb8WA_EoPsIDoSNOV1MfkkZ0IjtukNvQCEwYBhgL/s400/uml1.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Contoh penggunaan extend dan include</td></tr>
</tbody></table>
Untuk lebih jelasnya, dapat kunjungi link dibawah ini.<br />
<br />
<a href="http://creately.com/blog/diagrams/use-case-diagram-tutorial/">http://creately.com/blog/diagrams/use-case-diagram-tutorial/</a> <br />
<a href="http://creately.com/blog/diagrams/use-case-diagram-relationships/">http://creately.com/blog/diagrams/use-case-diagram-relationships/</a><br />
<a href="http://creately.com/blog/diagrams/use-case-diagram-guidelines/">http://creately.com/blog/diagrams/use-case-diagram-guidelines/</a>gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-59647342377627578542017-09-05T20:53:00.000-07:002017-09-09T08:50:07.612-07:00RUP dan UML (Pertemuan 2 Bag.1)<h2 class="separator" style="clear: both; text-align: left;">
<span style="font-family: "times" , "times new roman" , serif;"><i>RUP (Rational Unified Process) </i></span></h2>
<span style="font-family: "times" , "times new roman" , serif;"><i>Rational Unified Process </i>(RUP) adalah proses perekayasaan perangkat lunak yang memfokuskan pada analisa kebutuhan dan desain.RUP dibuat oleh Rational Software, salah satu divisi yang ada pada IBM sejak tahun 2003. RUP ditujukan untuk menjamin kualitas perangkat lunak yang dikembangkan agar memenuhi kebutuhan user. </span>RUP juga merupakan kerangka proses yang dapat diadaptasi dan diperluas untuk memenuhi kebutuhan organisasi.<br />
<br />
<span style="font-family: "times" , "times new roman" , serif;">RUP juga merupakan pengembangan perangkat lunak yang berulang (<i>iterative</i>) sehingga, setiap fase terdapat proses pengulangan.</span><br />
<br />
<h3>
<span style="font-family: "times" , "times new roman" , serif;">Sejarah</span></h3>
Adapun sejarah perkembangan RUP adalah :<br />
<ul>
<li><b>Rational Machines (Paul Levy dan Mike Devlin, 1981)</b></li>
</ul>
<blockquote class="tr_bq">
Menyediakan Tools untuk pengembangan software engineering Terintegrasi dengan ADA Programming Laguage</blockquote>
<ul>
<li><b>Grady Booch</b></li>
</ul>
<blockquote class="tr_bq">
Object Oriented Design (OOD)</blockquote>
<ul>
<li><b>Oktober 1994 : James Rumbough</b></li>
</ul>
<blockquote class="tr_bq">
Object MOdeling TEchnique (OMT)</blockquote>
<ul>
<li><b>Musim gugur 1995 : Ivar Jacobson</b></li>
</ul>
<blockquote class="tr_bq">
Object Oriented Software Engineering (OOSE)</blockquote>
<ul>
<li><b>Rational Machines</b></li>
</ul>
<ul>
<li><b>20 Februari 2003 Rational Machines dijual ke IBM seharga US$2.1 billion</b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "times" , "times new roman" , serif;">Dalam menjalankan prosesnya, RUP dibagi menjadi <b>2 dimensi</b> proses yaitu <b>waktu</b> (Sumbu Y) yang berisikan pembagian <b>fase dan iterasi</b> pada tiap - tiap siklus dan <b>komponen proses </b>(Sumbu X) yang berisi langkah - langkah proses</span><br />
<br />
<img alt="" height="272" src="data:image/png;base64,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" width="400" /><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Setiap fase dapat berisi beberapa iterasi sampai target kebutuhan fase tersebut terpenuhi atau tercapai.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<h3>
Fase - fase pada RUP</h3>
pada pelaksanaannya, didalam RUP terdapat 4 fase yaitu : <br />
<ol>
<li><h4>
Inception</h4>
menetapkan visi / tujuan project. Pada bagian
ini ditentukan bagaimana model bisnis yang akan dijalankan. Selain itu
juga ditetapkan batasan - batasan pada sistem yang akan dikerjakan. Pada
fase ini pulalah kebutuhan - kebutuhan (<i>requirements</i>) user sudah didapatkan.</li>
<li><h4>
Elaboration</h4>
Merencanakan
aktivitas dan resource yang dibutuhkan dan menentukan fitur - fitur dan
desain arsitektur. Pada fase ini, desain rancangan sistem mulai
dibentuk. Pada fase ini pula arsitektur sistem diputuskan dan resiko -
resiko sudah mulai dikurangi atau dicari solusinya.</li>
<li><h4>
Construction</h4>
Mulai
membangun software. Pada fase ini, pembuatan program mulai
dilaksanakan. proses testing software pun dilaksanakan pada bagian ini.</li>
<li><h4>
Transition</h4>
Memsuplay
produk software yang telah dibuat kepada komunitas user. Pada fase ini,
dimulai pemasangan perangkat lunak dan training atau pelatihan kepada
user - user yang menggunakan sistem yang dibuat</li>
</ol>
<br />
<h3>
Proses aktivitas pada RUP</h3>
Pada pengerjaannya, inti dari alur aktivitas proses dibagi menjadi 6 bagian. Yaitu :<br />
<ul>
<li><h4>
Business Modeling</h4>
mengidentifikasi kemampuan sistem yang akan dibuat dan keinginan user. Pada tahap ini dicari tahu bagaimana model bisnis yang akan dibuat. Pada tahap ini wawancara dan observasi terhadap proses bisnis dilakukan.</li>
<li><h4>
Requirement</h4>
Sebuah narasi tujuan bersama tentang kebutuhan fungsional dan kebutuhan non fungsional. </li>
<li><h4>
Analysis and Design</h4>
Gambaran tentang bagaimana sistem akan dibuat pada tahap implementasi. </li>
<li><h4>
Implementation</h4>
Proses coding dengan hasip berupa exe. </li>
<li><h4>
Test</h4>
Verifikasi sistem secara menyeluruh. </li>
<li><h4>
Deployment</h4>
Meliputi pemasangan sistem dan training user. </li>
</ul>
<br />
Untuk penjelasan lebih lengkap mengenai RUP, Dapat dilihat di <a href="https://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf">Rational Software White Paper</a> Milik IBM.<br />
<br />
<a name='more'></a><br />
<br />
<h2>
<i>Unified Modeling Language</i></h2>
<br />
<img alt="https://upload.wikimedia.org/wikipedia/commons/2/2d/UML_logo.gif" class="transparent" src="https://upload.wikimedia.org/wikipedia/commons/2/2d/UML_logo.gif" /><br />
<br />
Sesuai namanya, <i>Unified Modeling Language </i>(UML) adalah bahasa pemodelan standart yang diperuntukan sebagai pemodelan bisnis, analisa dan desain sistem perangkat lunak.Jadi intinya adalah, UML merupakan suatu standar untuk melakukan pemodelan suatu sistem. UML sendiri berguna untuk memodelkan sistem yang menggunakan konsep <i>object oriented</i>. <span style="font-weight: 400;">UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar Jacobson di bawah bendera </span><i><span style="font-weight: 400;">Rational Software Corps</span></i><span style="font-weight: 400;">.</span><br />
<br />
<br />
<h3>
Sejarah singkat</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-cX-sVye-z68/Wa9brwMTeWI/AAAAAAAAAXk/7ToFcbmeMGw7QhA76xSID5Ce-7ZWxHt6gCEwYBhgL/s1600/history.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="441" data-original-width="588" height="240" src="https://3.bp.blogspot.com/-cX-sVye-z68/Wa9brwMTeWI/AAAAAAAAAXk/7ToFcbmeMGw7QhA76xSID5Ce-7ZWxHt6gCEwYBhgL/s320/history.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">sejarah UML</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<span style="font-family: inherit;"><span style="font-weight: 400;">UML dimulai secara resmi pada Oktober
1994, ketika Rumbaugh menggabungkan kekuatan dengan Booch. Mereka
berdua lalu bekerja bersama di Relational Software Cooperation. Proyek
ini memfokuskan pada penyatuan metode booch dan Rumbaugh(OMT). Pada
bulan October 1995, UML merilis versi 0.8 dan pada waktu yang sama juga
Jacobson bergabung dengan Relational. Cakupan dari UML pun semakin
meluas. Kemudian dibangunlah persatuan untuk UML dengan beberapa
organisasi yang akan menyumbangkan sumber dayanya untuk bekerja,
mengembangkan,dan melengkapi UML.</span><span style="font-weight: 400;">Banyak </span><i><span style="font-weight: 400;">partner</span></i><span style="font-weight: 400;">
yang berkontribusi pada UML 1.0, diantaranya Digital Equipment
Corporation, Hawlett-Packard, I-Logix, IBM, ICON Computing, MCI
systemhouse, Microsoft, Oracle, Relation, Texas Insturments dan Unisys.
Dari kolaborasi ini dihasilkan UML 1.0 yang merupakan bahasa pemodelan
yang ditetapkan secara baik, expressive, kuat dan cocok untuk lingkungan
masalah yang luas. Dan pada January 1997, UML dijadikan sebagai standar
bahasa pemodelan.</span></span><br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-P16H8n3ZZ_E/Wa9bQxtRteI/AAAAAAAAAXg/fySxD00unM8z1_9QbsNBPQo_u7HHHtEwACLcBGAs/s1600/01fig02.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="336" data-original-width="500" height="215" src="https://1.bp.blogspot.com/-P16H8n3ZZ_E/Wa9bQxtRteI/AAAAAAAAAXg/fySxD00unM8z1_9QbsNBPQo_u7HHHtEwACLcBGAs/s320/01fig02.gif" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Orang - orang yang berperan serta dalam pengembangan UML</td></tr>
</tbody></table>
<br />
<br />
<h3>
<span style="font-family: "times" , "times new roman" , serif;">Diagram pada UML</span></h3>
Dalam pemodelannya, UML menggunakan beberapa diagram. Yaitu :<br />
<ul>
<li><h4>
<b>Use case diagram</b></h4>
Untuk mengilustrasikan hubungan antara system dengan user.<b> </b></li>
<li><h4>
<b>Class diagram</b></h4>
Untuk mengilustrasikan struktur logika.<b> </b></li>
<li><h4>
<b>Sequence diagram</b></h4>
untuk menggambarkan alur proses yang terjadi dalam sistem.<b> </b></li>
<li><h4>
<b>Object diagram</b></h4>
Untuk mengilustrasikan object dan relasinya <b><br /></b></li>
<li><h4>
<b>State diagram</b></h4>
Untuk mengilustrasikan behavior <b><br /></b></li>
<li><h4>
<b>Component diagram</b></h4>
<b>U</b>ntuk mengilustrasikan strukutr fisik dari software<b> </b></li>
<li><h4>
<b>Deployment diagram</b></h4>
Untuk menunjukan pemetaan antara sistem software dan hardware</li>
<li><h4>
<b>Interaction diagram</b></h4>
Contoh : collaboration dan sequence diagram - untuk mengilustrasikan behavior</li>
<li><h4>
<b>Activity diagram</b></h4>
Untuk mengilustrasikan flow of event dari use case<b>.</b></li>
</ul>
<br />
<br />
<br />
Bagian selanjutnya akan membahas tentant <a href="http://gala-zone.blogspot.co.id/2017/09/uml-uses-case-diagram-pertemuan-2-bag2.html">Use case diagram</a>. gala paradihttp://www.blogger.com/profile/11240567842739815401noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-89234689944908160522013-03-08T17:26:00.003-08:002013-03-08T17:26:28.878-08:00RANGKAIAN ALARM SENSOR SUHU DENGAN THERMISTOR<div class="MsoNormal" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Thermistor
adalah salah satu jenis yang mempunyai koefisien temperatur yang sangat
tinggi. Fungsi utama dari komponen ini dalam suatu rangkaian elektronik
adalah untuk mengubah nilai resistansi karena adanya perubahan
temperatur dalam rangkaian tersebut. Kali ini kita akan membuat
rangkaian sensor suhu dengan thermistor, dimana buzzer/alarm menjadi
indikator.</span></div>
<div class="MsoNormal" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Berikut komponen yang digunakan untuk membuat rangkaian sensor suhu dengan thermistor :</span></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Power supply 5 volt dan 9 volt</span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Sensor suhu thermistor (NTC)</span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Variabel resistor/potensiometer 10 K</span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Resistor 10 K dan 100 ohm</span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Transistor NPN</span></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Relay</span></div>
<div class="MsoListParagraphCxSpLast" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 12pt; line-height: 200%;">·<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Buzzer/alarm</span></div>
<div class="MsoNormal" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Setelah
semua komponen terkumpul maka saatnya kita merangkai rangkaian sensor
suhu dengan thermistor dimana alarm sebagai indikator. Berikut rangkaian
alarm sensor suhu :</span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-z5JfPllPc0k/Tr_fxOwtj1I/AAAAAAAAApQ/XTdEg1MQLd0/s1600/rangkaian+alarm+sensor+suhu+dengan+thermistor.bmp" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="http://3.bp.blogspot.com/-z5JfPllPc0k/Tr_fxOwtj1I/AAAAAAAAApQ/XTdEg1MQLd0/s400/rangkaian+alarm+sensor+suhu+dengan+thermistor.bmp" width="332" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "Times New Roman","serif";">Rangkaian Sensor Suhu</span></td></tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 200%; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="line-height: 200%;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Prinsip kerja dari rangkaian alarm sensor suhu dengan thermistor diatas :</span></div>
<ol start="1" type="1">
<li class="MsoNormal" style="line-height: 200%; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">R3,
Thermistor dan VR1 dipasang seri supaya dapat menentukan pembagian
tegangan yang sesuai yang akan diberikan ke transistor switching.</span></li>
<li class="MsoNormal" style="line-height: 200%; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Tegangan
supply adalah sama dengan jumlah tegangan yang jatuh pada R3,
Thermistor dan VR1. Tegangan pada VR1 paralel terhadap basis
transistor, sehingga pada saat tegangan pada VR1 mencapai 0,7 volt
maka transistor akan aktif dan mengaktifkan relay sehingga
alarm/buzzer akan terenergise .</span></li>
<li class="MsoNormal" style="line-height: 200%; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Thermistor
dipasang pada bagian atas dari VR1 dimaksudkan supaya pada saat
suhu naik tegangan pada titik trigger (basis transistor = VR1) akan
mengalami kenaikan, dikarenakan thermistor (NTC) tersebut akan
mengalami penurunan nilai resistansi seiring dengan kenaikan suhu.</span></li>
<li class="MsoNormal" style="line-height: 200%; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Anda
bisa saja menukar posisi thermistor dengan VR1 dengan tujuan agar
rangkaian alarm akan aktif pada saat suhu mengalami penurunan.</span></li>
<li class="MsoNormal" style="line-height: 200%; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify;"><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 200%;">Anda
bisa juga meengganti nilai R3 dan VR1 untuk mendapatkan
sensitifitas yang sesuai dengan karakteristik thermistor yang anda
miliki dan sesuai keinginan anda.</span></li>
</ol>
<div class="post-footer-line post-footer-line-1">
<div class="post-share-buttons goog-inline-block">
<span class="share-button-link-text">Sumber : http://www.meriwardanaku.com/2011/11/rangkaian-alarm-sensor-suhu-dengan.html</span><a class="goog-inline-block share-button sb-blog" href="http://www.blogger.com/share-post.g?blogID=2261486488553637154&postID=5197515227661316793&target=blog" target="_blank" title="BlogThis!"><span class="share-button-link-text"></span></a><a class="goog-inline-block share-button sb-twitter" href="http://www.blogger.com/share-post.g?blogID=2261486488553637154&postID=5197515227661316793&target=twitter" target="_blank" title="Berbagi ke Twitter"><span class="share-button-link-text"></span></a><a class="goog-inline-block share-button sb-facebook" href="http://www.blogger.com/share-post.g?blogID=2261486488553637154&postID=5197515227661316793&target=facebook" target="_blank" title="Berbagi ke Facebook"><span class="share-button-link-text"></span></a>
</div>
<span class="post-icons">
<span class="item-action">
<a href="http://www.blogger.com/email-post.g?blogID=2261486488553637154&postID=5197515227661316793" title="Posting Email">
<img alt="" class="icon-action" height="13" src="http://img1.blogblog.com/img/icon18_email.gif" width="18" />
</a>
</span>
</span>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
galazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-61029744182174110242013-03-08T02:06:00.001-08:002013-03-09T02:41:40.690-08:00Mengenal GIMP lebih sederhana<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="http://1.bp.blogspot.com/-LVKo-KycBng/UTmx9u2jnjI/AAAAAAAAADo/-hWWtttHY6s/s1600/gimp.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://1.bp.blogspot.com/-LVKo-KycBng/UTmx9u2jnjI/AAAAAAAAADo/-hWWtttHY6s/s200/gimp.png" width="200" /></a>masih inget waktu itu lagi iseng2 cari tutorial buat wallpaper HP. waktu cari2 di mbah google nemu deh yang namanya program GIMP. waktu gue liat dalm hati gue :"program apaan nih....?" gue pikir 'tu program cuman bisa bikin walpaper hp ajah . tapi ternyata banyak yang bisa dilakukan oleh GIMP. Apa sih GIMP itu? GIMP adalah program untuk memanipulasi gambar yang digunakan pada linux (di windows juga bisa kok).jadi GIMP tuh kayak photoshop....<br />
<br />
trus apa bedanya photoshop dengan gimp? kasih tau gak yah...????<br />
kasih tau deh....<br />
<br />
<br />
<ul>
<li>yang paling penting dan utama adalah karena program ini bersifat open source alias GRATIS...... trus ada yang bilang:"photosopku juga gratis..?". itu mah yang bajakan. Sebenarnya harga photoshop yang asli bisa sampai (cari di google) RP. 4.790.000 di ebay bahkan ada yang sampai RP. 7.499.000 (Mahal beeut....!!!! itu mah klo buat beli hp'q kembaliannya bisa buat beli hp lagi....:P)</li>
<li>Bisa digunakan di windows,Llinux (ya iyalah emang nih program dari Linux) dan mac OS sedangkan photoshop tidak bisa digunakan di Linux. Kalau pun bisa harus pake soft ware tambahan yang namanya WINE (ntar mabuk dong....:P)</li>
<li>Aplikasinya ringan (sekali). Pernah waktu itu mau minta temen tapi flashdisk gak cukup. Download di warnet kecepatanya cuma 20 KB/s kalo download GIMP 5-15 menit ajah sudah selesai</li>
<li>enak banget waktu pakainya. gak ribet kaya photoshop*)</li>
</ul>
<blockquote class="tr_bq">
*khusus yang ini tergantung dari pribadi masing - masing</blockquote>
Selain kelebihan ada juga beberapa kekurangan mulai dari yang sederhana sampai menjengkelkan :<br />
<ul>
<li>menurut beberapa orang (menurut saya enggak) tool serta efek nya masih kalah dengan photoshop</li>
<li>kalo dari pengalaman gue yang paling sering adalah sering crash di windows 7 (gue juga gak tau kok bisa gini tapi mungkin ada yang bisa bantu)</li>
<li>susah banget cari tutorialnya. kalau ada pun cuman yang dasar atau bahasanya bahasa inggris</li>
</ul>
jadi gimana, mau coba? atau yang sudah sering pake photoshop juga gak ada salahnya untuk coba program ini. download nya di situs resmi GIMP atau download <a href="http://downloads.sourceforge.net/gimp-win/gimp-2.6.3-i686-setup.exe">disini</a>galazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.com1tag:blogger.com,1999:blog-2350353479721907644.post-34985313641755977532009-11-20T19:01:00.000-08:002013-03-08T02:07:07.294-08:00psp go akhirnya muncul<a href="http://2.bp.blogspot.com/_cf-zkOevZBE/Swda1pfihsI/AAAAAAAAADI/NG61LKy6mAs/s1600/psp-go-retail.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5406389755399276226" src="http://2.bp.blogspot.com/_cf-zkOevZBE/Swda1pfihsI/AAAAAAAAADI/NG61LKy6mAs/s320/psp-go-retail.jpg" style="cursor: pointer; float: left; height: 277px; margin: 0pt 10px 10px 0pt; width: 320px;" /></a><br />
<a href="http://2.bp.blogspot.com/_cf-zkOevZBE/Swdar0u1_II/AAAAAAAAADA/odUa-XbZJ5o/s1600/PSPGO_285.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5406389586617564290" src="http://2.bp.blogspot.com/_cf-zkOevZBE/Swdar0u1_II/AAAAAAAAADA/odUa-XbZJ5o/s320/PSPGO_285.jpg" style="cursor: pointer; float: left; height: 200px; margin: 0pt 10px 10px 0pt; width: 285px;" /></a><br />
Akhirnya pspgo muncul juga di indonesia. Generasi baru dari sony ini memiliki ukuran yang lebih kecil dari pendahulunya yaitu lebar 128 mm, tinggi 16,5 mm dan ketebalan 69 mm. lebih kecil dari yang sebelumnya kan... tombolnya pun tidak seperti dulu. sekarang tombolnya seperti nokia 5500 gitu...atau istilahnya "slide".Sekarang psp go tidak menggunakan UMD sebagai media penyimpanan tetapi menggunakan memori internal. dalam satu dus psp go terdapat :<br />
1 Adaptor<br />
1 Kabel USB<br />
1 Software media Go<br />
1 Manual Book<br />
kalau tidak salah, psp go harganya Rp2.650.000 lebih mahal sedikit dari psp yang harganya sekitar Rp. 2.500.000 kalau ingin beli <a href="http://kenop.com/commerce/product_info.php?cPath=25&products_id=1612">klik disini*</a><br />
<br />
*)beli secara onlinegalazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-73413372424091784892009-11-07T01:06:00.000-08:002009-11-26T19:48:42.409-08:00restaurant city<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cf-zkOevZBE/SvU7A4bhfPI/AAAAAAAAABY/oFpkCL4nu4I/s1600-h/medan+gamer+-+restaurant+city.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 275px;" src="http://4.bp.blogspot.com/_cf-zkOevZBE/SvU7A4bhfPI/AAAAAAAAABY/oFpkCL4nu4I/s320/medan+gamer+-+restaurant+city.gif" alt="" id="BLOGGER_PHOTO_ID_5401288214434643186" border="0" /></a>
<br /> restaurant city adalah sebuah game simulasi yang ada di facebook (pada tau facebook kan ? )jadi, kalau mau main game ini pastinya harus punya facebook dulu.
<br /> game ini sangat menyenangkan kalau dimainkan. kita bisa mengelola restoran sendiri. selain itu , kita bisa menjadikan teman facebook kita menjadi karyawan kita.dijamin main game ini gak bakal bosenin. bagi yang gak punya facebook..........................
<br />hari gini gak punya facebook....klik kotak dibawah ini untuk daftar facebook<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.facebook.com/"><img style="cursor: pointer; width: 166px; height: 53px;" src="http://3.bp.blogspot.com/_cf-zkOevZBE/SvVG7FSbpPI/AAAAAAAAABg/ZjwymQZJXa0/s320/FACEBOOK.JPG" alt="" id="BLOGGER_PHOTO_ID_5401301308946490610" border="0" /></a>.<meta equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CUSER01%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CUSER01%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults ext="edit" spidmax="1027"> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout ext="edit"> <o:idmap ext="edit" data="1"> </o:shapelayout></xml><![endif]--><!--[if gte vml 1]><v:roundrect id="_x0000_s1026" style="'position:absolute;margin-left:154.5pt;margin-top:357.75pt;width:117pt;font-size:10923f;"> <v:fill color2="#036" rotate="t" angle="-135" focus="50%" type="gradient"> <v:textbox> <![if !mso]> <table cellpadding="0" cellspacing="0" width="100%"> <tr> <td><![endif]> <div> <p class="MsoNormal" align="center" style="'text-align:center'"><span style="';font-size:9.0pt';">KLIK DISINI UNTUK DAFTAR <span style="'mso-spacerun:yes'"> </span>FACEBOOK<o:p></o:p></span></p> </div> <![if !mso]></td> </tr> </table> <![endif]></v:textbox> </v:roundrect><![endif]--><!--[if !vml]--><!--[endif]-->galazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.com0tag:blogger.com,1999:blog-2350353479721907644.post-58915193772190430982009-11-05T03:59:00.000-08:002009-11-26T19:48:42.411-08:00tips maen restaurant city (diambil dari blog lain)* Usahakan pengunjung (aka pelanggan) yang masuk ke restaurant butuh waktu yang lama untuk sampai ke tempat duduk. Hal ini maksudnya supaya mencegah ledakan pengunjung. Jadinya pengunjung lebih bisa di-handle<br /> * Di belakang restaurant pasti ada pohon, klik tuh pohon biar dapet duit.<br /> * Pastikan kalo ada temen baru, kunjungin ke restaurantnya. Hadiahnya adalah random ingredient.<br /> * Food Quiz Answer, ada di link ini. Dengan menjawab food quiz dengan benar hasilnya ada random ingredient juga.<br /> * Usahakan fokus pada satu menu, tingkatkan level satu menu. Jangan biasakan meningkatkan semua menu. Karena ga ada gunanya. Awalnya kemarin aku salah, tapi setelah dibimbing oleh kakak kelas yang ada di tempat aku PKL jadinya aku ngerti.<br /> * Di restaurant city tidak ada kata “lebih mahal suatu barang, semakin bagus”. Maksudnya di sini, kaya “stove”. Fungsi stove yang harganya 200 (yang warna putih itu lho) dengan yang harga 400 (yang warna merah itu lho) ternyata sama. Jadi kata “lebih mahal suatu barang, semakin bagus” ini lho.<br /> * Jangan buat dua tempat terpisah untuk tempat makan. Lebih bagus semua meja kamu disatuin semuanya. Lebih efektif.<br /> * Jangan sering-sering keluar, karena gourment point (point yang kita butuhkan buat naek level) ga bakalan nambah sesuai dengan lamanya kita keluar kalo kita balek ke restaurant. Cuma nambah duit doank.<br /> * Bijaklah dengan pembagian kerja terhadap kru. Karena pembagian kerja tidak benar mempengaruhi popularity (tanda thumbs up yang di atas), gourment point dan juga duit.<br /> * Kalo misalnya mau balek dari kantor atau pulang, tinggalin aja restaurant kamu. Besoknya kalo buka restaurant city, duit sebanyak 2000 di tangan kamu (tapi ada konsekuensinya kru kamu pada kecapean jadi harus dikasih makan, kasih aja sandwich pasti balek lagi ke 100%)<br /> * Oiya, jangan biarin kru kamu spirit (bilang aja spirit ya, soalnya aku ga tw dibilang apa neh. Itu loh, yang ada gambar emoticon, trus dibawahnya ada persentasenya. Apa sih namanya?) nge-drop ampe 75% baru dikasih water. Biasain kalo dah jatuh di 80% langsung kasih water biar pulih lagi.<br /> * Sekedar ngasih saran, kalopun cara ngasih jarak yang jauh antara pintu masuk dengan tempat duduk ga ampuh juga, belikan tempat duduk sementara buat nungguin yang lagi makan, kalo sanggup beli video game.<br /> * Masalah kru, usahain supaya prioritasin yang jadi tukang masak. Kalo bisa perbandingan antara waiter dengan cooker 1:3. Itu juga kalo terpenuhi ya dengan jumlah kru yang ada.galazonehttp://www.blogger.com/profile/15506209626741965003noreply@blogger.com0