2007MPMW MuhammadWaliFINAL
2007MPMW MuhammadWaliFINAL
net/publication/344693016
CITATIONS READS
9 3,027
1 author:
Muhammad Wali
AMIK Indonesia
17 PUBLICATIONS 81 CITATIONS
SEE PROFILE
All content following this page was uploaded by Muhammad Wali on 16 October 2020.
REKAYASA
PERANGKAT LUNAK
digunakan sebagai acuan pembelajaran praktikum mata kuliah
rekayasa dan perancangan perangkat lunak
MUHAMMAD WALI
i
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Penulis
Muhammad Wali
Penyunting
Ananda Dwi Rahma
Penata Letak
Rosalita
Pendesain Sampul
Hanung Norenza Putra
Ellunar Publisher
Email: ellunar.publisher@gmail.com
Website: www.ellunarpublisher.com
ii
Prakata
iii
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
iv
Daftar Isi
v
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
vi
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB I
PERANGKAT LUNAK
DAN REKAYASANYA
1
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
2
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
4
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
6
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
8
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
10
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
12
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
14
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
15
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
16
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
17
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB II
MICROSOFT VISIO
DAN STARUML
18
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
19
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
20
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
21
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Visio XP)
d. Microsoft Office Visio 2003
e. Microsoft 2007
f. Microsoft Office Visio 2010
g. Microsoft Office Visio 2013
h. Microsoft Office Visio 2015
2.1.3 Format berkas
*.VSD
*.VSS
*.VST
*.vdx
*.vsx
*.vtx
2.1.4 Bentuk-Bentuk Diagram pada Visio
Adapun bentuk-bentuk diagram pada Microsoft
Visio antara lain:
a. Diagram Jaringan (Network Diagram)
Membuat susunan bentuk jaringan komputer atau
lainnya sesuai kebutuhan hanya dengan
menggabungkan beberapa bentuk kombinasi bentuk
dari Visio yang sudah tersedia.
b. Flowchart Dasar (Basic Flowchart)
Membuat dokumen prosedur, menganalisis proses,
menunjukkan alur kerja atau informasi, lagu, efisiensi
22
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
23
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
2.2 StarUML
24
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
25
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
26
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
27
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
28
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
29
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
30
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Collaboration Diagram
Menggambarkan kolaborasi dinamis
seperti sequence diagrams. Dalam menunjukkan
pertukaran pesan, collaboration diagrams
menggambarkan object dan hubungannya
(mengacu ke konteks). Jika penekannya pada
waktu atau urutan gunakan sequence diagrams,
tetapi jika penekanannya pada konteks gunakan
collaboration diagram.
Activity Diagram
Menggambarkan rangkaian aliran dari
aktivitas, digunakan untuk mendeskripsikan
aktivitas yang dibentuk dalam suatu operasi
sehingga dapat juga digunakan untuk aktivitas
lainnya seperti use case atau interaksi.
31
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
32
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
33
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
34
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB III
OBJEK DATA, ATRIBUT,
DAN RELASI
35
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
3.2 SKENARIO
Tentukan objek, atribut, dan relasi pada gambar (3.1)
36
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
37
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
38
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
39
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB IV
ANALISIS SISTEM
40
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
41
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
42
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
43
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Skenario
Minimarket milik Pak Budi menjual mulai peralatan
rumah tangga, alat tulis, dan barang kelontong untuk
kebutuhan sehari-hari. Pak Budi ingin membuat sistem yang
bisa digunakan untuk transaksi jual beli. Sistem tersebut akan
digunakan oleh Pak Budi sebagai direktur dan karyawannya
sebagai kasir. Jika Anda diminta membangun sistem tersebut,
analisislah kebutuhan sistemnya terlebih dahulu.
Langkah 1. Identifikasi objek (entitas) lengkap dengan
atribut yang terlibat di dalam sistem tersebut.
Objek : direktur, barang, kasir
Langkah 2. Tuliskan jawaban Anda ke dalam model
kamus data. Kamus data minimarket:
Direktur : {nama, alamat, no telp}
44
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
45
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
46
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB V
DIAGRAM ALIR DATA I
47
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
48
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Keterangan:
a. Entitas Luar adalah kesatuan di luar sistem yang akan
memberikan input atau menerima output dari sistem,
dapat berupa orang, organisasi, sumber informasi lain,
atau penerima akhir dari suatu laporan.
b. Proses adalah transformasi input menjadi output
merupakan kegiatan atau pekerjaan yang dilakukan oleh
orang atau mesin komputer, di mana aliran data masuk
ditransformasikan ke aliran data keluar. Penamaannya
sesuai dengan proses yang sedang dilakukan.
Ada beberapa hal yang perlu diperhatikan tentang proses:
1. Proses harus memiliki input dan output.
2. Proses dapat dihubungkan dengan komponen entitas
luar, data store atau proses melalui alur data.
3. Sistem/bagian/divisi/departemen yang sedang
dianalisis oleh profesional sistem digambarkan dengan
komponen proses.
4. Penomoran proses dapat dilihat pada tabel 5.2.
49
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
50
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
51
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
52
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
5.1.4 Sumber
Gambardan
5.3Tujuan
Arus Data Mengumpul
Arus data harus dihubungkan pada proses,
baik dari maupun yang menuju proses.
53
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Keterangan:
a. Dari proses ke bukan proses.
b. Dari bukan proses ke proses.
c. Dari proses ke proses.
54
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
55
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
5.1.6 Gambar
Diagram5.8 Alur Penggambaran DAD
Konteks
56
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
SKENARIO 1
Diberikan aplikasi kalkulator, seperti terlihat pada gambar
5.9. Gambarlah diagram konteks dari kalkulator.
57
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
.
Gambar 5.10 Diagram Konteks Kalkulator
SKENARIO 2
Minimarket milik Pak Budi menjual mulai peralatan
rumah tangga, alat tulis, dan barang kelontong untuk
kebutuhan sehari-hari. Pak Budi ingin membuat sistem yang
bisa digunakan untuk transaksi penjualan di kasir. Sebagai
seorang analis, Anda diminta untuk menggambarkan
58
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
59
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
SKENARIO
Minimarket milik Pak Budi menjual mulai peralatan
rumah tangga, alat tulis, dan barang kelontong untuk
kebutuhan sehari-hari. Pak Budi ingin membuat sistem yang
bisa digunakan untuk transaksi penjualan di kasir. Sebagai
seorang analis sistem, Anda diminta untuk menggambarkan
DAD Level 1 dari sistem kasir tersebut.
60
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
61
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
SKENARIO 1
Minimarket milik Pak Budi menjual mulai peralatan
rumah tangga, alat tulis, dan barang kelontong untuk
kebutuhan sehari-hari. Pak Budi ingin membuat sistem yang
bisa digunakan untuk transaksi penjualan di kasir. Sebagai
seorang analis sistem, Anda diminta untuk menggambarkan
DAD Level 2 dari sistem kasir tersebut.
Langkah 1. Menentukan proses/event dari proses yang
terdapat pada DAD Level 1. Proses-proses yang terdapat
proses searching adalah proses input keyword dan proses
tampil.
Langkah 2. Menentukan arus data yang mengalir (input
dan output) di setiap proses.
62
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
63
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
SKENARIO
Langkah 1. Menentukan proses/event dari proses yang
terdapat pada DAD Level 2. Proses-proses yang terdapat
pada proses searching adalah proses input keyword dan
proses tampil.
Langkah 2. Menentukan arus data yang mengalir (input
dan output) di setiap proses.
Langkah 3. Menggunakan storage untuk menyimpan data.
64
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
65
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
66
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
a. Analisis Sistem
b. Analisis Kebutuhan Fungsional dan Nonfungsional
c. DAD (Konteks, DAD Level 1, DAD Level 2)
Ilustrasi aktivitas yang terjadi pada perpustakaan dapat anda
lihat pada gambar 5.18. di bawah ini.
67
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
68
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB VI
BAGAN ALIR (FLOWCHART)
69
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
6.1 Flowchart
Flowchart merupakan alat bantu yang bisa digunakan
untuk kegiatan analisis sistem dan perancangan (desain) sistem.
Suatu skema representasi suatu proses atau algoritma. Flowchart
merupakan salah satu tool yang digunakan untuk quality control.
Flowchart adalah bentuk gambar/diagram yang mempunyai
aliran satu atau dua arah secara sekuensial. Flowchart digunakan
untuk merepresentasikan maupun mendesain program. Oleh
karena itu flowchart harus bisa merepresentasikan komponen-
komponen dalam bahasa pemrograman. Baik flowchart maupun
algoritma bisa dibuat sebelum maupun setelah pembuatan
program.
Flowchart dan algoritma yang dibuat sebelum membuat
program digunakan untuk mempermudah pembuat program
untuk menentukan alur logika program, sedangkan yang dibuat
setelah pembuatan program digunakan untuk menjelaskan alur
program kepada orang lain. Flowchart berbeda dengan DAD, yang
paling jelas adalah dari tahapan/langkah alur data serta simbol-
simbol yang digunakan. Untuk itu, perhatikan penjelasan berikut
sehingga bisa mengetahui apa saja perbedaan yang ada pada
flowchart dan DAD.
70
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
71
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Keterangan:
Tanda oval, biasanya disebut sebagai start and end symbol.
Biasanya diberi nama “mulai” dan “selesai”, atau “start”
dan “end”, ataupun frasa lain yang menunjukkan bahwa
program/bagan alir tersebut mulai dan selesai.
Diamond sebagai tanda pemilihan adalah conditional (or
decision). Simbol ini mengandung pertanyaan “yes/no” atau
“ya/tidak” atau “benar/salah”. Simbol ini memiliki dua
72
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
SKENARIO
Menghitung faktorial N (N!) di mana N! = 1*2*3*4*5. N Fungsi
dari bagan alir untuk menghitung N faktorial ini akan
mempermudah kita dalam menuliskan pada program komputer,
karena dari bagan alir ini, kita akan mudah untuk memahami
algoritma yang digunakan, karena flowchart ini merupakan
tahapan suatu instruksi seperti halnya algoritma suatu program.
Langkah 1. Tentukan inisialisasinya.
Misalnya, N = bilangan faktorial yang dicari, M =
bilangan 1, 2, 3, 4, … N
Langkah 2. Tentukan rumus untuk menghitung
faktorial.
Langkah 3. Gambarkan ke dalam flowchart.
73
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
74
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
75
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB VII
BAGAN ALIR
(FLOWCHART) II
76
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
7.1 Pendahuluan
Dalam membangun perangkat lunak dilakukan
perancangan untuk melakukan proses pembuatan maupun
pengembangan sistem. Proses tersebut antara lain mulai dari
menganalisis sistem yang akan dibangun/dikembangkan,
kemudian membuat perancangan data. Yaitu dengan membuat
analisis sistem, batasan sistem, DAD, dan flowchart yang akan
digunakan untuk membangun atau mengembangkan perangkat
lunak tersebut.
SKENARIO
Langkah 1. Menuliskan anasilis sistem.
Langkah 2. Menuliskan analisis kebutuhan fungsional dan
nonfungsional sistem.
Langkah 3. Menggambarkan DAD lengkap (diagram
konteks, DAD Level 1, DAD Level 2, dst. sesuai dengan
kebutuhan).
Langkah 4. Menggambarkan flowchart.
77
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
78
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
BAB VIII
USE CASE DIAGRAM
79
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
80
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Gambar 8.1 Use Case Model Tabel 8.1 Use Case Model
81
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
82
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
83
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
84
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Daftar Pustaka
Li, Q. and Chen, Y.L. 2009. Data flow diagram. In Modeling and
Analysis of Enterprise and Information Systems (pp. 85-97).
Springer, Berlin, Heidelberg.
Phillips, C.L. and Nagle, H.T. 2007. Digital control system analysis and
design. Prentice Hall Press.
85
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
86
Fakultas Tekhnik
Prodi Manajemen Informatika
AMIK INDONESIA
Biodata Penulis
87