Rabu, 09 April 2014

Penerapan Operasi Aritmatika Dalam Logika dan Algoritma Dasar

logika.jpg
Dalam Studi Ilmu Komputer dan Tehnik Operasi Aritmatika (Arithmetic Operators) sangat selalu digunakan terutama dalam penerapan Logika pemrograman.

Operasi Aritmatika

Simbol Operator
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
 % Modulo

Sebelum kita melanjutkan Operasi aritmatika lanjutan, kita akan mengenal denagan Tabel Kebenaran (Truth table ).

oleh fsakti FASANA IT | Tutorial Computer Updated at : 23.46

Minggu, 06 April 2014

Cara Menginstal Framework Laravel Pada Windows

laravel.jpg
Laravel adalah sebuah Framework PHP (Open Source PHP Framework Application Web), di mana framework ini yang dirancang untuk pengembangan MVC ( Model–view–controller ) dengan Konsep OOP. Laravel dirilis di bawah lisensi MIT, dengan kode sumber di GitHub.

Dalam Tutorial cara instal Laravel ini merupakan langkah instalasi Framework Laravel 4.1. Operating system yang digunakan pada tutorial ini adalah Windows XP 32bit.

Alasannya menurut Taylor Otwell (Core Developer Laravel) :Expressif, Simple, Accesible
Kebutuhan yang perlu disiapkan

oleh fsakti FASANA IT | Tutorial Computer Updated at : 21.23

Rabu, 02 April 2014

Tutorial-1 Program Pascal dengan Lazarus

Pemrograman terstruktur
Tutorial ini lanjutan dari pengenalan Logika dan Algoritma, Sebagi Stadi kasus sebagai pengenalan Logika dan Pemrograman selain diimbangi dengan tiori yang harus didukung dengan praktek.

Kali ini saya akan memperkenalkan Pascal dengan IDE Lazarus sebagai pengenalan logika dengan judul "Tutorial-1 Program Pascal dengan Lazarus".




oleh fsakti FASANA IT | Tutorial Computer Updated at : 01.46

Kamis, 27 Maret 2014

Pengenalan Flow Chart

Flowchart.jpg
Selamat Siang Pembaca Budiman Blog Tutorial Computer , kali ini saya akan sedikit menguas tentang Pengenalan Flow Chart, Belajar Flow Chart sangat penting untuk penerapan Logika dan Algoritma dalam pemrograman dasar.

Flow Chart Itu sendiri dapat kita definisikan sebagai berikut :
" Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah". untuk mempermudah dalam pemahaman alhgoritma perlu disajikan kedalam bentuk Flow Chart.

Didalam Flow Chart dapat kita bagi menjadi dua jenis  yaitu : Flow Chart System dan Flow Chart Proggreming.


oleh fsakti FASANA IT | Tutorial Computer Updated at : 12.49

Senin, 24 Maret 2014

Aplikasi Gratis ERP-CRM

erpSelamat Berjumpa Kembali Di blog kesayangan anda judul kali ini " Aplikasi Gratis untuk ERP-CRM", apa
itu bisa dibaca tulisan saya sebelumnya ERP-CRM .

Dalam Studi kasus ini saya akan mengankat ERP dengan pemrograman Java dengan aplikasi "Adempiere " bisa anda download disini Adempiere-ERP.




sehubungan sudah malam kita akan lanjutkan cara instalnya

JDK

oleh fsakti FASANA IT | Tutorial Computer Updated at : 00.08

Jumat, 21 Maret 2014

Private SEO

Private SEO, Setelah malang melintang didunia persilatan IT, saya akan mencoba membeikan sedikit ilmu saya Tentang SEO, tentu yang bergerak dunia website, dunia marketig SEO adalah suatu keharusan untuk dioptimalkan WEB di mesin pencarian.
Belajar SEO
Di dalam studi kita mengenal dengan information retrieval di link tersebut anda bebas mencopynya, sebetulnya saya sudah lama tidak membuat tutorial SEO, pernah dulu saya tulis tentang Modul SRP, dan juga dalam tulisan terdahulu tentang SEO , karna kesibukan saya saya pakum.

Nah dalam kesempatakan kali ini, Bagi yang ingin menyalurkan hobi dan bakat tentang Search Engine Result Page  bisa bergabung dengan saya untuk Private SEO Gratis.

oleh fsakti FASANA IT | Tutorial Computer Updated at : 00.19

Kamis, 20 Maret 2014

Pengenalan Pemrogram Pascal dengan Lazarus

lazarus fasana
Lazarus adalah alat pengembangan bebas dan open source untuk compiler Free Pascal, yang juga gratis dan open source. The Lazarus IDE (screenshot) adalah lingkungan pemrograman yang kaya stabil dan fitur untuk membuat aplikasi grafis dan konsol mandiri. Lazarus saat ini berjalan pada Linux, Mac OS X dan Win32 dan menyediakan editor sumber disesuaikan dan lingkungan bentuk penciptaan visual yang bersama dengan manajer paket, debugger dan integrasi GUI lengkap dengan kompilator Free Pascal.

oleh fsakti FASANA IT | Tutorial Computer Updated at : 23.12

Pengenalan Operasi Pemrograman Dasar

Operasi Pemrograman
Menyambung Materi Logika Pemrograman Komputer, Kita akan melanjutkan dalam posting Kali ini yaitu "Pengenalan Operasi Pemrograman Dasar".

Yang pertama kali kita pelajari dalam pemrograman yaitu kita harus lebih tau operasi pemrogramn itu sendiri.

Logika pemrograman nantinya akan di implentasikan dalam pemrograman komputer mengunakan pascal yaitu Lazarus Pascal dapat anda download software gratis.

TIPE DATA DASAR DAN TIPE DATA BENTUKAN

A. TIPE DATA DASAR

1. Tipe Data Logika (Boolean)
Nama tipe ini diambil dari nama matematikawan yaitu bernama George Boole
Domain Nilai : [true, false]
Nama Tipe : Boolean

2. Bilangan Bulat
Bilangan yang sudah umum digunakan dalam kehidupan sehari-hari. Bilangan bulat
adalah bilangan yang tidak mengandung pecahan desimal, misal : 32, 38, 123567, dst.
Domain Nilai : Integer [-32768..32767]
Nama Tipe : Integer
Operasi Bilangan Bulat

b. Operasi Aritmatika
+ (Tambah)
- (Kurang)
* (Kali)
div (bagi)
mod (sisa hasil bagi)

c. Operasi Pembandingan
< lebih kecil
≤ lebih kecil atau sama dengan
> lebih besar
≥ lebih besar atau sama dengan
= sama dengan
≠ tidak sama dengan


3. Bilangan Riil
Bilangan Riil adalah bilangan yang mengandung pecahan desimal, misal 3.65, 3.45,
0.0004, dst
Domain Nilai : tidak terbatas
Tipe : real
Operasi Bilangan Riil

a. Operasi Aritmatika
+ (Tambah)
- (Kurang)
* (Kali)
div (bagi)
mod (sisa hasil bagi)

b. Operasi Pembandingan
< lebih kecil
≤ lebih kecil atau sama dengan
> lebih besar
≥ lebih besar atau sama dengan
= sama dengan
≠ tidak sama dengan

4. Karakter
Tipe ini adalah tipe yang termasuk dalam semua huruf-huruf abjad, semua tanda baca,
angka ’0’...’9’, dan karakter-karakter khusus seperti ’&’, ’^’,’%’,’#’, ..dst, karakter
kosong dilambangkan dengan tanda ’’.
Domain Nilai : ’a’,..,’z’,’A’,..’Z’,’0’,..’9’, dan karakter khusus lainnya
Tipe : char
Operasi karakter

Operasi Pembandingan
< lebih kecil
≤ lebih kecil atau sama dengan
> lebih besar
≥ lebih besar atau sama dengan
= sama dengan
≠ tidak sama dengan

B. TIPE DATA BENTUKAN
Tipe data bentukan adalah tipe data yang berasal atau disusun dari tipe data dasar

1. String
String adalah urutan karakter dengan panjang tertentu, String merupakan gabungan
dari tipe karakter
Domain Nilai : nilai yang didefinisikan pada domain karakter
Nama Tipe : String
Operasi String
a. Operasi Penggabungan
+
b. Operasi Pembandingan
< lebih kecil
≤ lebih kecil atau sama dengan
> lebih besar
≥ lebih besar atau sama dengan
= sama dengan
≠ tidak sama dengan

2. Record
Tipe terstruktur adalah tipe yang berbentuk rekaman (record). Rekaman disusun oleh
satu atau lebih dua field yang tipe datanya tersusun dari tipe data dasar.
Deklarasi : type variabelRekaman : < var1 : tipe data dasar,
var2: tipe data dasar,
........
>
contoh
type : mhs <npm : integer, nama:string>
p : mhs
{cara mengakses data tipe record}
p.npm
m.npm




keyword : software banten, software serang, fb/Facebook, Google+/Google plus, bloger 

oleh fsakti FASANA IT | Tutorial Computer Updated at : 01.52

Selasa, 18 Maret 2014

SIAKAD-sistem akademik-

Rekomendasri Software-aplikasi SIAKAD di 
SiakadOnline.jpg

Di era globaliasi ini kebutuhan akan pengolahaan data dan informasi bagi sistem pengambil keputusan sangatlah penting bagi penegolah maupun bagi penguna.
Sangat dimudahkan dengan adanya internet, dengan adanya internet kita memudahkan mengolah data dan informasi didalam konsep data mining dan software engineering data adalah aset bagi perushaan atau organisasi.

oleh fsakti FASANA IT | Tutorial Computer Updated at : 01.16

Rabu, 12 Maret 2014

Logika Pemrograman Komputer

logika pemrograman komputer
Logika Pemrograman Komputer merupakan syarat mutlak untuk perkuliahan tehnik, disni saya akan mengupas sedikit tentang dasar -dasar dari logika pemrograman nantinya akan di implentasikan dalam pemrograman komputer mengunakan pascal yaitu Lazarus Pascal dapat anda download software gratis.

Dengan  software trersebut yang ingin memperdalam pemrograman delpi cocok untuk mempelajari dasar-dasar pemrogramannya.

Sebelum kita menginjak kemateri selanjutnya terlebih dahulu kita mempelajari dasar-dasar Logika Pemrogram komputer agar semua yang akan kita pelajari nantinya bisa lebih memahami ini adalah paparanya sbb :
Logika  berasal dari dari bahasa Yunani yaitu  LOGOS  yang berarti “ ilmu” . Logika dapat diartikan ilmu yang mengajarkan cara berpikir untuk  Melakukan aksi dengan tujuan tertentu. 

oleh fsakti FASANA IT | Tutorial Computer Updated at : 02.39

Minggu, 09 Maret 2014

Pengenalan UML 2

Pengenalan UML 2

Tutorial UML
Dalam kali ini saya akan memperkenalkan UML 2 dalam kemajuan dan kesukses UML spesifikasi, dengan cepat menjadi standar yang diterima untuk menentukan analisa dan pemodelan dalam mendokumentasikan dan visualisasi sistem perangkat lunak . The Unified Modeling Language (UML) juga digunakan untuk pemodelan sistem non-software, dan secara luas diterapkan di sektor industri yang paling termasuk keuangan, militer dan rekayasa.


Dalam melakukan analisa pemodelan banyak kita kenal dengan tools:
  1. Data Oriented : DFD (data)
  2. Process Oriented : Flowchart (tidak ada standardnya)
  3. Object Oriented (data+Process) : UML (mempunyai standard International)
Dalam UML 2 mendefinisikan tiga belas jenis diagram dasar, dan dibagi menjadi dua bagian :

1. Structural Modeling Diagrams

Diagram Struktur menentukan arsitektur statis model. Digunakan untuk model yang membentuk model - kelas, objek, interface dan komponen fisik. Selain itu, mereka digunakan untuk memodelkan hubungan dan ketergantungan antara unsur-unsur antara lain :

- Package diagrams
Digunakan untuk membagi model menjadi wadah logis, atau paket , dan menggambarkan interaksi a pada tingkat tinggi.

- Class or Structural diagrams 
Mendefinisikan blok bangunan dasar dari model: jenis, kelas dan bahan umum yang digunakan untuk membangun sebuah model penuh.

- Object diagrams 
Menunjukkan bagaimana contoh elemen struktur yang terkait dan digunakan pada saat run-time.

- Composite Structure
Komposit menyediakan cara pelapisan struktur elemen dan fokus pada detail bagian terdalam, konstruksi dan hubungan.

- Component diagrams
Digunakan untuk model tingkat yang lebih tinggi atau struktur yang lebih kompleks, biasanya dibangun dari satu atau lebih kelas, dan menyediakan antarmuka yang didefinisikan dengan baik. 

- Deployment diagrams
Menunjukkan disposisi fisik yang signifikan dalam pengaturan dunia nyata. 

- Profile diagrams 
Menyediakan cara visual mendefinisikan ekstensi ringan ke UML spesifikasi. UML Profiles sering digunakan untuk mendefinisikan sekelompok konstruksi dengan sifat domain tertentu atau platform-spesifik dan kendala, yang memperpanjang elemen UML yang mendasari.

2. Behavioral Modeling Diagrams

- Use Case diagrams 
digunakan untuk model interaksi pengguna / sistem. Mereka mendefinisikan perilaku, kebutuhan dan kendala dalam bentuk skrip atau skenario. 

- Activity diagrams
Memiliki sejumlah kegunaan, dari menentukan alur program dasar, untuk menangkap poin keputusan dan tindakan dalam setiap proses umum. 

- State Machine diagrams
Sangat penting untuk memahami cepat ke kondisi instan, atau (state run) dari model ketika dijalankan.

- Communication diagrams
Menunjukkan jaringan, dan urutan, pesan atau komunikasi antara objek pada saat run-time, selama kolaborasi. 

- Sequence diagrams 
Herhubungan erat dengan diagram komunikasi dan menunjukkan urutan pesan/ message yang dilewatkan diantara obyek menggunakan timeline vertikal. 

- Timing diagrams
Urutan Sumbu dan keadaan diagram untuk memberikan pandangan keadaan obyek dari waktu ke waktu, dan pesan yang mengubah keadaan itu.

Interaction Overview
Diagrams fuse activity dan urutan diagram untuk memungkinkan fragmen interaksi untuk dapat dengan mudah dikombinasikan dengan poin keputusan dan arus.




silahkan gabung ke SE
kunjungi juga Karya Akhir
key : facebook.com ,  google plus , www.google.com , www.blogger.com

oleh fsakti FASANA IT | Tutorial Computer Updated at : 01.29

Jumat, 13 Desember 2013

TECHNOPRENEURSHIP PELUANG BISNIS SOFTWARE E-KOPERASI

BAB I
LATAR BELAKANG

1.1.Latar Belakang Bisnis
Pada tahun-tahun terakhir ini banyak sudah ketergantungan terhadap internet dan gatget, salah satu yang mereka hadapi yang terbesar adalah kebutuhan akan informasi. Berkembangnya waktu maka berkembang pula besarnya kebutuhan akan sistem teknologi informasi pada waktu ke waktu agar semua kegiatan dikerjakan dengan cepat, murah dan tepat waktu. Berkembangnya teknologi dengan kebutuhan sekarang sudah berkembang menjadi kebutuhan yang tidak bisa lepas dari kegiatan dan kebutuhan.
Oleh karena itu banyak orang yang ingin menerapkan teknologi secara mudah pada perusahaan atau pun pekerjaan mereka tersebut. Kebutuhan akan teknologi tersebut kami wujud kan dengan melayani orang-orang yang ingin memudahkan pekerjaan mereka.
Dengan tersebarnya usaha koperasi di provensi banten maka peluang bisnis aplikasi koperasi (e-koperasi) peluangnya sangat besar dan tersebar ke semua pelosok, menurut data dari pemerintah provensi saat memperingati hari koperasi jumlah nya mencapai lebih dari 5950 unit koperasi dengan jumlah anggota 928.873. sumber : http://ratutatuchasanah.com/hut-koperasi-ke-66-tingkat-provinsi-banten-dan-kota-cilegon/. Menurut survey dari team kami ternyata mereka masih kesulitan untuk mengolah data dan informasi yang mendesak untuk mengolah usaha mereka.

1.2.Identifikasi Peluang Bisnis
Dari latar belakang diatas maka kami simpulkan peluang bisnis software dengan pembuatan aplikasi e-koperasi sangat dibutuhan di Provensi Banten dengan alasan kami menawarkan produk berupa aplikasi e-koperasi adalah karena belum banyak nya orang yang melayani jasa pembutan software ini. Selain itu juga kami ingin mengenalkan betapa mudahnya mengurusi sebuah perusahaan koperasi dengan menggunakan aplikasi e-koperasi yang tidak  memakan ruang dan biaya yang banyak.

1.3.Penjelasan Produk
Aplikasi yang kami produksi adalah Aplikasi yang kami beri nama e-koperasi berbasis webbased dimana aplikasi tersebut kami akan bagun dengan sistem cold computing (computer awan) yang tersimpan di server kami untuk memudahkan pengolahan data dan informasi yang terpusat agar biaya yang di tanggung oleh konsumen lebih muruh dan efektif.
Dengan mengunkan aplikasi kami maka resource yang di gunakan oleh pengguna tidak memberatkan mereka, cukup mereka registrasi ke kami maka aplikasi siap di pakai oleh mereka.

1.4.Tujuan
a)                  Tujuan Umum
(1)          Mendapatkan keuntungan dari penjualan software.
(2)          Membuka lapangan kerja bagi mereka yag mempunyai potensi
b)                  Tujuan Khusus
Memberikan pelayanan dan solusi bagi sebuah perusahaan yang mengalami kesulitan dalam mengelola data base perusahaan mereka.

1.5.Potensi Bisnis
Peluang bisnis ini cukup menjanjikan karena belum banyaknya orang yang menyediakan jasa dalam pengolahan database mereka.






BAB II
ANALISIS SWOT
1.1.Faktor Internal
a)                  Strength ( Kekuatan)
Keunggulan Produk Kami menawarkan produk software yang berbasis webbased sehingga konsumen tidak sulit dan dibebankan terhadap untuk membenahi kebutuhan dari sitsem databasenya sendiri, kami juga mengunakan metode framerowk yang sudah teruji public dari sisi keamanan data dan kecepatan proses data serta kemudahan dalam pemakian aplikasi.
b)                 Weakness (Kelemahan)
Sumber Daya Manusia Belum banyaknya orang yang berminat ingin bekerja pada bidang pengembangan serta jual beli software.

1.2.Faktor Eksternal
a)                  Opportunities ( Peluang )
Banyaknya Konsumen Belum mandirinya sebuah perusahaan dan belum banyaknya orang yang ahli bidang aplikasi  maka mereka mencari cara instan untuk membeli software dari pada membuatnya sendiri.
Sistem Pemasaran Mudahnya mempublikasikan sebuah usaha lewat website atau pun mediasosial pada umumnya.
b)                  Threats ( Ancaman )
Serangan Virus atau pun rusaknya sistem karena software bergantung pada sistem utama yang di buat, apabila terserang virus atau pun instalasi listrik yang tidak memadai akan rentan terjadinya kerusakan pada sitem tersebut

BAB III
PERENCANAAN BISNIS
..............
...........

BAB IV
REAL BUSINESS PLAN
.....
.....
BAB V
IMPLEMENTASI
5.1.       Implentasi
Dalam impletnasi  ini kami  buatkan demo program sbb:
5.1.1. Menu Utama
contoh koperasi

5.1.2. Contoh Transaksi
5.1.3. Contoh Laporan
5.1.4. Contoh Dasboard

yang berminat mempunyai aplikasi Koperasi Link 

oleh fsakti FASANA IT | Tutorial Computer Updated at : 01.01

Kamis, 21 November 2013

Belajar Class Diagram dengan UML

Belajar Class Diagram dengan UML
clasdigram
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.
Sekarang kita akan mempelajari apa itu Class Diagram menurut para ahli:
Class Diagram menggambarkan struktur dan deskripsi class, packagedan objek beserta hubungan
satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain (Romi Satria Wahono dalam tulisan IlmuKomputer.com).

oleh fsakti FASANA IT | Tutorial Computer Updated at : 23.09

Minggu, 10 November 2013

Pengenalan Notasi pada Pemodelan UML

Pengenalan Notasi pada Pemodelan UML
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.
(Romi Satrio Wahono).

Tulisan ini merupakan lanjutan dari link dibawah dan silahkan junjungi :
http://bo-fsakti.blogspot.com/2013/07/uml-unified-modeling-language-pemodelan.html
 
http://skripsisakti.blogspot.com/2013/11/belajar-uml-unified-modeling-lanuage.html

Karna sangat pentingya UML dalam tahapan  Analisa dan design kita perlu mengenal lebih jauh tentang notasi pada pemodelan UML agar nantinya dalam penerapannya memudahkan kita.
 

1. Actor
 
Actor menggambarkan segala pengguna software aplikasi (user). Actor memberikan suatu gambaran jelas tentang apa yang harus dikerjakan software aplikasi. Sebagai contoh sebuah actor dapat memberikan input kedalam dan menerima informasi dari software aplikasi, perlu dicatat bahwa sebuah actor berinteraksi dengan use case, tetapi tidak memiliki kontrol atas use case. Sebuah actor mungkin seorang manusia, satu device, hardware atau sistem informasi lainnya. 

2. Use Case
  
Use case menjelaskan urutan kegiatan yang dilakukan actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun menjelaskan kegiatan, namun use case hanya menjelaskan apa yang dilakukan oleh actor dan sistem bukan bagaimana actor dan sistem melakukan kegiatan tersebut.
  • Use-case Konkret adalah use case yang dibuat langsung karena keperluan actor. Actor dapat melihat dan berinisiatif terhadapnya
  • Use-case Abstrak adalah use case yang tidak pernah berdiri sendiri. Use case abstrak senantiasa termasuk didalam (include), diperluas dari (extend) atau memperumum (generalize) use case lainnya.
Untuk menggambarkannya dalam use case model biasanya digunakan association relationship yang memiliki stereotype include, extend atau generalization relationship. Hubungan include menggambarkan bahwa suatu use case seluruhnya meliputi fungsionalitas dari use case lainnya. Hubungan extend antar use case berarti bahwa satu use case merupakan tambahan fungsionalitas dari use case yang lain jika kondisi atau syarat tertentu terpenuhi.


 3. Class


 Class merupakan pembentuk utama dari sistem berorientasi obyek, karena class menunjukkan kumpulan obyek yang memiliki atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan interface.
Class digunakan untuk mengabstraksikan elemen-elemen dari sistem yang sedang dibangun. Class bisa merepresentasikan baik perangkat lunak maupun perangkat keras, baik konsep maupun benda nyata.

Notasi class berbentuk persegi panjang berisi 3 bagian: persegi panjang paling atas untuk nama class, persegi panjang paling bawah untuk operasi, dan persegi panjang ditengah untuk atribut.
Atribut digunakan untuk menyimpan informasi. Nama atribut menggunakan kata benda yang bisa dengan jelas merepresentasikan informasi yang tersimpan didalamnya. Operasi menunjukkan sesuatu yang bisa dilakukan oleh obyek dan menggunakan kata kerja.

4. Interface
 
Interface merupakan kumpulan operasi tanpa implementasi dari suatu class. Implementasi operasi dalam interface dijabarkan oleh operasi didalam class. Oleh karena itu keberadaan interface selalu disertai oleh class yang mengimplementasikan operasinya. Interface ini merupakan salah satu cara mewujudkan prinsip enkapsulasi dalam obyek.

5. Interaction
 Interaction digunakan untuk menunjukkan baik aliran pesan atau informasi antar obyek maupun hubungan antar obyek. Biasanya interaction ini dilengkapi juga dengan teks bernama operation signature yang tersusun dari nama operasi, parameter yang dikirim dan tipe parameter yang dikembalikan

6. Note
Note digunakan untuk memberikan keterangan atau komentar tambahan dari suatu elemen sehingga bisa langsung terlampir dalam model. Note ini bisa disertakan ke semua elemen notasi yang lain.

7. Dependency

Dependency merupakan relasi yang menunjukan bahwa perubahan pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di bagian tanda panah adalah elemen yang tergantung pada elemen yang ada dibagian tanpa tanda panah.
Terdapat 2 stereotype dari dependency, yaitu include dan extend. Include menunjukkan bahwa suatu bagian dari elemen (yang ada digaris tanpa panah) memicu eksekusi bagian dari elemen lain (yang ada di garis dengan panah). Extend menunjukkan bahwa suatu bagian dari elemen di garis tanpa panah bisa disisipkan kedalam elemen yang ada di garis dengan panah.

8. Association

Association menggambarkan navigasi antar class (navigation), berapa banyak obyek lain yang bisa berhubungan dengan satu obyek (multiplicity antar class) dan apakah suatu class menjadi bagian dari class lainnya (aggregation).
Navigation dilambangkan dengan penambahan tanda panah di akhir garis. Bidirectional navigation menunjukkan bahwa dengan mengetahui salah satu class bisa didapatkan informasi dari class lainnya. Sementara UniDirectional navigation hanya dengan mengetahui class diujung garis association tanpa panah kita bisa mendapatkan informasi dari class di ujung dengan panah, tetapi tidak sebaliknya.
Aggregation mengacu pada hubungan “has-a”, yaitu bahwa suatu class memiliki class lain, misalnya Rumah memiliki class Kamar.

9.  Generalization


Generalization menunjukkan hubungan antara elemen yang lebih umum ke elemen yang lebih spesifik. Dengan generalization, class yang lebih spesifik (subclass) akan menurunkan atribut dan operasi dari class yang lebih umum (superclass) atau “subclass is superclass”. Dengan menggunakan notasi generalization ini, konsep inheritance dari prinsip hirarki dapat dimodelkan.

10. Realization


Realization menunjukkan hubungan bahwa elemen yang ada di bagian tanpa panah akan merealisasikan apa yang dinyatakan oleh elemen yang ada di bagian dengan panah. Misalnya class merealisasikan package, component merealisasikan class atau interface.

demikaian semoga bermanfaat







Informasi lebih lengkap:

oleh fsakti FASANA IT | Tutorial Computer Updated at : 02.06

Kamis, 18 Juli 2013

UML - Unified Modeling Language pemodelan

Pemodelan dengan UML - Unified Modeling Language Pembahasan Lengkap

uml
"The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.
The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software
components."



Unified Modelling Language (UML) adalah suatu alat untuk memvisualisasikan dan mendokumentasikan hasil analisa dan desain yang berisi sintak dalam memodelkan sistem secara visual (Braun, et. al. 2001).
Juga merupakan satu kumpulan konvensi pemodelan yang digunakan untuk menentukan atau menggambarkan sebuah sistem software yang terkait dengan objek (Whitten, et. al. 2004).


Tujuan Penggunaan UML
  1. Memberikan bahasa pemodelan yang bebas dari berbagai bahas pemrograman dan proses rekayasa.
  2. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
  3. Memberikan model yang siap pakai, bahsa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
  4. UML bisa juga berfungsi sebagai sebuah (blue print) cetak biru karena sangat lengkap dan detail. Dengan cetak biru ini maka akan bias diketahui informasi secara detail tentang coding program atau bahkan membaca program dan menginterpretasikan kembali ke dalam bentuk diagram (reserve enginering).
Komponen-komponen UML
Sejauh ini para pakar merasa lebih mudah dalam menganalisa dan mendesain atau memodelkan suatu sistem karena UML memiliki seperangkat aturan dan notasi dalam bentuk grafis yang cukup spesifik (Sugrue J. 2009).
Komponen atau notasi UML diturunkan dari 3 (tiga) notasi yang telah ada sebelumnya yaitu Grady Booch, OOD (Object-Oriented Design), Jim Rumbaugh, OMT (Object Modelling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering).
BAGIAN-BAGIAN UML
Bagian-bagian utama dari UML adalah view, diagram, model element, dan general mechanism.
a. View
View digunakan untuk melihat sistem yang dimodelkan dari beberapa aspek yang berbeda. View bukan melihat grafik, tapi merupakan suatu abstraksi yang berisi sejumlah diagram.
Beberapa jenis view dalam UML antara lain: use case view, logical view, component view, concurrency view,dan deployment view.
b. Use case view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang diinginkan external actors. Actor yang berinteraksi dengan sistem dapat berupa user atau sistem lainnya.
View ini digambarkan dalam use case diagramsdan kadang-kadang dengan activity diagrams. Viewini digunakan terutama untuk pelanggan, perancang (designer), pengembang (developer), dan penguji sistem (tester).
c. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class, object,danrelationship ) dan kolaborasi dinamis yang terjadi ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagrams untuk struktur statis dan dalam state, sequence, collaboration, dan activity diagram untuk model dinamisnya. View ini digunakan untuk perancang (designer) dan pengembang (developer).
d. Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan ketergantungannya juga alokasi sumber daya komponen dan informasi administrative lainnya.
View ini digambarkan dalam component view dan digunakan untuk pengembang (developer).
e. Concurrency view
Membagi sistem ke dalam proses dan prosesor.View ini digambarkan dalam diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan diagram implementasi (component dan deployment diagrams) serta digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
f. Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan bagaimana hubungannya dengan lainnya.
View ini digambarkan dalam deployment diagramsdan digunakan untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
g. Diagram
Diagram berbentuk grafik yang menunjukkan simbol elemen model yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah diagram merupakan bagian dari suatu view tertentu dan ketika digambarkan biasanya dialokasikan untuk view tertentu. Adapun jenis diagram antara lain :
1. Use Case Diagram
Use case adalah abstraksi dari interaksi antara system dan actor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah system dipakai. Use casemerupakan konstruksi untuk mendeskripsikan bagaimana system akan terlihat di mata user. Sedangkan use case diagram memfasilitasi komunikasi diantara analis dan pengguna serta antara analis dan client.
2Class Diagram
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku (operasi) dan relasi yang sama. Sehingga dengan adanya class diagram dapat memberikan pandangan global atas sebuah system. Hal tersebut tercermin dari class- class yang ada dan relasinya satu dengan yang lainnya. Sebuah sistem biasanya mempunyai beberapa class diagram. Class diagram sangat membantu dalam visualisasi struktur kelas dari suatu system.
3. Component Diagram
Component software merupakan bagian fisik dari sebuah system, karena menetap di komputer tidak berada di benak para analis. Komponent merupakan implementasi software dari sebuah atau lebih class. Komponent dapat berupa source code, komponent biner, atau executable component. Sebuah komponent berisi informasi tentang logic class atau class yang diimplementasikan sehingga membuat pemetaan dari logical view ke component view.Sehingga component diagram merepresentasikan dunia riil yaitu component software yang mengandung component, interface dan relationship.
4. Deployment Diagram
Menggambarkan tata letak sebuah system secara fisik, menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware, menunjukkan hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis hubungannya. Di dalam nodes,executeable component dan object yang dialokasikan untuk memperlihatkan unit perangkat lunak yang dieksekusi oleh node tertentu dan ketergantungan komponen.
5. State Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari suatu class dan keadaan yang menyebabkan state berubah. Kejadian dapat berupa object lain yang mengirim pesan. State class tidak digambarkan untuk semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik dan kondisi class berubah oleh stateyang berbeda.
6. Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan perilaku pada sebuah scenario. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antaraobject, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem.
7. Collaboration Diagram
Menggambarkan kolaborasi dinamis sepertisequence diagrams. Dalam menunjukkan pertukaran pesan, collaboration diagrams menggambarkan objectdan hubungannya (mengacu ke konteks). Jika penekannya pada waktu atau urutan gunakansequencediagrams, tapi jika penekanannya pada konteks gunakan collaboration diagram.
8. Activity Diagram
Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktifitas lainnya seperti use caseatau interaksi.


Perangkat lunak yang mendukung pembuatan diagaram UML
  1. StarUML (http://staruml.sourceforge.net/en/)
StarUML adalah sebuah proyek open source untuk mengembangkan cepat, fleksibel, extensible, featureful, dan bebas-tersedia UML / platform MDA berjalan pada platform Win32.Tujuan dari proyek StarUML adalah untuk membangun sebuah alat pemodelan perangkat lunak dan juga platform yang menarik adalah pengganti alat UML komersial seperti Rational Rose, Bersama dan sebagainya
Acceleo adalah generator kode yang mengubah model menjadi kode. Acceleo mudah digunakan dan menyediakan “dari rak” generator (Jee,. Bersih, Php …) dan template editor untuk Eclipse.
ArgoUML adalah open source UML modeling tool terkemuka dan termasuk dukungan untuk semua diagram UML standar 1,4. Ini berjalan pada setiap platform Java dan tersedia dalam bahasa sepuluh. ArgoUML ditulis seluruhnya di Jawa dan menggunakan Java Kelas Foundation.Hal ini memungkinkan ArgoUML untuk berjalan di hampir semua platform
PROSES MEMBANGUN UML
Langkah-Langkah Penggunaan UML Batasan sistem harus ditentukan terlebih dahulu, tujuannya agar pemakai mengetahui dengan lingkungan mana saja sistem mereka berhubungan, untuk itu setiap komponen actor, (sumber atau tujuan) ini harus diberi nama sesuai dengan lingkungan luar yang mempengaruhi sistem ini.
Berikut ini tahapan penggunaan UML (Dharwiyanti. 2008) :

  1. Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul dengan menentukan item-item data apa saja yang akan ditempatkan dalam sistem.
  2. Petakan use case untuk tiap business process untuk mendefinisikan dengan tepat fungsionalitas yang harus disediakan oleh sistem. Kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain.
  3. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.
  4. Definisikan requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem.
  5. Berdasarkan use case diagram, mulailah membuat activity diagram.
  6. Definisikan objek-objek level atas (package atau domain) dan buatlah sequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu diagram untuk masing-masing alir.
  7. Buatlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case.
  8. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodenya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.
  9. Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokan classmenjadi komponen-komponen. Karena itu buatlah component diagram pada tahap ini. Juga, definisikan tes integrasi untuk setiap komponen meyakinkan ia berinteraksi dengan baik.
  10. Perhalus deployment diagram yang sudah dibuat. Detilkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node.
  11. Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan :
  12. Pendekatan use case, dengan meng-assign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes.Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim pengembang tertentu. Lakukan uji modul dan uji integrasi serta perbaiki model berserta code-nya. Model harus selalu sesuai dengan code yang aktual.
  13. Piranti lunak siap dirilis.
Tutorial UML ini semoga bermanfaat, buat kita semua



 Informasi lebih lengkap:

oleh fsakti FASANA IT | Tutorial Computer Updated at : 21.27

 
Ke bawah Ke ATAS