Modul Rekayasa Perangkat Lunak
Modul Rekayasa Perangkat Lunak
Modul Praktikum
Disusun Oleh :
Muhammad Wali, ST
Fakultas Tekhnik
Dilarang keras menerjemahkan, menfotocopy, atau memperbanyak sebagian atau seluruh isi
buku ini tanpa izin penulis dan penerbit
Fakultas Tekhnik
BAB I
PERANGKAT LUNAK DAN REKAYASANYA
Overview
Tujuan
mengetahui
bagaimana
Perangkat
Lunak
direkayasa
(Proses)?
5. Mahasiswa mengetahui perbedaan Software Engineering vs Computer
Science
Muhammad Wali
Fakultas Tekhnik
Dalam dunia teknologi informasi kita sering mendengar kata software. Banyak
pendapat mengatakan bahwa tanpa software, maka suatu komputer tidak
dapat digunakan atau dioperasikan. Untuk mengetahui definisi atau pengertian
dari software silahkan simak sedikit penjelasannya di bawah ini.
Nama lain dari Software adalah perangkat lunak. Karena disebut juga sebagai
perangkat lunak, maka sifatnya pun berbeda dengan hardware atau perangkat
keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan
disentuh oleh secara langsung manusia, maka software atau Perangkat lunak
tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak
secara fisik dan tidak berwujud benda namun bisa untuk dioperasikan.
Muhammad Wali
Fakultas Tekhnik
pengguna
yang
menggunakan
software
berbayar
b. Freeware
Freeware atau perangkat lunak gratis adalah perangkat lunak komputer berhak
cipta yang gratis digunakan tanpa batasan waktu, berbeda dari shareware yang
mewajibkan
percobaan
penggunanya
tertentu
atau
membayar
untuk
(misalnya
memperoleh
setelah
fungsi
jangka
tambahan).
waktu
Para
disumbangkan
kepada
komunitas,
namun
juga
tetap
ingin
Muhammad Wali
Fakultas Tekhnik
Free Software lebih mengarah kepada bebas penggunaan tetapi tidak harus
gratis. Pada kenyataannya, namanya adalah karena bebas untuk mencoba
perangkat lunak sumber terbuka (Open Source) dan di sanalah letak inti dari
kebebasan: program-program di bawah GPL, sekali diperoleh dapat digunakan,
disalin, dimodifikasi dan didistribusikan secara bebas. Jadi free software tidak
mengarah kepada gratis pembelian tetapi penggunaan dan distribusi. Begitu
keluar dari lisensi kita dapat menemukan berbagai cara untuk mendistribusikan
perangkat lunak, termasuk freeware, shareware atau Adware. Klasifikasi ini
mempengaruhi cara di mana program dipasarkan, dan independen dari lisensi
perangkat lunak mana mereka berasal.
Perbedaan yang nyata antara Free Software dan Freeware. Konflik muncul
dalam arti kata free dalam bahasa Inggris, yang berarti keduanya bebas dan
gratis. Oleh karena itu, dan seperti yang disebutkan sebelumnya, Free
Software tidak perlu bebas, sama seperti Freeware tidak harus gratis.
d. Shareware
Shareware juga bebas tetapi lebih dibatasi untuk waktu tertentu. Shareware
adalah program terbatas didistribusikan baik sebagai demonstrasi atau versi
evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan
batas
waktu
yang ditetapkan
(misalnya 30 hari)
. Dengan
demikian,
Muhammad Wali
Fakultas Tekhnik
e. Firmware
Muhammad Wali
Fakultas Tekhnik
kebanyakan
kit-akar
(rootkit),
perangkat
pengintai
(spyware),
perangkat
perusak
kadang-kadang
dikenali
sebagai
Muhammad Wali
10
Fakultas Tekhnik
kejahatan Internet
penipuan
dengan
yang
mengacu
kepada
komponen
perangkat
lunak
yang
Muhammad Wali
11
Fakultas Tekhnik
perangkat
lunak
komputer
yang
memanfaatkan
kemampuan
Muhammad Wali
12
Fakultas Tekhnik
lainnya
sehingga
terselenggaranya
ekseskusi
proses
dan
Muhammad Wali
13
Fakultas Tekhnik
operasi
mempunyai
penjadwalan
yang
sistematis
mencakup
Muhammad Wali
14
Fakultas Tekhnik
tahap
awal
requirement
capturing
(analisa
kebutuhan
pengguna),
1.3
Software Engineering
Software Engineering adalah teknologi yang harus digunakan oleh setiap orang
yang
akan
membangun
software,
dengan
melalui
serangkaian
proses,
Muhammad Wali
15
Fakultas Tekhnik
pada
praktek
dan
pembangunan
dan
pengiriman
penggunaan
software.
b. Teori Computer science masih belum cukup untuk menetapkan sebagai
sebuah tiang fondasi untuk software engineering.
Muhammad Wali
16
Fakultas Tekhnik
Rangkuman
Rekayasa Perangkat Lunak adalah Suatu disiplin ilmu yang membahas semua
aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing
(analisa kebutuhan pengguna), specification (menentukan spesifikasi dari
kebutuhan pengguna), desain, coding, testing sampai pemeliharaan sistem
setelah digunakan.
Soal Latihan
Muhammad Wali
17
Fakultas Tekhnik
BAB II
Microsoft Visio dan StarUML
Overview
Tujuan
Muhammad Wali
18
Fakultas Tekhnik
Microsoft Visio (atau sering disebut Visio) adalah sebuah program aplikasi
komputer yang sering digunakan untuk membuat diagram, diagram alir
(flowchart), brainstorm, dan skema jaringan yang dirilis oleh Microsoft
Corporation. Aplikasi ini menggunakan grafik vektor untuk membuat diagramdiagramnya.
Muhammad Wali
19
Fakultas Tekhnik
melakukan
aktifitas
pemodelan
data
dan
menggambarkan
hubungan antara objek data. Dalam ERD terdapat tiga komponen yang
digunakan yaitu entitas, atribut dan relasi . Contoh :
Entitas (Dosen)
Atribut : NIP, Nama Dosen, Alamat, No_Telpon, Jabatan
o Kamus Data
Merupakan catatan yang digunakan untuk menyimpan deskripsi atau
atribut dari semua objek data yang didefinisikan. Contoh : Dosen : { NIP,
Nama Dosen, Alamat, No_Telpon, Jabatan }
b. DFD
Mendeskripsikan seluruh fungsi yang terlibat dalam Perangkat Lunak. DFD atau
diagram Aliran Data, merupakan gambaran bagaimana data ditransformasikan
pada sebuah sistem.
Microsoft Visio (atau sering disebut Visio) adalah sebuah program aplikasi
komputer yang sering digunakan untuk membuat diagram, diagram alir
(flowchart), brainstorm, dan skema jaringan yang dirilis oleh Microsoft
Corporation. Aplikasi ini menggunakan grafik vektor untuk membuat diagramdiagramnya.
Muhammad Wali
20
Fakultas Tekhnik
antarmuka
pengguna
yang
sama,
tapi
seri
Professional
pengguna
untuk
mengoneksikan
diagram-diagram
buatan
a. Visio 5.0
b. Visio 2000
c. Microsoft Visio 2002 (dikenal juga dengan sebutan 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
Muhammad Wali
21
Fakultas Tekhnik
bagan
kelompok
kerja
dalam
organisasi
dan
hubungan
Muhammad Wali
22
Fakultas Tekhnik
Muhammad Wali
23
Fakultas Tekhnik
Adapun software atau tools lainnya baik itu tool komersial maupun opensource
antara lain :
Rational Rose (www.rational.com)
Together (www.togethersoft.com)
Object Domain (www.objectdomain.com)
Jvision (www.object-insight.com)
Objecteering (www.objecteering.com)
MagicDraw (www.nomagic.com/magicdrawuml)
Visual Object Modeller (www.visualobject.com)
Muhammad Wali
24
Fakultas Tekhnik
Bagian-bagian utama dari UML adalah view, diagram, model element, dan
general mechanism.
a. 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. Beberapa jenis view dalam UML antara lain:
use case view, logical view, component view, concurrency view,dan
deployment view.
Muhammad Wali
25
Fakultas Tekhnik
diagramsdan
kadang-kadang
dengan
activity
diagrams.
Viewini
c. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object,danrelationship ) dan kolaborasi dinamis yang terjadi ketika object
mengirim pesan ke object lain dalam suatu fungsi tertentu. View ini
digambarkan dalam class diagrams untuk struktur statis dan dalam state,
sequence, collaboration, dan activity diagram untuk model dinamisnya. View
ini digunakan untuk perancang (designer) dan pengembang (developer).
d. 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. View ini digambarkan dalam component view dan
digunakan untuk pengembang (developer).
e. 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
Muhammad Wali
26
Fakultas Tekhnik
diagramsdan
digunakan
untuk
pengembang
(developer),
g. 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. Adapun jenis
diagram antara lain :
Use Case Diagram
Use case adalah abstraksi dari interaksi antara system dan actor. Use
case bekerja dengan cara mendeskripsikan tipe interaksi antara user
sebuah
system
dengan
sistemnya
sendiri
melalui
sebuah
cerita
bagaimana
system
akan
terlihat
di
mata
user.
Class Diagram
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku
(operasi) dan relasi yang sama. Sehingga dengan adanya class diagram
dapat memberikan pandangan global atas sebuah system. Hal tersebut
tercermin dari class- class yang ada dan relasinya satu dengan yang
lainnya. Sebuah sistem biasanya mempunyai beberapa class diagram.
Muhammad Wali
27
Fakultas Tekhnik
Component Diagram
Component software merupakan bagian fisik dari sebuah system, karena
menetap di komputer tidak berada di benak para analis. Komponent
merupakan
implementasi
software
dari
sebuah
atau
lebih
class.
ke
component
merepresentasikan
dunia
view.Sehingga
riil
yaitu
component
component
diagram
software
yang
Deployment Diagram
Menggambarkan tata letak sebuah system secara fisik, menampakkan
bagian-bagian software yang berjalan pada bagian-bagian hardware,
menunjukkan hubungan komputer dengan perangkat (nodes) satu sama
lain dan jenis hubungannya. Di dalam nodes,executeable component dan
object yang dialokasikan untuk memperlihatkan unit perangkat lunak
yang dieksekusi oleh node tertentu dan ketergantungan komponen.
State Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object
dari suatu class dan keadaan yang menyebabkan state berubah. Kejadian
dapat berupa object lain yang mengirim pesan. State class tidak
digambarkan untuk semua class, hanya yang mempunyai sejumlah state
Muhammad Wali
28
Fakultas Tekhnik
Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan perilaku pada
sebuah scenario. Kegunaannya untuk menunjukkan rangkaian pesan
yang dikirim antara object juga interaksi antaraobject, sesuatu yang
terjadi pada titik tertentu dalam eksekusi sistem.
Collaboration Diagram
Menggambarkan kolaborasi dinamis sepertisequence diagrams. Dalam
menunjukkan pertukaran pesan, collaboration diagrams menggambarkan
objectdan hubungannya (mengacu ke konteks). Jika penekannya pada
waktu atau urutan gunakansequencediagrams, tapi jika penekanannya
pada konteks gunakan collaboration diagram.
Activity Diagram
Menggambarkan
rangkaian
aliran
dari
aktivitas,
digunakan
untuk
a. Memberikan
bahasa
pemodelan
yang
bebas
dari
berbagai
bahas
Muhammad Wali
29
Fakultas Tekhnik
Muhammad Wali
30
Fakultas Tekhnik
Rangkuman
Microsoft visio adalah salah satu software yang berfungsi untuk membuat
design berupa flowchart,diagram , bagan , dan lain-lain.Dengan visio,semua
proses
pekerjaan
akan
lebih
mudah
terutama
bagi
kalangan
IT
dan
perangkat
bersaing/menggantikan
lunak
alat
UML
dan
yang
platform
yang
komersil, seperti
mampu
Rational
Rose,
juga
mengharuskan
bahasa
pemograman
yang
StarUML
ada
pemograman
dapat
digunakan
multi-bahasa
project
yang
spesifik.
untuk
mmbantu
dan
Banyak
tidak
bahasa
mengembangkan
opensource project StarUML ini, seperti C/C++, Java, Visual Basic, Delphi,
JScript, VBScript, C#, VB.NET, dan lain-lain.
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasinotasi untuk menggambarkan arus dari data sistem, yang penggunaannya
sangat membantu untuk memahami sistem secara logika, tersruktur dan jelas.
Muhammad Wali
31
Fakultas Tekhnik
Soal Latihan
Muhammad Wali
32
Fakultas Tekhnik
BAB III
OBJEK DATA, ATRIBUT DAN RELASI
Overview
Tujuan
1. Mahasiswa
mampu
menjelaskan
analisis
sistem
dalam
rekayasa
perangkat lunak
2. Mahasiswa mampu menjelaskan objek data, atribut dan hubungan antar
objek
Muhammad Wali
33
Fakultas Tekhnik
Model data terdiri dari tiga informasi yang saling tergantung : objek data,
atribut yang menggambarkan objek data tersebut, dan hubungan yang
menghubungkan objek data yang satu dengan yang lain.
adalah
karakteristik
dari
entity
atau
relationship
yang
3.2 SKENARIO
34
Fakultas Tekhnik
Muhammad Wali
35
Fakultas Tekhnik
Rangkuman
Microsoft visio adalah salah satu software yang berfungsi untuk membuat
design berupa flowchart,diagram , bagan , dan lain-lain.Dengan visio,semua
proses
pekerjaan
akan
lebih
mudah
terutama
bagi
kalangan
IT
dan
Soal Latihan
36
Fakultas Tekhnik
BAB IV
ANALISIS SISTEM
Overview
Tujuan
menjelaskan
analisis
kebutuhan
sistem
dalam
Muhammad Wali
37
Fakultas Tekhnik
mengidentifikasi masalah
b. UNDERSTAND
c. ANALYZE
d. REPORT
4.1.2
menganalisis sistem
membuat laporan hasil
Muhammad Wali
38
Fakultas Tekhnik
Contoh :
Terdapat sejumlah persyaratan fungsional untuk sistem perpustakaan (Kotonya
dan Sommerville, 1998) bagi mahasiswa dan dosen untuk memesan buku dan
dokumen dari perpustakaan lain :
a. User dapat mencari semua atau satu set awal database atau memilih
subset darinya
b. Sistem akan menyediakan viewer yang sesusia bagi user untuk membaca
dokumen pada penyimpanan (store) dokumen.
4.2.2
Analisis
Kebutuhan
Non
Fungsional
(Non
Functional
Requirement)
dan
penempatan
pada
media
penyimpanan.
Alternatifnya,
Muhammad Wali
39
Fakultas Tekhnik
b. Deployment Requirement
Terkait dengan lingkungan dimana sistem akan digunakan Contoh: sistem
harus mampu berjalan dengan spesifikasi RAM 4GB, OS Ubuntu, dsb.
c. Performance Requirement
Terkait dengan ukuran kualitas maupun kuantitas khususnya terkait
dengan kecepatan, skalabilitas, dan kapasitas. Contoh: sistem harus
mampu diakses oleh 100org dalam waktu bersamaan.
d. Dokumentation Requirement
Terkait dengan dokumen apa saja yang akan disertakan pada produk akhir.
Contoh : dokumen teknis (dokumen perencanaan proyek, analisis , desain,
pengujian), user manual,dan dokumen pelatihan.
e. Support Requirement
Kebutuhan yang terkait dengan dukungan yang diberikan setelah sistem
informasi digunakan Contoh: perlu adanya pelatihan bagi calon pengguna.
Muhammad Wali
40
Fakultas Tekhnik
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.
Muhammad Wali
41
Fakultas Tekhnik
Rangkuman
Microsoft visio adalah salah satu software yang berfungsi untuk membuat
design berupa flowchart,diagram , bagan , dan lain-lain.Dengan visio,semua
proses
pekerjaan
akan
lebih
mudah
terutama
bagi
kalangan
IT
dan
Soal Latihan
1. Tentukan objek data dan atribut yang bisa ditemukan dalam apotek.
Tulisakan hasil analisis kebutuhan fungsional dan nonfungsional untuk
sistem informasi apotek.
2. Analisislah kembali dengan mengembangkan ide-ide baru pada sistem
infomasi akademik (SIA) di kampus anda. Buatlah kebutuhan fungsional dan
non fungsionalnya. Tuliskan teknologi baru yang anda gunakan, jika ada.
Muhammad Wali
42
Fakultas Tekhnik
BAB V
DIAGRAM ALIR DATA I
Overview
Mahasiswa dapat
Tujuan
Muhammad Wali
43
Fakultas Tekhnik
DAD (Diagram Aliran Data) atau yang juga dikenal dengan sebutan DFD (Data
Flow Diagram) merupakan alat perancangan sistem yang berorientasi pada alur
data dengan konsep dekomposisi dapat digunakan untuk penggambaran
analisa maupun rancangan sistem yg mudah dikomunikasikan oleh profesional
sistem kepada pemakai maupun pembuat program. Pada umumnya, DAD
digunakan untuk merancang sistem yang menggunakan data store dalam
mengelola informasi dalam system. Komponen DAD, menurut Yourdan dan
DeMarco adalah sebagai berikut :
Muhammad Wali
44
Fakultas Tekhnik
Muhammad Wali
45
Fakultas Tekhnik
Bila dua data mengalir dari suatu sumber yang sama menuju ke tujuan yang
sama, maka harus dianggap sebagai suatu arus data yang tunggal.
Muhammad Wali
46
Fakultas Tekhnik
Arus data yang data yang menyebar menunjukan sejumlah tembusan dari arus
data yang sama dari sumber sama ke tujuan berbeda.
Muhammad Wali
47
Fakultas Tekhnik
Arus data yang mengumpul, yaitu Arus data yang berbeda dari sumber yang
berbeda mengumpul ke tujuan yang sama.
Arus data harus dihubungkan pada proses, baik dari maupun yang menuju
proses
Muhammad Wali
48
Fakultas Tekhnik
file
atau
suatu
sistem
database
dari
suatu
komputer,
suatu
Muhammad Wali
49
Fakultas Tekhnik
2. Alur data dari data store ke proses, hal ini berarti data store berfungsi
sebagai sumber/ proses yang memerlukan data (proses read).
3. Alur data dari proses menuju data store dan sebaliknya berarti berfungsi
sebagai sumber dan tujuan
Muhammad Wali
50
Fakultas Tekhnik
Secara umum konsep untuk menggambarkan DAD sebuah sistem dimulai dari
menggambar diagram konteks, DAD Level 1, DAD Level 2 dan level selanjutnya
(sesuai kebutuhan)
Disebut
juga
diagram
tingkat
atas,
merupakan
diagram
sistem
yang
menggambarkan aliran-aliran data yang masuk dan keluar dari sistem dan
yang masuk dan keluar dari entitas luar. Hal yang harus diperhatikan :
a. Memberikan gambaran tentang seluruh sistem
b. Terminal yang memberikan masukan ke sistem disebut source
c. Terminal yang menerima keluaran disebut sink/destination
d. Hanya ada satu proses
e. Tidak boleh ada data store
Muhammad Wali
51
Fakultas Tekhnik
SKENARIO 1
Muhammad Wali
52
Fakultas Tekhnik
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 diagram konteks dari
sistem kasir tersebut.
Muhammad Wali
53
Fakultas Tekhnik
lebih
rinci
(Overview
Diagram)
atau
biasanya
disebut
sebagai
Muhammad Wali
54
Fakultas Tekhnik
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.
Step 2 : Menentukan arus data yang mengalir (input dan output) disetiap
proses.
Step 3 : Menggunakan storage untuk menyimpan data
Muhammad Wali
55
Fakultas Tekhnik
DAD Level 2 merupakan diagram yang dibentuk dari dekomposisi proses yang
terdapat pada DAD Level 1. Tidak semua proses yang terdapat pada DAD Level
1 harus di down grade (dekomposisi) ke dalam DAD Level 2, melainkan sesuai
dengan kebutuhan. Jika proses yang terdapat di Diagram Level 1 butuh
mencakup banyak proses di dalamnya, maka hal ini perlu dikerjakan ke dalam
Diagram Level 2.
Muhammad Wali
56
Fakultas Tekhnik
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.
Step 1 Menentukan proses/event dari proses yang terdapat pada DAD Level 1
Proses-proses yang terdapat pada proses searching adalah proses input
keyword dan proses tampil
Step 2 : Menentukan arus data yang mengalir (input dan output) disetiap
proses.
Muhammad Wali
57
Fakultas Tekhnik
Muhammad Wali
58
Fakultas Tekhnik
DAD Level 3 merupakan diagram yang dibentuk dari dekomposisi proses yang
terdapat pada DAD Level 2.
Catatan : DAD level tiga, empat dst merupakan dekomposisi dari level
sebelumnya. Proses
dekomposisi
dilakukan
sampai
dengan
proses
siap
dituangkan ke dalam program. Aturan yang digunakan sama dengan level dua
SKENARIO
Step 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
Step 2 : Menentukan arus data yang mengalir (input dan output) disetiap
proses.
Muhammad Wali
59
Fakultas Tekhnik
Muhammad Wali
60
Fakultas Tekhnik
Rangkuman
Microsoft visio adalah salah satu software yang berfungsi untuk membuat
design berupa flowchart,diagram , bagan , dan lain-lain.Dengan visio,semua
proses
pekerjaan
akan
lebih
mudah
terutama
bagi
kalangan
IT
dan
Soal Latihan
Muhammad Wali
61
Fakultas Tekhnik
hari
pengguna
perpustakaan
tersebut
semakin
bertambah,
Ilustrasi aktivitas yang terjadi pada perpustakaan dapat anda lihat pada
gambar 5.18.
Muhammad Wali
62
Fakultas Tekhnik
BAB VI
BAGAN ALIR (FLOWCHART)
Overview
Tujuan
Muhammad Wali
63
Fakultas Tekhnik
Flowchart merupakan alat bantu yang bisa digunakan untuk kegiatan analisa
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.
mempermudah
pembuat
program
untuk
menentukan
alur logika
a. Bagan
Alir
Sistem
(System
Flowchart)
Merupakan
bagan
yang
Muhammad Wali
64
Fakultas Tekhnik
termasuk
tembusannya.
Contoh.
Pelaporan
bulanan
Perusahaan.
e. Bagan Alir Proses (Process Flowchart) Merupakan bagan alir yang banyak
digunakan di teknik (misal. teknik industri).
Muhammad Wali
65
Fakultas Tekhnik
Keterangan :
Tanda Oval, biasanya disebut sebagai start and end symbol. Biasanya diberi
nama Mulai dan Selesai, atau Start dan End. Ataupun frase 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 simbol aliran data yang keluar, biasanya dari sudut yang
bawah dan sudut yang kanan, satunya menyatakan Benar(true) dan
satunya menyatakan False(salah).
Muhammad Wali
66
Fakultas Tekhnik
Steps 1
Tentukan inisialisasinya, misalnya :
N = bilangan faktorial yang dicari , M = bilangan 1,2,3,4, N
Muhammad Wali
67
Fakultas Tekhnik
Soal Latihan
Muhammad Wali
68
Fakultas Tekhnik
BAB VII
BAGAN ALIR (FLOWCHART)
Overview
analisis
system,
mendokumentasikan
analisis
Tujuan
Muhammad Wali
69
Fakultas Tekhnik
SKENARIO
Step 1 Menuliskan Anasilis Sistem
Muhammad Wali
70
Fakultas Tekhnik
Soal Latihan
dokumentasi
perancangan
Sistem
Informasi
Akademik
pada
kampus anda.
Muhammad Wali
71
Fakultas Tekhnik
BAB VIII
USE CASE DIAGRAM
Overview
objek
dengan
yang
konvensional.
Mahasiswa
dapat
Tujuan
Muhammad Wali
72
Fakultas Tekhnik
Tetapi karena UML juga menggunakan class dan operation dalam konsep
dasarnya, maka ia lebih cocok untuk penulisan perangkat lunak dalam bahasabahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun
demikian, UML tetap dapat digunakan untuk pemodelan aplikasi prosedural
dalam VB atau C.
Muhammad Wali
73
Fakultas Tekhnik
Lebih detail
Tidak
ada
(berbentuk
teks)
teks)
Muhammad Wali
74
Fakultas Tekhnik
Aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan
sistem untuk melakukan pekerjaan-pekerjaan tertentu. Use case diagram
dapat sangat membantu ketika kita sedang menyusun analisis kebutuhan
sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang
test case untuk semua fitur yang ada pada sistem. Kadangkala notasi use case
kurang detail, terutama untuk beberapa kegiatan tertentu.
Use case dapat memasukkan (include) fungsionalitas use case lain sebagai
bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case
yang di-include akan dipanggil setiap kali use case yang meng-include
dieksekusi secara normal. Sebuah use case dapat di- include oleh lebih dari
satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan
cara menarik keluar fungsionalitas yang sejenis.
Use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri.
Sementara hubungan generalisasi antar use case menunjukkan bahwa use
case yang satu merupakan spesialisasi dari yang lain.
Muhammad Wali
75
Fakultas Tekhnik
a. Actor Actor merupakan bagian dari Use Case yang bertindak sebagai subjek
(pelaku) dalam suatu proses.
b. Use Case Use Case adalah proses-proses yang terjadi dalam suatu sfotware.
Use Case juga menggambarkan apa yang sedang dilakukan oleh seorang
Actor.
c. Relasi Relasi menggambarkan hubungan antara actor dan use case.
Muhammad Wali
76
Fakultas Tekhnik
Soal Latihan
dokumentasi
perancangan
Sistem
Informasi
Akademik
pada
kampus anda.
Muhammad Wali
77