F062100003 –
Analisa
Berorientasi
Objek
Program Design
Abstrak Sub-CPMK
Desain program adalah Mahasiswa memahami mengenai Program
bagian dari fase desain Design
SDLC di mana analis
menentukan program apa
yang akan ditulis, membuat
instruksi untuk programmer
tentang bagaimana kode
harus ditulis.
13
SISTEM TIM DOSEN
FASILKOM INFORMASI/TEKNIK
INFORMATIKA
Program Design
Logika aplikasi untuk suatu sistem akan diekspresikan dalam program yang akan
ditulis selama pembangunan sistem baru. Desain program adalah bagian dari fase desain
SDLC di mana analis menentukan program apa yang akan ditulis, membuat instruksi untuk
programmer tentang bagaimana kode harus ditulis, dan mengidentifikasi bagaimana
potongan-potongan kode akan cocok bersama untuk membentuk sebuah program.
Beberapa orang mungkin berpikir bahwa desain program menjadi kurang penting,
karena tim proyek semakin bergantung pada perangkat lunak yang dikemas atau
perpustakaan kode yang telah diprogram untuk membangun sistem. Namun, teknik
perancangan program masih sangat penting karena dua alasan. Pertama, bahkan kode yang
sudah ada sebelumnya perlu dipahami, diatur, dan disatukan. Kedua, masih umum bagi tim
proyek untuk menulis beberapa (jika tidak semua) kode dan menghasilkan program asli yang
mendukung logika aplikasi sistem.
Ketika analis mengalihkan perhatian mereka ke program yang perlu dibuat untuk
sistem baru, beberapa hal harus dilakukan. Pertama, berbagai keputusan implementasi akan
dibuat tentang sistem baru, seperti bahasa pemrograman apa yang akan digunakan. Diagram
alir data yang dibuat selama analisis dimodifikasi untuk menunjukkan keputusan implementasi
ini, menghasilkan serangkaian diagram alir data fisik. Analis kemudian menentukan
bagaimana proses sistem akan diatur, menggunakan bagan struktur untuk menggambarkan
keputusan mereka. Akhirnya, instruksi terperinci yang disebut spesifikasi program
dikembangkan sehingga selama konstruksi, programmer tahu persis apa yang harus mereka
buat.
Syntax
Module
Structure Chart terdiri dari modul (garis kode program yang melakukan fungsi tunggal)
yang bekerja bersama untuk membentuk suatu program (Gambar di bawah). Modul-modul
tersebut digambarkan oleh sebuah persegi panjang dan dihubungkan oleh garis-garis, yang
mewakili lewat kontrol. Modul kontrol adalah komponen tingkat yang lebih tinggi yang berisi
logika untuk melakukan modul lain, dan komponen yang dipanggil dan dikontrol dianggap
modul subordinat. Misalnya, modul 1.0 adalah modul kontrol yang mengarahkan modul 1.1
hingga 1.4 sebagai bawahannya.
Couples
Couples, ditunjukkan oleh panah, digambarkan pada Structure Chart untuk
menunjukkan bahwa informasi dilewatkan antar modul, dengan panah menunjukkan ke arah
mana informasi dikirim. (Lihat Gambar di bawah) Pasangan data, ditunjukkan oleh panah
dengan lingkaran kosong, digunakan untuk mewakili kepingan potongan data atau struktur
data ke modul lain. Misalnya, pada Gambar dibawah ini, catatan nilai siswa harus dikirim ke
modul 1.2 agar IPK dapat dihitung, sehingga pasangan data digunakan untuk menunjukkan
struktur data nilai yang diteruskan.
Control couples, digambarkan dengan menggunakan panah dengan lingkaran penuh,
digunakan untuk meneruskan parameter atau pesan terkait sistem bolak-balik di antara
modul. Jika beberapa jenis parameter perlu dilewati (mis., Pelanggan adalah pelanggan baru;
akhir file telah tercapai), pasangan kontrol (juga disebut bendera) akan digunakan. modul 1.1
mengirimkan parameter end-of-file ketika program mencapai akhir file nilai siswa.
Transaction Structure
Untungnya, ada dua pengaturan dasar, atau struktur, untuk menggabungkan modul
bagan struktur. Pengaturan pertama digunakan ketika setiap modul melakukan satu dari
sekelompok transaksi individu. Struktur transaksi ini berisi modul kontrol yang memanggil
modul bawahan, yang masing-masing menangani transaksi tertentu. Berpura-puralah bahwa
Gambar di bawah ini menggambarkan tingkat tertinggi dari sistem nilai siswa. Modul 1 adalah
Transform Structure
Tipe kedua dari struktur modul, yang disebut struktur transformasi, memiliki modul
kontrol yang memanggil beberapa modul bawahan secara berurutan, setelah itu sesuatu
“terjadi”. Modul-modul ini terkait karena bersama-sama mereka membentuk suatu proses
yang mengubah beberapa input menjadi output. Seringkali, setiap modul menerima input dari
modul sebelumnya, bekerja pada input, lalu meneruskannya ke modul berikutnya untuk
diproses lebih lanjut.
Dalam DFD yang diratakan, level terendah biasanya mewakili struktur transformasi.
Jika pendekatan DFD leveled tidak digunakan, maka Anda harus mencari proses pada DFD
yang inputnya diubah menjadi output dari bentuk yang berbeda. Dalam situasi ini, proses di
mana perubahan dibuat kemungkinan akan menjadi modul kontrol. Semua proses yang
mengarah ke modul kontrol adalah bawahan
dilakukan terlebih dahulu oleh modul kontrol, diikuti oleh proses yang datang setelah modul
kontrol. Lihat Gambar di atas untuk contoh struktur transformasi; perhatikan bagaimana ada
banyak proses aferen dan beberapa proses eferen.
Program Information
Bagian atas formulir pada Gambar di bawah ini berisi informasi program dasar, seperti
nama modul, tujuannya, tenggat waktu, pemrogram, dan bahasa pemrograman target.
Informasi ini digunakan untuk membantu mengelola upaya pemrograman.
Events
Bagian kedua dari formulir ini digunakan untuk membuat daftar Event yang memicu
fungsi dalam program. Suatu Event adalah hal yang terjadi. Mengklik mouse menghasilkan
Event mouse; menekan tombol menghasilkan Event penekanan tombol — pada
kenyataannya, hampir semua hal yang dilakukan User menyebabkan Event terjadi.
Di masa lalu, programmer menggunakan bahasa pemrograman prosedural (mis.,
COBOL, C) yang berisi instruksi yang diterapkan dalam urutan yang telah ditentukan,
sebagaimana ditentukan oleh sistem komputer, dan User tidak diizinkan menyimpang dari
pesanan. Dengan pemrograman terstruktur, porsi Event dari spesifikasi program tidak
relevan. Namun, banyak program saat ini yang digerakkan oleh Event (mis., Visual Basic.Net,
C), dan program yang digerakkan oleh Event mencakup prosedur yang dijalankan sebagai
respons terhadap Event yang diprakarsai oleh pengguna, sistem, atau kode program. Setelah
Pseudocode
Pseudocode adalah garis besar terperinci dari baris-baris kode yang perlu ditulis, dan
disajikan di bagian selanjutnya dari formulir. Jika Anda ingat, ketika harus menjelaskan proses
pada DFD, menggunakan teknik yang disebut Bahasa Inggris terstruktur, bahasa dengan
2023 Analisa Berorientasi Objek
10 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
sintaksis yang didasarkan pada Bahasa Inggris dan pemrograman terstruktur. Deskripsi DFD
ini dalam bahasa Inggris terstruktur sekarang digunakan sebagai input utama untuk
menghasilkan pseudocode.
Pseudocode adalah bahasa yang berisi struktur logis, termasuk pernyataan berurutan,
pernyataan kondisional, dan iterasi. Ini berbeda dari bahasa Inggris terstruktur dalam
pseudocode yang berisi rincian pemrograman khusus, seperti instruksi inisialisasi atau
menghubungkan, dan juga lebih luas sehingga seorang programmer dapat menulis modul
dengan mencerminkan instruksi pseudocode. Secara umum, pseudocode jauh lebih mirip
kode nyata, dan audiensnya adalah programmer yang bertentangan dengan analis.
Formatnya tidak sepenting informasi yang disampaikannya. Gambar di bawah ini
menunjukkan contoh singkat kode pseudocode untuk modul yang bertanggung jawab untuk
menghitung diskon pada transaksi pembelian.
Gambar. Pseudocode