MENGGUNAKAN STARUML
Kelas : 3IA17
January 23, 2020
Puji syukur Kami kepada Tuhan Yang Maha Esa atas limpahan nikmat sehat-Nya, baik
itu berupa sehat fisik maupun akal pikiran, sehingga kami mampu untuk menyelesaikan
Buku sebagai tugas akhir dari mata kuliah Desain Pemodelan Grafik dengan judul
“Architecture Diagram Menggunakan Model C4”. Kami berterima kasih
khususnya kepada Dr. rer. nat. I MADE WIRYANA, SSi,SKom,MSc sebagai
dosen Mata kuliah Desain Permodelan Grafik selaku Koordiantor Kerja Sama Luar
Negeri dan kepada LULU MAWADAH WISUDAWATI sebagai dosen Sistem
Basis Data selaku Staff Kerjasama Luar Negeri, dan kepada semua pihak yang
membantu kami dalam mengerjakan Karya Ilmiah yang telah membimbing dalam Buku
ini. Kami berharap buku ini dapat berguna untuk menambah wawasan dan pengetahuan
kita tentang model C4 arsitektur diagram menggunakan STARUML. Kami menyadari
sepenuhnya bahwa buku ini masih jauh dari kata sempurna. oleh sebab itu kami mohon
kritik dan saran demi perbaikan buku ini sangat kami harapkan. Semoga buku ini bisa
dipahami dengan baik oleh pembaca dan berguina untuk khalayak dan Kami mohon
maaf apabila apabila terdapat keaslahan yang kurang berkenan.
Penulis
DAFTAR ISI
HALAMAN JUDUL
ABSTRAK.........................................................................................................................i
KATA PENGANTAR.......................................................................................................ii
DAFTAR ISI....................................................................................................................iii
BAB I Pengenalan Arsitektur Diagram C4 Dan
UML.....................................1
1.1 Pengertian......................................................................................2
1.2 Sejarah...........................................................................................2
1.3 Fungsi Utama UML.......................................................................3
1.4 Instalasi..........................................................................................4
1.5 Tampilan........................................................................................4
BAB II UML..........................................................................................................6
2.1 UML..............................................................................................7
2.2 UML Menurut Para
Ahli................................................................8
2.3 Langkah-langkah Penggunaan Menurut Ahli................................8
2.4 SoftwareUML................................................................................9
BAB III C4............................................................................................................14
3.1 Apa Itu
C4....................................................................................15
3.2 Context Diagram..........................................................................15
3.3 Containers Diagram.....................................................................18
3.4 Components Diagram..................................................................22
3.5 Code Diagram..............................................................................27
BAB IV UML........................................................................................................31
4.1 StarUML......................................................................................32
4.2 Konsep Dasar...............................................................................59
4.3 Macam Macam
Diagram……………………………………......60
PENGENALAN
SEJARAH
FUNGSI UTAMA
INSTALL
TAMPILAN
1.1 PENGENALAN ARSITEKTUR DIAGRAM, C4, DAN
UML
Arsitektur diagram adalah bahasa gambar yang digunakan dalam
bidang arsitektur untuk menerangkan konsep, prinsip, anasir, dan komponen, termasuk
cara kerja maupun petunjuk penggunaannya. Untuk membuat arsitektur diagram
diperlukan data. Data dapat digunakan untuk berbagai macam kepentingan. Namun
tidak semua data dapat dimengerti. Dalam hal inilah kita memerlukan model C4.
Dengan model C4 data dapat diolah sehingga mudah dimengerti. C4 terdiri dari 4 level
yaitu, Context, Container, Component dan Code, yang di dalamnya memiliki masing
masing diagram guna mengubah data menjadi sebuah informasi yang dapat dimengerti..
Contoh untuk diagram conteks adalah sistem E-Banking suatu perusahaan yang
menunjukan siapa yang menggunkanannya dan software sistem lain dalam E-Banking
yang mempunyai hubungan. 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. Salah satu aplikasi yang
menggunakan UML adalah StarUML. StarUML adalah software permodelan yang
mendukung UML (Unified Modeling Language). Berdasarkan pada UML version 1.4
dan dilengkapi 11 macam diagram yang berbeda, mendukung notasi UML 2.0 dan juga
mendukung pendekatan MDA (Model Driven Architecture) dengan dukungan konsep
UML. StarUML dapat memaksimalkan pruduktivitas dan kualitas dari suatu software
project.
1.5 TAMPILAN
Mulai Platform StarUML dan ketika jendela StarUML muncul, tentukan diagram yang
akan dibuat seperti yang ditunjukkan pada gambar 1.1 dan gambar 1.2
Gambar 1.1 StarUML
UML
UML MENURUT PARA AHLI
LANGKAH – LANGKAH PENGGUNAAN UML MENURUT AHLI
BAGIAN-BAGIAN UML
SOFTWARE UML
2.1 UML
UML merupakan singkatan dari “Unified Modelling Language” yaitu suatu metode
permodelan secara visual untuk sarana perancangan sistem berorientasi objek, atau
definisi UML yaitu sebagai suatu bahasa yang sudah menjadi standar pada visualisasi,
perancangan dan juga pendokumentasian sistem software. Saat ini UML sudah menjadi
bahasa standar dalam penulisan blue print software.
UML juga menjadi salah satu cara untuk mempermudah pengembangan aplikasi yang
berkelanjutan. Aplikasi atau sistem yang tidak terdokumentasi biasanya dapat
menghambat pengembangan karena developer harus melakukan penelusuran dan
mempelajari kode program. UML juga dapat menjadi alat bantu untuk transfer ilmu
tentang sistem atau aplikasi yang akan dikembangkan dari
satu developer ke developer lainya. Tidak hanya antar developer terhadap orang bisnis
dan siapapun dapat memahami sebuah sistem dengan adanya UML.
1. StarUML
StarUML adalah aplikasi yang digunakan untuk membuat diagram UML seperti
Use Case Diagram, Activity Diagram, Sequence Diagram, dsb. Sebelumnya
software ini hanya tersedia untuk versi Windows, tetapi sekarang versi Mac dan
Linux sudah dirilis
2. yED – Graph Editor
4. DIA
aplikasi dengan banyak fitur yang dapat membuat flowchart, diagram UML, diagram
Assorted, Network Diagram, Circuit, dan banyak jenis diagram lain secara efektif.
5. Dynamic Draw
Aplikasi ini menyediakan lebih dari 15 bentuk flowchart berbeda, beberapa diantaranya adalah:
Terminator, Process, Decision, Data, dan Connector. Kamu bisa menambahkan gambar kamu
sendiri ke flowchart.
6. Pencil
2.6 Pencil
Pencil adalah aplikasi menggambar yang awalnya digunakan untuk membuat gambar di desktop
dan mobile, tapi juga dapat digunakan untuk membuat flowchart serta diagram lain.
Aplikasi ini menyediakan banyak fitur dan banyak jenis shape flowchart. Kategori shape nya
antara lain: Background, Border, Arrow Shape, Basic Flowchart Shape, serta Mind Map Shape.
Sayangnya, versi gratis disertai dengan watermark saat ekspor gambar.
Chapter 3
BAB 3 C4
APA ITU C4
CONTEXT
CONTAINERS
COMPONENTS
CLASSES
3.1 APA ITU C4
C4 adalah model diagram yang digunakan untuk mengolah data menjadi diagram yang
mudah dimengerti. Dengan model C4 data dapat diolah sehingga mudah dimengerti. C4
terdiri dari 4 level yaitu, Context, Container, Component dan Code, yang di dalamnya
memiliki masing masing diagram guna mengubah data menjadi sebuah informasi yang
dapat dimengerti.
3.2.1 Struktur
Gambar sebuah diagram simpel yang menunjukkan sebuah sistem di tengah, dan
di kelilingi oleh pengguna dan sistem lain. Contohnya, jika ada diagram yang
menunjukkan sebuah sistem resiko keuangan. Detail bukanlah hal penting disini,
karena ini adalah tampilan sudut lebar yang menunjukkan gambaran besar dari
lanskap sistem. Fokusnya harus pada orang dan sistem daripada teknologi dan
protokol.
Contoh diagram ini menujjukan sistem risiko yang berada di tengah, dikelilingi
oleh pengguna dan sistem TI lainnya yang sistem resikonya memiliki
ketergantungan.
Ini adalah pengguna sistem. Ada dua jenis utama dari pengguna untuk sistem
resiko :
proses perhitungan).
3.2.3 Sistem TI
Sistem ini tergantung pada lingkungan dan solusi yang dipilih, sistem TI lainnya
yang mungkin ingin ditampilkan pada diagram konteks untuk sistem resiko
meliputi :
3.2.4 Interaksi
Ini berguna untuk menganotasi interaksi (user ke/dari System, System ke/dari
System, dll) dengan beberapa informasi tentang tujuan daripada hanya memiliki
diagram dengan kumpulan kotak dan garis ambigu yang menghubungkan
semuanya bersama-sama. Sebagai contoh, ketika seorang developer menganotasi
pengguna untuk berinteraksi dengan sistem, developer tersebut akan sering
menyertakan daftar Bullet pendek dari kasus penggunaan penting/cerita
pengguna untuk meringkas bagaimana jenis pengguna tertentu berinteraksi
dengan sistem.
3.2.5 Contoh
Mari kita lihat sebuah contoh. Situs web techtribes.je . Mereka menyediakan
cara untuk menemukan orang, suku (Bisnis, komunitas, kelompok minat, dsb.)
dan konten yang terkait dengan teknologi, TI, dan sektor digital di Jersey dan
Guernsey, dua Channel yang terbesar. Pada tingkat yang paling dasar, agregator
konten untuk tweets lokal, Berita, posting blog, peristiwa, pembicaraan,
pekerjaan dan banyak lagi. Berikut adalah diagram konteks yang menyediakan
ringkasan visual ini.
Sekali lagi, detail tidak terlalu penting di sini karena ini adalah tampilan zoom
out. Fokusnya harus pada orang (aktor, peran, Personas, dll) dan sistem
perangkat lunak daripada teknologi, protokol dan rincian tingkat rendah lainnya.
Gambar sebuah diagram yang menunjukkan salah satu pilihan teknologi utama.
Contoh, jika ada seseorang membuat diagram yang berisikan solusi untuk sistem
resiko keuangan, tergantung pada solusi yang telah dibuat, kemungkinan dia
akan menarik jenis diagram berikut.
Contoh diagram ini menunjukkan berbagai server web, server aplikasi, aplikasi
mandiri, database, sistem file, dll yang membentuk sistem risiko. Untuk
memperkaya diagram, seringkali berguna untuk menyertakan beberapa konsep
dari diagram diagram konteks, seperti pengguna dan sistem TI lainnya yang
sistem risikonya memiliki ketergantungan.
3.3.2 kontainer
3.3.3 Interaksi
3.3.5 Contoh
3.4.1 Struktur
3.4.2 Komponen
Jika Anda merancang solusi untuk sistem risiko keuangan, Anda mungkin
memasukan komponen seperti:
1. Perdagangan importir sistem data
2. Data referensi sistem importir
3. Kalkulator risiko
4. Layanan otentikasi
5. Sistem driver/pengelola
6. Komponen audit
7. Komponen pemberitahuan (mis. e-mail)
8. Layanan Monitoring
9. Dll
Komponen ini adalah blok bangunan kasar dari sebuah sistem dan pembuat
harus dapat memahami bagaimana kasus penggunaan/cerita pengguna/fitur
dapat diimplementasikan di satu atau lebih komponen ini. Jika dia bisa
melakukan ini, maka kemungkinan besar dia telah menangkap semuanya. Jika,
misalnya, seseorang memiliki persyaratan untuk mengaudit akses sistem tetapi
dia tidak memiliki komponen Audit atau tanggung jawab, maka mungkin dia
telah melewatkan sesuatu.
Untuk setiap komponen yang digambar pada diagram, harus menentukan :
1. Nama : nama komponen (misalnya, "Kalkulator risiko", "komponen audit",
dsb.).
2. Teknologi : pilihan teknologi untuk komponen (misalnya Plain Old [Jawa |
C# | Ruby | dll] objek, Enterprise JavaBean, windows communication
foundation service, dll).
3. Tanggung jawab : sebuah pernyataan high-level dari tanggung jawab
komponen (misalnya nama operasi penting atau kalimat singkat yang
menjelaskan tanggung jawab).
3.4.3 Interaksi
Untuk mengulangi saran yang sama yang diberikan untuk jenis diagram lainnya,
sangat berguna untuk membubuhkan anotasi interaksi antara komponen daripada
sekadar memiliki diagram dengan kumpulan kotak dan garis ambigu yang
menghubungkan semuanya. Informasi yang berguna untuk menambahkan
diagram meliputi:
1. Tujuan dari interaksi (misalnya "menggunakan", "tetap data perdagangan
melalui", dll)
2. Gaya komunikasi (misalnya synhcronous, asynchronous, batched, dua fase
commit, dll)
3.4.4 Contoh
Ini adalah contoh diagram komponen untuk sistem internet banking fiksi,
menunjukkan beberapa (bukan semua) komponen dalam aplikasi API. Di sini,
ada tiga semi MVC Rest controller menyediakan jalur akses untuk
JSON/HTTPS API, dengan setiap controller kemudian menggunakan komponen
lain untuk mengakses data dari database dan mainframe Banking System, atau
mengirim e-mail.
Garis putus-putus mewakili batas aplikasi api, komponen (biru muda) di
dalamnya.
3.5 CODE DIAGRAM
Diagram code (misalnya Class UML) dapat digunakan untuk memperbesar
sebuah komponen, yang menunjukkan bagaimana komponen
diimplementasikan.
Setiap di dalam sebuah komponen, terdapat kode yang sudah di
implementasikan, menggunakan diagram Class UML, diagram etinty
relationship atau serupa.
Code adalah detail tingkat opsional dan sering tersedia sesuai permintaan dari
tools seperti IDE. Idealnya diagram ini akan secara otomatis dibuat
menggunakan tools (misal : Alat permodelan UML atau IDE), dan anda harus
mempertimbangkan hanya menampilkan.
Tujuan dari bagian kode ini adalah untuk menjelaskan rincian implementasi
untuk bagian dari sistem perangkat lunak yang penting, kompleks, signifikan,
dll. Sebagai contoh, bagian code sebuah projek software yang telah dibuat, yang
terlibat dalam :
1. Generating/Rendering HTML : deskripsi singkat tentang kerangka internal
yang dibuat untuk menghasilkan HTML, termasuk kelas dan konsep utama.
1. Data Binding : pendekatan kami untuk memperbarui objek bisnis sebagai
hasil dari permintaan HTTP POST.
2. Pengumpulan data multi-page: deskripsi singkat tentang kerangka internal
yang kami gunakan untuk membangun formulir yang membentang beberapa
halaman web.
3. Web MVC: contoh penggunaan kerangka MVC web yang sedang digunakan.
4. Keamanan: pendekatan kami untuk menggunakan Windows Identity
Foundation (WIF) untuk autentikasi dan otorisasi.
5. Model domain: Ikhtisar bagian penting dari model domain.
6. Kerangka komponen: deskripsi singkat kerangka kerja yang kami bangun
untuk memungkinkan komponen dikonfigurasi ulang saat runtime.
7. Konfigurasi: deskripsi singkat tentang mekanisme konfigurasi komponen
standar yang digunakan di seluruh basis kode.
8. Architectural layering: gambaran dari strategi layering dan pola yang
digunakan untuk menerapkannya.
9. Pengecualian dan pengelolaan : Ringkasan pendekatan kami terhadap
pengecualian pengelolaan dan pengelolaan di berbagai lapisan arsitektur.
10. Pola dan prinsip: penjelasan tentang bagaimana pola dan prinsip
diimplementasikan.
11. Dll
3.5.1 Struktur
Jaga agar tetap sederhana, dengan bagian singkat untuk setiap elemen yang ingin
digambar dan sertakan diagram jika struktur tersebut membantu pembaca.
Sebagai contoh, class UML yang high-level dan/atau urutan diagram dapat
berguna untuk membantu menjelaskan bagaimana fungsi framework in-house.
Tahanlah untuk tidak menyertakan semua detail, dan tidak merasa bahwa
diagram perlu menunjukkan semuanya. Kebanyakan developer lebih suka
menghabiskan beberapa menit membuat sketsa high-level Class diagram UML
yang menunjukkan atribut (penting) dan metode daripada menggunakan diagram
kompleks yang dapat dihasilkan secara otomatis dari basis kode dengan alat
UML atau plugin IDE. Menjaga setiap diagram pada detail yang high-level,
berarti bahwa mereka tidak labil dan tetap update untuk lebih lama karena
mereka dapat mentolerir perubahan kecil pada kode dan masih tetap berlaku.
3.5.2 Contoh
Ini adalah contoh (dan sebagian) class diagram UML untuk Sistem Internet
Banking fiksi, yang menunjukkan elemen code (antarmuka dan class) yang
membentuk komponen MainframeBankingSystemFacade. Ini menunjukkan
bahwa komponen terdiri dari sejumlah kelas, dengan rincian implementasi yang
langsung mencerminkan kode.
Chapter 4
BAB 4 STARUML
STARUML
KONSEP DASAR
MACAM MACAM DIAGRAM
4.1 STARUML
Pengenalan
Pemodelan merupakan suatu hal yang tidak bisa dilepaskan dari
pembangunan aplikasi. Sebagai cikal-bakal dari suatu aplikasi, proses
memodelkan tentu bukan hal yang mudah. Namun seiring
berkembangnya teknologi, pemodelan yang notabene memakan banyak
waktu bisa diselesaikan lebih cepat dan terorganisasi. Hal tersebut bisa
terjadi dengan bantuan aplikasi pemodelan.
Pengertian
StarUML adalah software permodelan yang mendukung UML (Unified
Modeling Language). Berdasarkan pada UML version 1.4 dan
dilengkapi 11 macam diagram yang berbeda, mendukung notasi UML
2.0 dan juga mendukung pendekatan MDA (Model Driven Architecture)
dengan dukungan konsep UML. StarUML dapat memaksimalkan
pruduktivitas dan kualitas dari suatu software project.
Langkah Instalasi
Instalasi StarUML di Ubuntu 10.10
Pertama, instal program Wine di Ubuntu jika Anda belum
menginstalnya. Caranya adalah buka terminal Applications >
Accessories > Terminal. Setelah jendela Terminal muncul, ketikkan :
$ sudo apt-get install wine
Langkah-langkah menginstall StarUML di Linux (Ubuntu) adalah
sebagai berikut : Kedua, instal winetricks. Apa itu winetricks?
Winetricks adalah script library wine untuk menjalankan program
windows. Download winetricks terlebih dahulu dengan cara ketik
command di bawah ini pada terminal :
$ wget http://www.kegel.com/wine/winetricks
Setelah winetricks selesai didownload maka langkah selanjutnya adalah
menginstal winetricks tadi dengan cara :
$ sh winetricks mfc42 msxml4
Ketiga, download dan instal Windows Script Control tentu saja agar
StarUML bisa berjalan di sistem operasi Ubuntu. Berikut cara untuk
mendownload dan instal Windows Script Control di terminal :
Download :
$ wget
http://download.microsoft.com/download/winscript56/Install/1.0/W982
KMeXP/ ENUS/sct10en.exe
Instal :
$ wine sct10en.exe
Next – next – next sampai dengan finish seperti instalasi program lainnya di
Windows.
Next – next – next sampai dengan finish seperti instalasi program lainnya di
Windows.
Selesai.
Konsep Dasar
* Model, View and Diagram
* Project and Unit
* Module
Struktur Project
Sebuah projek terdiri dari dan mengatur sub-elements berikut ini:
Project Sub-Element Deskripsi.
Model Elemen yang mengatur suatu model software.
Subsystem Elemen yang mengatur model-model yang tercangkup
dalam satu sub sistem.
File Project
File project disimpan ke dalam format XML dengan extension “.UML”.
Semua model, views dan diagrams yang dibuat dengan StarUML
disimpan dalam satu file project. File project berisikan informasi
sebagai berikut :
1. UML profile yang digunakan dalam projek.
2. Unit file yang direferensi oleh projek.
3. Informasi untuk semua model yang ada di dalam project.
4. Informasi untuk semua diagrams dan views yang ada di dalam project.
Units
Ada beberapa kasus dimana satu project perlu disimpan di dalam
beberapa file file kecil sehingga para pengembang dapat bekerja di dalam
satu project secara bersamaan. Di dalam kasus ini suatu project dapat
mengatur bermacam – macam unit. Suatu unit mempunyai struktur
hirarki dan berisikan beberapa sub-unit. Unit disimpan sebagai “.UML “
file dan beberapa mengacu pada file project (.UML) atau unit file lainnya
(.UNT).
Komposisi Unit
Hanya package, subsystem dan elemen model yang dapat membentuk
satu unit. Semua elemen di bawah jenis elemen package ini disimpan di
dalam masing – masing file unit (.UNT).
Module
Modul adalah suatu package yang menyediakan fungsi – fungsi baru dan
feature sebagai perluasan dari StarUML. Modul dapat dibuat sebagai
kombinasi dari beberapa elemen – elemen extension dan juga membuat
beberapa jenis elemen – elemen di dalam suatu modul.
Managing Project
A. Membu
at Project
Baru
Prosedur
membuat
project
baru:
* Select the [File] -> [New Project] menu.
* Select the [File] -> [Select New Project…] menu.
Note
Untuk mengganti default approach. Buka Select New Project dialog
box, pilih Approach dan check pilihan “Set As Default Approach“.
B. Membuka Project
Untuk dapat bekerja pada project yang sudah disimpan, maka file project
harus kita buka. Jika project termasuk lebih dari satu unit, semua yang
berhubungan dengan unit akan dimuat dengan project.
Prosedur membuka Project:
Select the [File] -> [Open…] menu.
Pada Open Project dialog box, pilih project file (.UML) dan klik tombol [Open].
Managing Project
C. Membu
at Project
Baru
Prosedur
membuat
project
baru:
* Select the [File] -> [New Project] menu.
* Select the [File] -> [Select New Project…] menu.
Note
Project dapat juga dibuka melalui New Project dialog box.
D. Menyimpan Project
Prosedur untuk menyimpan project:
Langkah Instalasi
Instalasi StarUML di Windows
1. Klik pada setup StarUML, maka akan muncul tampilan seperti berikut.
2. Pilih next untuk melanjutkan proses instalasi.
4. Klik pada gambar aktor dan taruh kursor pada samping toolbox.
Maka akan muncul gambar orang yang disebut dengan actor dan beri
nama actor.
6. Untuk membuat garis hubung antara actor dan use case pilih
directed association tekan kursor pada gambar actor lalu arahkan
pada usecase dan lepas, maka garis akan terhubung.
7. Pastikan pada model explorer akan tersimpan nama dan use case
diagram yang telah dibuat.
8. Jika telah selesai simpan file dengan cara pilih file -> save as.
Activity Diagram
Activity diagram menggambarkan berbagai alur aktivitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alur berawal,
decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity
diagram juga dapat menggambarkan proses paralel yang mungkin terjadi
pada beberapa eksekusi. Activity diagram merupakan state diagram
khusus, di mana sebagian besar state adalah action dan sebagian besar
transisi di-trigger oleh selesainya state sebelumnya (internal processing).
Oleh karena itu activity diagram tidak menggambarkan behaviour
internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi
lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level
atas secara umum.
7. Terakhir setelah alur selesai dalam activity wajib menggunakan simbol finalstate
yang menjelaskan alur diagram telah selesai.
Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar
sistem (termasuk pengguna, display, dan sebagainya) berupa message yang
digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu)
dan dimensi horizontal (objek-objek yang terkait). Sequence diagram dapat
digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang
dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja
yang terjadi secara internal dan output apa yang dihasilkan. Masing-masing objek,
termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis
berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message
akan dipetakan menjadi operasi/metoda dari class.
Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi
berorientasi objek, namun disini saya akan menjelaskan 4 buah saja, yaitu :
B. Class Diagram
Class diagram digunakan untuk menampilkan kelas-kelas dan paket-paket di
dalam system. Class diagram memberikan gambaran system secara statis dan
relasi antar mereka.
Fungsi yang ada pada class diagram dapat dilihat pada tabel 2 dibawah ini.
61
C. Activity Diagram
Activity diagram adalah representasi grafis dari alur kerja tahapan aktivitas.
Diagram ini mendukung pilihan tindakan, iterasi dan concurrency.
Fungsi yang ada pada activity diagram dapat dilihat pada tabel 3 dibawah ini.
62
63
D. Sequensial Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang
digambarkan terhadap waktu.
Fungsi yang ada pada sequensial diagram dapat dilihat pada tabel 4 dibawah ini
Project
Project adalah unit manajemen dasar di dalam StarUML. Suatu project dapat
mengatur satu atau lebih model software. Project merupakan top-level package
yang selalu ada di dalam beberapa model software. Secara umum, satu project
disimpan dalam satu file.
Unit
Ada beberapa kasus dimana satu project perlu disimpan di dalam beberapa file file
kecil sehingga para pengembang dapat bekerja di dalam satu project secara
bersamaan. Di dalam kasus ini suatu project dapat mengatur bermacam – macam
unit. Suatu unit mempunyai struktur hirarki dan berisikan beberapa sub-unit. Unit
disimpan sebagai “.UML “ file dan beberapa mengacu pada file project (.UML)
atau unit file lainnya (.UNT).
Unit hanya bisa terbentuk dari package, subsystem dan elemen model yang dapat
membentuk satu unit. Semua elemen dibawah jenis elemen package ini disimpan
di dalam masing – masing file unit (.UNT).
Module
Module adalah suatu package yang menyediakan fungsi – fungsi baru dan feature
sebagai perluasan dari StarUML. Modul dapat dibuat sebagai kombinasi dari
beberapa elemen – elemen extension dan juga membuat beberapa jenis elemen –
elemen di dalam suatu modul.
65
Fungsi yang ada pada use case diagram dapat dilihat pada tabel 1 dibawah
ini.
2. Class Diagram - bersifat statis tetapi sering pula memuat kelas-kelas aktif
dan memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka,
kolaborasi-kolaborasi, serta relasi-relasi
Fungsi yang ada pada class diagram dapat dilihat pada tabel 2 dibawah ini.
Fungsi yang ada pada activity diagram dapat dilihat pada tabel 3 dibawah
ini.
Fungsi yang ada pada sequensial diagram dapat dilihat pada tabel 4
dibawah ini
Simbol Deskripsi
71
Garis yang
menghubungkan satu
Link
garis dengan garis yang
lainnya.
Gairs yang
menghubungkan secara
Directed Link
langsung dengan garis
lainnya
73
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.
Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object, dan relationship ) dan kolaborasi dinamis yang terjadi
ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu.
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.
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).
Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan
bagaimana hubungannya dengan lainnya.
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.
75
CHAPTER 5
BAB 5 CONTOH KASUS
CONTOH KASUS
PERANCANGAN SOFTWARE
76
PEMECAHAN : Melihat Proses Bisnis Lama dalam pengolahan data karya llmiah
Proses Lama
77
Deskripsi :
Proses awal dalam pembuatan karya ilmiah adalah mahasiswa pertamatama
mahasiswa melihat judul karya ilmiah yang telah dibuat oleh mahasiswa
sebelumnya dengan mengunjungi perpustakaan, lalu mahasiswa menanyakan
kepada program studi apakah judul yang akan di angkat tersebut apakah telah ada
atau belum, apabila judul tersebut tidak sama/ belum ada maka mahasiswa
langsung menuliskan formulir pengajuan, dimana dalam formulir tersebut
mahasiswa menuliskan judul yang akan diangkat beserta dosen pembimbing.
Dalam pencarian judul yang dilakukan oleh program studi dengan cara mencari
secara manual dengan melihat-lihat formulir pengajuan yang telah dibuat oleh
mahasiswa.
- Sistem yang akan dibuat (Proses bisnis baru) Aplikasi Pembangunan Sistem
Pengolahan Data Karya Ilmiah Mahasiswa pada Perguruan Tinggi Universitas
Gunadarma diharapkan dapat membantu dalam pengolahan data karya ilmiah
yang dibuat oleh mahasiswa. Dimana yang menginputkan data tentang karya
ilmiah mahasiswa yang telah di sepakati oleh pihak academic, data dosen
pembimbing yang telah ditetapkan oleh pihak academic adalah Program Studi
Sistem Informasi dan Program Studi Teknik Informatika, Dimana Software yang
diperlukan untuk Program ini oleh program studi adalah instalasi Aplikasi tentang
Pengolahan Data Karya Ilmiah, dan Pengaturan ODBC. Apikasi ini dibangun
dengan bahasa pemprograman Visual basic 6.0 yang merupakan salah satu
aplikasi dalam sistem windows yang berorientasi pada grafis/GUI (Graphical User
Interface) dan berbasis pemprograman event driven yang berarti program
menunggu sampai ada respon dari pemakai berupa event/kejadian tertentu.ketika
event terdeteksi, kode yang berhubungan dengan event akan dijalankan,
sedangkan database yang di gunakan adalah MySQL yang merupakan salah satu
database relational yang mendukung pemakaian bahasa standar dalam akses
databse dan dirancang untuk penggunaan aplikasi dengan arsitektur Client-Server.
Didalam Pemakai Program ini, Program studi dapat Menghapus data, Mengganti
Data, menambah data atau yang disebut Full Control. Di dalam Aplikasi ini
Program Studi dapat melihat berapa banyak tema, judul dan Jumlah Karya Ilmiah
yang sudah dibuat oleh mahasiswa dalam bentuk Grafik Batang, dan terapat
laporan dalam bentuk Non Grafik atau tulisan.
Didalam aplikasi ini program studi dapat mencetak langsung laporan karya
ilmiah berupa tulisan yang ditentukan berdasarkan tahun ajaran. Untuk Database
disimpan dikomputer server dimana yang bertanggung jawab tentang database
adalah administrator. Dalam pembuatan program tersebut Universitas Gunadarma
dengan tujuan untuk mempermudah mahasiswa dalam mencari judul karya ilmiah
yang yang sudah dibuat dan mempermudah melihat isi ringkasan dari masing-
masing karya ilmiah yang sudah dibuat.
78
- Use Diagram
79
- Inherit Aktor
- Usecase Depends On
81
- Activity Diagram
82
- Mengganti password
83
84
- Sequence Diagram
85
86
87
- Colaborasi
88
89
90
- Componen Diagram
91
- Package Diagram
92
- Deployment Diagram
93
- Class Diagram
95
96
Process view adalah sebuah versi lain dari Design View. Tetapi process view
hanya menampilkan bagaimana sebuah system mengeksekusi proses host.
Implementation View
View ini bisa juga disebut physical view, view ini menampilkan file (executable,
source, dll.) dan bagaimana file tersebut berelasi dalam desian.
Deployment View
View ini mendeskripsi konfigurasi hardware yang dimana system berjalan.
Perancangan Software dengan UML
Di bab ini, kita akan membahas perancangan software dengan UML. Ada
beberapa aplikasi yang menggunakan UML, salah satunya adalah StarUML.
Perancangan Software yang akan dibahas adalah perancangan game, bagaimana
cara kerja pickup item, saving progress dan checkpoint. Ada beberapa diagram
yang digunakan seperti, Use Case Diagram, Sequence Diagram, Class Diagram
dan Activity Diagram.
Class Diagram
1. Progress yang dilakukan player akan disave dan diteruskan ke storage dan
disimpan ke storage yang berupa Harddisk, SolidStateDrive atau
CloudStorage lalu disimpan
2. Data player seperti Name, Status, Level dan Inventory disave dan
diteruskan ke storage yang berupa Harddisk, SolidStateDrive dan
CloudStorage lalu disimpan
3. Jika player melakukan LevelTransition, LevelUp, QuestCompleted,
QuestStarted maka checkpoint akan mensave data player lalu akan
diteruskan ke storage yang berupa Harddisk, SolidStateDrive dan
CloudStorage lalu akan disimpan
99
Sequence Diagram
Activity Diagram
CHAPTER 6
BAB 6 PENUTUP
KESAN
PESAN
102
6.1 KESIMPULAN
Berdasarkan informasi yang diterima, kegunaan C4 dalam membuat atau
membangun sesatu sangatlah besar. Dengan tingkat detail yang beragam yang
saling berhubungan satu sama lain. Dengan C4, kita bisa mengetahui target kita,
kegunaan software/bangunan kita seperti apa, apa saja yang diperlukan, atau
bahkan resiko yang akan datang suatu waktu nanti. Dengan fungsi dan kegunaan
tersebut, banyak Developer software dan atau Arsitekur dan atau mungkin
masyarakat awam yang mengerti tentang hal itu. Dan dengan adanya C4 pula
perkembangan teknologi di dunia semakin meningkat tiap tahunnya, pondasi
bangunan atau bahan bangunan yang makin baik, dan mungkin menurunkan
kemungkinan resiko terburuk yang akan datang besok hari.
6.2 PESAN
Sebaiknya bagi para calon Developer dan atau Arsitektur, dan atau team
yang akan membantu mereka nanti, mereka harus mengerti apa itu C4 di UML,
bagaimana cara membuatnya, apa saja yang harus di perhatikan dalam
pembuatannya. Dikarenakan banyak di luar sana sebuah team (Developer
software, Arsitektur, dan orang-orang yang di dalamnya) tidak menggunakan
UML (diagram UML), apalagi C4. Sedangkan C4 baik di dunia nyata maupun
virtual bisa diimplementasikan melalui C4 tersebut dikarenakan memang detail
dan pondasinya akan kuat dan akan mudah untuk membuat atau membangun
sesuatu. Kebanyakan dari mereka beralasan akan terlihat tua/kuno, hanya dia yang
tau di dalam team, toolsnya kurang bagus, terlalu detail, atau bahkan tidak ada
yang tau. Walaupun begitu, kenyataannya memang benar, apalagi banyak error
dikarenakan garis, bentuk etinty, dll tidak terlalu jelas. Alhasil mereka akan
mengabaikan UML yang menjadi pondasi awal untuk membangun atau membuat
sesuatu. Jadi, sangat disarankan tetap menggunakan UML, jika sudah terlampau
berantakan, rapihkan diagram tersebut, agar setidaknya sedikit memudahkan
untuk di baca dan di pahami.
103
DAFTAR PUSTAKA
https://c4model.com/
http://kosemisme.blogspot.com/2015/03/aplikasi-star-uml.html
https://multimediasmktarunabhakti.wordpress.com/2013/05/22/pengenalan-
staruml/
http://semuasatu233.blogspot.com/2014/09/pengertian-dan-fungsi-uml_13.html
https://translate.googleusercontent.com/translate_c?
client=srp&depth=1&hl=id&nv=1&rurl=translate.google.com&sl=en&sp=nmt4&
tl=id&u=https://en.m.wikipedia.org/wiki/StarUML&xid=17259,15700023,157001
86,15700190,15700259,15700271,15700302&usg=ALkJrhin1mTHHEzMH3Vxb
gJYmYZn_wq8qw
https://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Peng
enalan?auto=download
http://dosen.ar.itb.ac.id/wdp/wp-content/uploads/2015/01/AR3190_Presentasi-
WDP.pdf
https://journal.untar.ac.id/index.php/jmistki/article/viewFile/387/332
https://dokumen.tips/documents/bab-6-desain-arsitektur-55c9cb302342a.html
https://www.ilmuskripsi.com/2016/07/algoritma-c45.html
https://journal.untar.ac.id/index.php/jmistki/article/viewFile/387/332
http://1.droppdf.com/files/ScjuO/lean-publishing-software-architecture-for-
developers-2014.pdf
https://bangpahmi.com/pengertian-unified-modeling-language-uml-dan-
modelnya-menurut-pakar-dan-ahli/
http://eprints.polsri.ac.id/2149/3/Bab%20II.pdf
https://lutfihutama.wordpress.com/2017/03/02/perencanaan-dan-perancangan-
arsitektur/
https://www.codepolitan.com/unified-modeling-language-uml
https://www.slideshare.net/iscrquinter/uml-omg-fundamental-certification-1
https://id.scribd.com/doc/72467260/Modul-Praktek-UML
https://www.guru99.com/uml-diagrams.html
https://docplayer.info/storage/72/67770717/1581581070/4vtHCDu7MvAnVuC0n
C_2Xw/67770717.pdf
104
https://www.academia.edu/12518065/StarUML_Modeling_Tools_StarUML_Peng
enalan?auto=download
http://budiazizkirana.blogspot.com/2014/08/star-uml-unified-modelling-
languange.html
https://www.drdobbs.com/uml-and-communication-through-the-life-c/184415683
http://kosemisme.blogspot.com/2015/04/component-diagram.html
https://riosandesu.wordpress.com/2014/01/02/bagian-bagian-pada-uml-unified-
modeling-language/
https://elib.unikom.ac.id/files/disk1/704/jbptunikompp-gdl-bahtiarsim-35184-6-
unikom_b-i.pdf
http://tugas-kuliah-stmik.blogspot.com/2013/04/statechart-diagram-uml.html
http://www.sistem-informasi.xyz/2016/10/pengertian-diagram-kolaborasi.html
https://www.dictio.id/t/apa-yang-dimaksud-dengan-diagram-obyek-atau-object-
diagram/15138/2
https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
https://s3.amazonaws.com/static.codingthearchitecture.com/presentations/aotb201
9-visualising-software-architecture-with-the-c4-model.pdf
Browm,Simon.2014.Software Architecture For Delevopers.Lean Publishing
105