Friday, March 23, 2012

Rekayasa Perangkat Lunak

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
  1. terdapat data storage yaitu INFOKES(perangkat lunak)
  2. entitas eksternal / sumber dari data dimiliki oleh Depkes dan USER(masyarakat)
  3. perangkat lunak dimiliki oleh Depkes, jadi perangkat lunak di atur oleh Depkes
Penjelasan proses langkah dari DFD lvl 1
  1. depkes mempostkan informasi kesehatan
  2. data disimpan ke infokes
  3. user melakukan searching dengan keyword yang dituju
  4. user memilih data yang akan dipilih
  5. perangkat lunak menampilkan data 
  6. user dapat melakukan comment dan comment tersebut disimpan ke perangkat lunak
  7. perangkat lunak menampung post dan comment dan admin dari depkes memfilterisasi comment yang diberikan oleh user
  8. admin depkes memilih post yang sudah diberikan comment oleh user
  9. admin depkes menanggapi comment dari user
  10. 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



No comments:

Post a Comment