Activity Diagram Dan Flowchart
A. Pengertian Diagram Aktivitas
Activity Diagram atau diagram aktivitas adalah jenis diagram yang digunakan untuk menggambarkan aliran kerja atau proses dalam suatu sistem. Diagram ini menggambarkan langkah-langkah yang dilakukan dalam aktivitas tersebut serta hubungan antara langkah-langkah tersebut
Dalam diagram aktivitas, setiap langkah diukur oleh bentuk geometris, seperti persegi panjang atau lingkaran, yang disebut sebagai “node”. Node-node ini terhubung oleh garis-garis, yang disebut sebagai “edge”, yang menunjukkan aliran kerja atau urutan langkah-langkah.
B. Tujuan Activity Diagram
Diagram aktivitas memiliki beberapa tujuan, sebagai berikut:
- Menjelaskan urutan aktivitas dalam suatu proses.
- Dalam dunia bisnis, digunakan untuk dapat memodelkan urutan dari proses bisnis.
- Dapat mempermudah pemahaman terhadap keseluruhan proses dalam sebuah sistem.
- Merupakan metode perencanaan yang terstruktur, mirip dengan flowchart atau Data Flow Diagram (DFD).
- Menjelaskan aktivitas yang dilakukan oleh pengguna berdasarkan use case atau diagram yang telah ada sebelumnya.
C. Komponen dalam Activity Diagram
Berikut penjelasan mengenai komponen yang ada pada activity diagram:
- Start Point (Titik Mulai): Menggambarkan lingkaran hitam kecil yang menandakan sebagai status awal atau titik mulai dari aktivitas dalam sebuah diagram.
- Activity (Aktivitas): Tindakan yang dilakukan pada sistem, biasanya dimulai dengan kata kerja yang menggambarkan sebuah aktivitas.
- Decision (Percabangan): Titik yang menunjukkan kondisi dengan beberapa jalur alternatif dalam sebuah transisi.
- Synchronization: Terdiri dari fork (memecah aktivitas menjadi paralel) dan join (menggabungkan kembali sebuah aktivitas paralel)
- Merge: Menggabungkan alur yang dapat dibagi menjadi ke beberapa bagian.
- Swimlanes: Diagram dibagi ke dalam beberapa bagian menjadi kolom atau baris untuk menunjukkan tanggung jawab objek dalam aktivitas.
- Transition: Dapat menunjukkan alur dari sebuah aktivitas sebelumnya ke aktivitas selanjutnya.
- End State (Notasi Akhir): Simbol bull’s eye menjadi penanda bahwa proses telah selesai.
D. Diagram Aktivitas Fungsi
1. Pemodelan Proses
Diagram aktivitas digunakan untuk memodelkan proses bisnis atau sistem yang kompleks. Dengan menggunakan simbol-simbol yang telah ditentukan, pengembang dapat menggambarkan langkah-langkah yang harus diambil dalam suatu proses dengan jelas dan terperinci.
2. Analisis dan Desain Sistem
Diagram aktivitas membantu dalam menganalisis dan merancang sistem. Dengan menggunakan diagram ini, pengembang dapat memahami bagaimana alur kerja sistem yang ada atau sistem yang direncanakan.
3. Pengembangan Aplikasi
Diagram aktivitas juga digunakan dalam pengembangan aplikasi. Dalam tahap pengembangan, diagram ini membantu tim pengembang untuk merencanakan dan mengatur langkah-langkah yang harus diambil dalam proses pembuatan aplikasi.
E. Contoh Implementasi Activity Diagram
Pembuatan Dokumen dalam Aplikasi Pengolah Kata ( Word Processor )
Contoh diagram aktivitas berikut ini menjelaskan tentang alur kerja pengolah kata untuk membuat dokumen. Langkah-langkahnya adalah sebagai berikut.
- Buka aplikasi pengolah kata.
- Buat file.
- Simpan file dengan nama unik di dalam direktorinya.
- Ketik dokumen.
- Jika kamu membutuhkan grafik, buka opsi “Masukkan Grafik”. Selanjutnya, buat grafik dan masukkan ke dalam dokumen.
- Jika kamu membutuhkan spreadsheet , buka “Masukkan Spreadsheet” buat tabel dan masukkan ke dalam dokumen.
- Simpan file-nya.
- Cetak dalam bentuk hard copy.
- Keluar dari aplikasi pengolah kata.
F. Perbedaan Activity Diagram dengan Flowchart
1. Tujuan Penggunaan
- Activity Diagram: Digunakan untuk menggambarkan proses dinamis dalam sistem, terutama dalam konteks pemrograman berorientasi objek dan pemodelan sistem perangkat lunak. Diagram ini lebih cocok digunakan untuk menggambarkan proses yang lebih kompleks dengan banyak interaksi dan kondisi.
- Flowchart: Digunakan untuk menggambarkan langkah-langkah atau prosedur dalam proses secara sederhana dan linear. Flowchart lebih sering digunakan untuk menggambarkan algoritma atau prosedur program yang lebih terstruktur.
2. Detail Proses
- Activity Diagram: Menyediakan gambaran yang lebih rinci dan mendalam mengenai urutan aktivitas, keputusan, dan interaksi antar aktivitas. Diagram ini juga mampu menggambarkan kondisi paralel dan alur yang bercabang.
- Flowchart: Lebih sederhana, dengan fokus pada urutan langkah-langkah dalam proses atau algoritma. Flowchart lebih mudah dipahami, namun tidak sekompleks Activity Diagram dalam menggambarkan interaksi dan kondisi paralel.
3. Simbol yang Digunakan
- Activity Diagram: Menggunakan elemen-elemen seperti aktivitas, keputusan, dan node untuk menggambarkan transisi antar kondisi atau status. Ada juga elemen untuk menunjukkan aktivitas yang berjalan secara bersamaan (paralel).
- Flowchart: Menggunakan simbol standar seperti oval untuk titik awal/akhir, persegi panjang untuk langkah-langkah, dan belah ketupat untuk titik keputusan.
4. Kompleksitas
- Activity Diagram: Lebih kompleks dan bisa menggambarkan proses yang melibatkan berbagai kondisi dan interaksi antar berbagai aktivitas. Diagram ini lebih cocok untuk menggambarkan proses dalam sistem besar dan terintegrasi.
- Flowchart: Cenderung lebih sederhana dan digunakan untuk menggambarkan proses yang lebih linear dan langsung. Flowchart lebih mudah dipahami oleh orang yang baru mengenal pemodelan proses.
A. SDLC (Software Development Life Cycle)
adalah kerangka kerja yang menggambarkan proses yang digunakan oleh tim pengembangan perangkat lunak untuk merancang, mengembangkan, menguji, dan memelihara perangkat lunak. SDLC bertujuan untuk menghasilkan perangkat lunak berkualitas tinggi yang memenuhi atau melampaui harapan pelanggan, selesai tepat waktu, dan dengan biaya yang terkontrol.
Tahapan SDLC:
-
Planning (Perencanaan):
- Mengidentifikasi tujuan proyek, menentukan ruang lingkup, dan merencanakan sumber daya yang diperlukan.
-
Requirement Analysis (Analisis Kebutuhan):
- Mengumpulkan kebutuhan dari pengguna atau pemangku kepentingan dan mendokumentasikan fitur-fitur yang diperlukan.
-
Design (Desain):
- Membuat arsitektur perangkat lunak dan merancang antarmuka pengguna serta komponen-komponen sistem.
-
Implementation (Implementasi):
- Menulis kode sumber dan membangun perangkat lunak berdasarkan desain yang telah disepakati.
-
Testing (Pengujian):
- Memeriksa perangkat lunak untuk memastikan bahwa ia bebas dari bug dan memenuhi spesifikasi yang ditentukan.
-
Deployment (Penyebaran):
- Mengirimkan perangkat lunak ke lingkungan produksi dan membuatnya tersedia untuk pengguna akhir.
-
Maintenance (Pemeliharaan):
- Menyediakan pembaruan dan perbaikan yang berkelanjutan setelah perangkat lunak diluncurkan.
SDLC membantu dalam mengelola proyek perangkat lunak dengan cara yang sistematis dan efisien, mengurangi kemungkinan kesalahan dan meningkatkan kualitas akhir produk.
B. Model SDLC
Beberapa model SDLC (Software Development Life Cycle) yang populer digunakan dalam pengembangan perangkat lunak adalah:
1. Waterfall Model
- Deskripsi: Model SDLC yang paling sederhana dan tradisional. Setiap fase SDLC (perencanaan, analisis, desain, implementasi, pengujian, dan pemeliharaan) dilakukan secara berurutan.
- Keunggulan: Mudah dipahami dan diimplementasikan.
- Kekurangan: Sulit untuk mengakomodasi perubahan setelah tahap tertentu selesai.
2. V-Model (Verification and Validation Model)
- Deskripsi: Perluasan dari model Waterfall dengan pendekatan pengujian yang lebih terstruktur, di mana setiap tahap pengembangan memiliki tahap pengujian yang sesuai.
- Keunggulan: Meningkatkan kualitas dengan fokus pada pengujian di setiap tahap.
- Kekurangan: Sama seperti Waterfall, kurang fleksibel terhadap perubahan.
3. Iterative Model
- Deskripsi: Mengembangkan perangkat lunak secara bertahap melalui iterasi atau siklus pengulangan, dengan setiap iterasi menghasilkan versi perangkat lunak yang lebih baik.
- Keunggulan: Memungkinkan umpan balik terus-menerus dan perbaikan bertahap.
- Kekurangan: Membutuhkan perencanaan yang baik untuk iterasi yang efektif.
4. Spiral Model
- Deskripsi: Menggabungkan elemen dari model Waterfall dan Iterative dengan penekanan pada analisis risiko. Proyek dibagi menjadi iterasi, dengan analisis risiko pada setiap tahap.
- Keunggulan: Cocok untuk proyek besar dengan risiko tinggi.
- Kekurangan: Kompleksitas dan biaya yang lebih tinggi dibanding model lainnya.
5. Agile Model
- Deskripsi: Menggunakan pendekatan iteratif dan inkremental dengan siklus pengembangan singkat yang disebut sprint. Agile fokus pada adaptasi terhadap perubahan dan kolaborasi yang erat.
- Keunggulan: Fleksibilitas tinggi dan responsif terhadap perubahan kebutuhan.
- Kekurangan: Membutuhkan keterlibatan yang terus-menerus dari pemangku kepentingan.
6. DevOps Model
- Deskripsi: Menggabungkan pengembangan (development) dan operasi (operations) dengan tujuan mempercepat pengiriman perangkat lunak dan meningkatkan efisiensi. Menggunakan otomatisasi untuk pengujian dan deployment.
- Keunggulan: Meningkatkan kecepatan dan kualitas pengiriman perangkat lunak.
- Kekurangan: Memerlukan perubahan budaya organisasi dan investasi dalam alat otomatisasi.
Model SDLC yang dipilih biasanya tergantung pada kebutuhan proyek, ukuran tim, kompleksitas, dan lingkungan kerja. Agile dan DevOps saat ini menjadi sangat populer dalam pengembangan perangkat lunak modern karena fleksibilitas dan kecepatan mereka dalam merespon perubahan kebutuhan.


Komentar
Posting Komentar