Proses Perangkat Lunak
Bagaimana sih kita bisa mengatasi
pembelajaran RPL ini?
banyak berlatih dari studi kasus dan pahamilah cara kerja dari DFD.
Mengapa untuk membuat perangkat lunak yang berkualitas dibutuhkan rekayasa perangkat lunak?
¨Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang diinginkan/dibutuhkan
pemakai.
¨Perangkat lunak dapat digunakan dan beroperasi dengan benar di lingkungan sebenarnya.
¨Perangkat lunak memberikan manfaat bagi pemakai yang menggunakannya.
RPL
adalah cara
atau proses untuk membuat perangkat lunak
yang skalanya besar dan atau kompleksitasnya tinggi dengan
menggunakan kaidah atau aturan tertentu.
definisi dari perangkat lunak?
Program
komputer, prosedur, aturan, dan dokumentasi yang berkaitan dengannya serta data
yang berkaitan dengan
operasi suatu sistem komputer
Beberapa jenis perangkat lunak
¨Data processing : telephone billing, pensions
¨Real time : air
traffic control
¨Embedded systems : digital
camera, GPS, iPod
¨Information systems : web
sites, digital libraries
¨Sensors : weather
data
¨System software : operating systems, compilers
¨Communications : routers, telephone switches
¨Offices : word
processing, video conferences
¨Scientific : simulations, weather forecasting
¨Graphical : film making, design
dalam pembuatan RPL terdapat 3 fase yaitu pra development, development, pasca development.
dalam fase development terdapat :
A : analisis
P : Proses
I : implementasi
T : Testing
D : Design
Model Process Dapat diliat di :
http://rezaakhmadg.blogspot.com/2012/03/model-proses-dalam-rpl_25.html
kebutuhan fungsional :
Kebutuhan
yang berkaitan dengan fungsi atau proses transformasi data yang harus mampu
dikerjakan oleh perangkat lunak.
kebutuhuan antarmuka eksternal :
Kebutuhan
antarmuka yang menghubungkan perangkat lunak dengan elemen perangkat keras,
perangkat lunak, atau basis data.
kebutuhan produk : Kebutuhan yang menetapkan bahwa produk yang dikirim harus berjalan dengan cara tertentu, contoh kecepatan eksekusi, kehandalan dll
kebutuhan organisasi :
Kebutuhan sebagai akibat dari kebijakan organisasi dan prosedur misalnya standar proses yang digunakan, kebutuhan implementasi dll
Diagram Aliran Data (DAD) / Data Flow Diagram(DFD)
"Diagram yang digunakan untuk menggambarkan aliran data dalam sistem, meliputi sumber dan tujuan data, proses yang mengolah data tersebut serta tempat penyimpanan datanya"
jadi maksudnya DFD ini membuat suatu diagram dari perangkat lunak yang kita buat dengan proses" dan langkah" , jadi bagaimana sih si program pertama kali dilakukan, bagaimana sih program kita tuh bisa di akses oleh user dan bagaimana interaksi user terhadap perangkat lunak yang kita buat?
dalam DFD ini terdapat 2 level yaitu:
level 1 dan level 2
level 1 menjelaskan tentang
general dari perangkat lunak kita bekerja, diiringi dalam prosesnya dengan 1.0 , 2.0, 3.0
level 2 menjelaskan
lebih rinci lagi dari level 1 diiringi dalam prosesnya dengan 1.1,1.2,1.3,2.1,2.2
Kamus data diperoleh dari langkah" yang harus dipenuhi dari proses . untuk kamus data, anda dapat memisalkan data" yang diperlukan, tidak harus benar, jadi
istilahnya anda bisa "ngarang" tapi jangan ngasal.
Untuk Penjalasan dari diagram:
untuk contoh dari perangkat lunak info kesehatan dengan platform website :
Penjelasan untuk membuat DFD pertama anda harus memikir bagaimana secara logisnya perangkat lunak anda berjalan. proses seperti sign up, login
tidak perlu dicantumkan , karena disini kita akan menjelaskan secara garis besar bagaimana proses perangkat lunak kita bekerja, jadi rasakanlah anda
seakan anda ini adalah suatu perangkat lunak
langkah yang dijelaskan dalam gambar
- terdapat data storage yaitu INFOKES(perangkat lunak)
- entitas eksternal / sumber dari data dimiliki oleh Depkes dan USER(masyarakat)
- perangkat lunak dimiliki oleh Depkes, jadi perangkat lunak di atur oleh Depkes
Penjelasan proses langkah dari DFD lvl 1
- depkes mempostkan informasi kesehatan
- data disimpan ke infokes
- user melakukan searching dengan keyword yang dituju
- user memilih data yang akan dipilih
- perangkat lunak menampilkan data
- user dapat melakukan comment dan comment tersebut disimpan ke perangkat lunak
- perangkat lunak menampung post dan comment dan admin dari depkes memfilterisasi comment yang diberikan oleh user
- admin depkes memilih post yang sudah diberikan comment oleh user
- admin depkes menanggapi comment dari user
- tanggapan comment dari admin disimpan di infokes
selesai untuk DFD level 1 proses perangkat lunak berlangsung.
DFD level 2
sama seperti DFD level 1, perbedaannya dalam DFD level 2 ,
proses lebih dijabarkan lagi, yang tadinya posting,comment dan filterisasi terdapat dalam satu proses, tetapi di DFD level 2 proses menjadi satu" .
Kamus data dari contoh diatas:
Post dan Comment
1.
Post = @ id_post + postingan
3.
Comment
= @ id_post + komen
4.
Admin
= @ id_admin + username + password
5.
Cari
post = $recent_post (@id_post + judul_post)
6.
View
= $ recent_post
7.
Filter
= if $ recent_post <> {tidak sama dengan} benar then delete
1.
Ketik
keyword pada search form
2.
Keyword
= nama_penyakit
3.
Hasil
cari = $ search_result (nama_penyakit)
4.
Penyakit
= @ id_penyakit + nama_penyakit