Pembahasan Tentang at BULLET Apa itu UML
Pembahasan Tentang
Apa itu UML ( Unified Modeling Language )
Bagaimana Sejarah UML
Apa itu Visual paradigm
Diagram UML
o
o
o
o
o
use case
ciquence
activity diagram
clash diagram
state chart
Tugas mandiri Analisa Sistem Informasi
SI 103 F
Toni Hidayat
1322476047
Tugas mandiri Analisis Sistem Informasi SI 103 F1
Unified Modeling Language
Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk
mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
Pendahuluan
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program
berorientasi
objek
(OOP)
serta aplikasinya.
UML
adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah
suatu bahasa yang
digunakan
untuk
menentukan,
memvisualisasikan,
membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.
UML
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program
berorientasi
objek
(OOP)
serta aplikasinya. UML
adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
Tugas mandiri Analisis Sistem Informasi SI 103 F2
praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah
suatu bahasa yang
digunakan
untuk
menentukan,
memvisualisasikan,
membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.
Sejarah UML
ampai era tahun 1990 puluhan metodologi pemodelan berorientasi objek telah bermunculan
di dunia. Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSE,
metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masa itu terkenal
dengan masa perang metodologi (method war) dalam pendesainan berorientasi objek.
Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul
masalah baru apabila kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan
metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang merupakan
tiga tokoh yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk
penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft
pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan
oleh Object Management Group (OMG – http://www.omg.org).
Tugas mandiri Analisis Sistem Informasi SI 103 F3
Apa itu Visual Paradigm
Visual Paradigm sesuai dengan motonya “Build Quality Applications Faster, Better
and Cheaper” adalah tool program yang berguna bangat kalau kita membuat aplikasi dengan
proses pemodelan terlebih dahulu. Apa itu pemodelan dalam kaitannya dengan software ?
mungkin pertanyaan itu yang muncul dipikiran teman-teman mahasiswa ataupun programmer
awam yang buat program asal jadi dan jalan mulus. Ya, ternyata untuk membuat program gak
langsung coding, mesti ada tahapan-tahapan yang mestidilakukan.eits,,nyimpang dari judul
niy,,yang ingin tahu lebih dalam mengenai tahapan pembuatan software (Rekayasa Perangkat
Lunak) tersebut bisa lihat di situs www.uml.org.
Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:
Use Case Diagram untuk memodelkan proses bisnis.
Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.
Collaboration Diagram untuk memodelkan interaksi antar objects.
State Diagram untuk memodelkan perilaku objects di dalam sistem.
Activity
Diagram untuk
memodelkan
perilaku Use
dalam system.
Class Diagram untuk memodelkan struktur kelas.
Object Diagram untuk memodelkan struktur object.
Component Diagram untuk memodelkan komponen object.
Deployment Diagram untuk memodelkan distribusi aplikasi.
Tugas mandiri Analisis Sistem Informasi SI 103 F4
Cases dan objects di
Berikut akan dijelaskan 4 macam diagram yang paling sering digunakan dalam
pembangunan aplikasi berorientasi object, yaitu use case diagram, sequence diagram,
collaboration diagram, dan class diagram.
Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan perspektif
pengguna
sistem.
Use
case
diagram
terdiri
atas
diagram
untuk
use
case
dan actor. Actor merepresentasikan orang yang akan mengoperasikan atau orang yang
berinteraksi dengan sistem aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh actor. Use case
digambarkan
berbentuk elips dengan nama operasi dituliskan
melakukan operasi dihubungkan dengan garis lurus ke use case.
Contoh Use case diagram
Tugas mandiri Analisis Sistem Informasi SI 103 F5
di
dalamnya. Actor yang
Sequence Diagram
Diagram Class dan diagram Object merupakan suatu gambaran model statis.Namun
ada juga yang bersifat dinamis, seperti Diagram Interaction.Diagram sequence merupakan
salah satu diagram Interaction yangmenjelaskan bagaimana suatu operasi itu dilakukan;
message (pesan) apa yang dikirimdan kapan pelaksanaannya. Diagram ini diatur berdasarkan
waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke
kanan berdasarkan waktu terjadinya dalam pesan yang terurut.
Contoh Sequence Diagram
Tugas mandiri Analisis Sistem Informasi SI 103 F6
Activity diagram
Pada dasarnya diagram Activity sering digunakan oleh flowchart. Diagram ini
berhubungan dengan diagram Statechart. Diagram Statechart berfokus pada obyek yang
dalam suatu proses (atau proses menjadi suatu obyek), diagram Activity berfokus
pada aktifitas-aktifitas yang terjadi yang terkait dalam suatu proses tunggal. Jadi dengan kata
lain, diagram ini menunjukkan bagaimana aktifitas-aktifitas tersebut bergantung satu sama
lain. Sebagai contoh, perhatikan proses yang terjadi. “Pengambilan uang dari bank melalui
ATM.” Ada tiga aktifitas kelas (orang, dan lainnya) yang terkait yaitu : Customer, ATM, and
Bank. Proses berawal dari lingkaran start hitam pada bagian atas dan berakhir di pusat
lingkaran stop hitam/putih pada bagian bawah. Aktivitas digambarkan dalam bentuk kotak
persegi. Lihat gambar di bawah ini, agar lebih jelas :
Contoh Diagram Activity ‘Pengambilan Uang melalui ATM’.
Tugas mandiri Analisis Sistem Informasi SI 103 F7
Diagram Activity dapat dibagi menjadi beberapa jalur kelompok yang menunjukkan obyek
mana yang bertanggung jawab untuk suatu aktifitas. Peralihan tunggal (single transition)
timbul dari setiap adanya activity (aktifitas), yang saling menghubungi pada aktifitas
berikutnya. Sebuah transition (transisi) dapat membuat cabang ke dua atau lebih
percabangan exclusive transition (transisi eksklusif). Label Guard Expression (ada didalam
[ ]) yang menerangkan output (keluaran) dari percabangan. Percabangan akan menghasilkan
bentuk menyerupai bentuk intan. Transition bisa bercabang menjadi beberapa aktifitas paralel
yang disebutFork. Fork beserta join (gabungan dari hasil output fork) dalam diagram
berbentuksolid bar (batang penuh).
Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek
dan
merupakan
inti
dari
pengembangan
Tugas mandiri Analisis Sistem Informasi SI 103 F8
dan
desain
berorientasi
objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan
layanan
untuk
memanipulasi
keadaan
tersebut
(metoda/fungsi). Class
diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan
satu sama lain seperti containment , pewarisan, asosiasi, dan lain-lain.
Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang
mewarisinya
Public, dapat dipanggil oleh siapa saja
Class dapat merupakan implementasi dari sebuah interface, yaitu classabstrak yang
hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class.Dengan demikian interface mendukung
resolusi metoda pada saat run-time. Sesuai dengan perkembangan class model, class dapat
dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri
atas package.
Tugas mandiri Analisis Sistem Informasi SI 103 F9
Gambar Class Diagram
Hubungan Antar Class
1.
Asosiasi, yaitu hubungan statis antar class . Umumnya menggambarkan classyang
memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain.
Panah navigability menunjukkan arah query antar class.
2.
Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
3.
Pewarisan, yaitu hubungan hirarkis antar class . Class dapat diturunkan dariclass lain
dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru,
sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah
generalisasi.
4.
Hubungan dinamis, yaitu rangkaian pesan ( message ) yang di-passing dari
satu class kepada class lain.
Hubungan
dinamis
dapat
menggunakan sequence diagram yang akan dijelaskan kemudian.
Tugas mandiri Analisis Sistem Informasi SI 103 F10
digambarkan
dengan
Apa itu UML ( Unified Modeling Language )
Bagaimana Sejarah UML
Apa itu Visual paradigm
Diagram UML
o
o
o
o
o
use case
ciquence
activity diagram
clash diagram
state chart
Tugas mandiri Analisa Sistem Informasi
SI 103 F
Toni Hidayat
1322476047
Tugas mandiri Analisis Sistem Informasi SI 103 F1
Unified Modeling Language
Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk
mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
Pendahuluan
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program
berorientasi
objek
(OOP)
serta aplikasinya.
UML
adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah
suatu bahasa yang
digunakan
untuk
menentukan,
memvisualisasikan,
membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.
UML
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program
berorientasi
objek
(OOP)
serta aplikasinya. UML
adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
Tugas mandiri Analisis Sistem Informasi SI 103 F2
praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah
suatu bahasa yang
digunakan
untuk
menentukan,
memvisualisasikan,
membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.
Sejarah UML
ampai era tahun 1990 puluhan metodologi pemodelan berorientasi objek telah bermunculan
di dunia. Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSE,
metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masa itu terkenal
dengan masa perang metodologi (method war) dalam pendesainan berorientasi objek.
Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul
masalah baru apabila kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan
metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang merupakan
tiga tokoh yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk
penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft
pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan
oleh Object Management Group (OMG – http://www.omg.org).
Tugas mandiri Analisis Sistem Informasi SI 103 F3
Apa itu Visual Paradigm
Visual Paradigm sesuai dengan motonya “Build Quality Applications Faster, Better
and Cheaper” adalah tool program yang berguna bangat kalau kita membuat aplikasi dengan
proses pemodelan terlebih dahulu. Apa itu pemodelan dalam kaitannya dengan software ?
mungkin pertanyaan itu yang muncul dipikiran teman-teman mahasiswa ataupun programmer
awam yang buat program asal jadi dan jalan mulus. Ya, ternyata untuk membuat program gak
langsung coding, mesti ada tahapan-tahapan yang mestidilakukan.eits,,nyimpang dari judul
niy,,yang ingin tahu lebih dalam mengenai tahapan pembuatan software (Rekayasa Perangkat
Lunak) tersebut bisa lihat di situs www.uml.org.
Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:
Use Case Diagram untuk memodelkan proses bisnis.
Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.
Collaboration Diagram untuk memodelkan interaksi antar objects.
State Diagram untuk memodelkan perilaku objects di dalam sistem.
Activity
Diagram untuk
memodelkan
perilaku Use
dalam system.
Class Diagram untuk memodelkan struktur kelas.
Object Diagram untuk memodelkan struktur object.
Component Diagram untuk memodelkan komponen object.
Deployment Diagram untuk memodelkan distribusi aplikasi.
Tugas mandiri Analisis Sistem Informasi SI 103 F4
Cases dan objects di
Berikut akan dijelaskan 4 macam diagram yang paling sering digunakan dalam
pembangunan aplikasi berorientasi object, yaitu use case diagram, sequence diagram,
collaboration diagram, dan class diagram.
Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan perspektif
pengguna
sistem.
Use
case
diagram
terdiri
atas
diagram
untuk
use
case
dan actor. Actor merepresentasikan orang yang akan mengoperasikan atau orang yang
berinteraksi dengan sistem aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh actor. Use case
digambarkan
berbentuk elips dengan nama operasi dituliskan
melakukan operasi dihubungkan dengan garis lurus ke use case.
Contoh Use case diagram
Tugas mandiri Analisis Sistem Informasi SI 103 F5
di
dalamnya. Actor yang
Sequence Diagram
Diagram Class dan diagram Object merupakan suatu gambaran model statis.Namun
ada juga yang bersifat dinamis, seperti Diagram Interaction.Diagram sequence merupakan
salah satu diagram Interaction yangmenjelaskan bagaimana suatu operasi itu dilakukan;
message (pesan) apa yang dikirimdan kapan pelaksanaannya. Diagram ini diatur berdasarkan
waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke
kanan berdasarkan waktu terjadinya dalam pesan yang terurut.
Contoh Sequence Diagram
Tugas mandiri Analisis Sistem Informasi SI 103 F6
Activity diagram
Pada dasarnya diagram Activity sering digunakan oleh flowchart. Diagram ini
berhubungan dengan diagram Statechart. Diagram Statechart berfokus pada obyek yang
dalam suatu proses (atau proses menjadi suatu obyek), diagram Activity berfokus
pada aktifitas-aktifitas yang terjadi yang terkait dalam suatu proses tunggal. Jadi dengan kata
lain, diagram ini menunjukkan bagaimana aktifitas-aktifitas tersebut bergantung satu sama
lain. Sebagai contoh, perhatikan proses yang terjadi. “Pengambilan uang dari bank melalui
ATM.” Ada tiga aktifitas kelas (orang, dan lainnya) yang terkait yaitu : Customer, ATM, and
Bank. Proses berawal dari lingkaran start hitam pada bagian atas dan berakhir di pusat
lingkaran stop hitam/putih pada bagian bawah. Aktivitas digambarkan dalam bentuk kotak
persegi. Lihat gambar di bawah ini, agar lebih jelas :
Contoh Diagram Activity ‘Pengambilan Uang melalui ATM’.
Tugas mandiri Analisis Sistem Informasi SI 103 F7
Diagram Activity dapat dibagi menjadi beberapa jalur kelompok yang menunjukkan obyek
mana yang bertanggung jawab untuk suatu aktifitas. Peralihan tunggal (single transition)
timbul dari setiap adanya activity (aktifitas), yang saling menghubungi pada aktifitas
berikutnya. Sebuah transition (transisi) dapat membuat cabang ke dua atau lebih
percabangan exclusive transition (transisi eksklusif). Label Guard Expression (ada didalam
[ ]) yang menerangkan output (keluaran) dari percabangan. Percabangan akan menghasilkan
bentuk menyerupai bentuk intan. Transition bisa bercabang menjadi beberapa aktifitas paralel
yang disebutFork. Fork beserta join (gabungan dari hasil output fork) dalam diagram
berbentuksolid bar (batang penuh).
Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek
dan
merupakan
inti
dari
pengembangan
Tugas mandiri Analisis Sistem Informasi SI 103 F8
dan
desain
berorientasi
objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan
layanan
untuk
memanipulasi
keadaan
tersebut
(metoda/fungsi). Class
diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan
satu sama lain seperti containment , pewarisan, asosiasi, dan lain-lain.
Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang
mewarisinya
Public, dapat dipanggil oleh siapa saja
Class dapat merupakan implementasi dari sebuah interface, yaitu classabstrak yang
hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class.Dengan demikian interface mendukung
resolusi metoda pada saat run-time. Sesuai dengan perkembangan class model, class dapat
dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri
atas package.
Tugas mandiri Analisis Sistem Informasi SI 103 F9
Gambar Class Diagram
Hubungan Antar Class
1.
Asosiasi, yaitu hubungan statis antar class . Umumnya menggambarkan classyang
memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain.
Panah navigability menunjukkan arah query antar class.
2.
Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
3.
Pewarisan, yaitu hubungan hirarkis antar class . Class dapat diturunkan dariclass lain
dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru,
sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah
generalisasi.
4.
Hubungan dinamis, yaitu rangkaian pesan ( message ) yang di-passing dari
satu class kepada class lain.
Hubungan
dinamis
dapat
menggunakan sequence diagram yang akan dijelaskan kemudian.
Tugas mandiri Analisis Sistem Informasi SI 103 F10
digambarkan
dengan