Pertemuan 1 dan 2 – Analisa dan Perancangan Perangkat Lunak

  ANALISA & PERANCANGAN PERANGKAT LUNAK OLEH AHMAT ADIL,S.Kom,M.Sc

  

Defiisi Peraigkat Luiak

Ada beberapa defiisi peraigkat luiak yaig periah dikemukakai aitara laii :

  • – Software = Peraigkat luiak

  Kumpulai program komputer deigai fuigsi terteitu

  • – Peraigkat luiak adalah

  1. Iistruksi (program komputer) yaig bila dieksekusi dapat meijalaikai fuigsi terteitu,

  2.Struktur data yaig dapat membuat program memaiipulasi iiformasi, dai

  3.Dokumei yaig meijelaskai operasi dai peigguiaai program (Pressmai, 1997).

  • – Peraigkat luiak adalah program komputer, prosedur, aturai, dai dokumeitasi yaig berkaitai serta data, yaig bertaliai deigai operasi suatu sistem komputer (IEEE, 1993).

  

Defiisi Rekayasa

  • Eigiieeriig = rekayasa
  • Pemakaiai ‘scieice’ uituk meiyelesaikai ‘masalah praktis’
  • Dari tidak ada meijadi ada

  Karakteristik Peraigkat

Luiak

Peraigkat luiak lebih dikeial sebagai elemei lojik dari pada fsik, oleh kareia itu peraigkat luiak memiliki karakteristik yaig berbeda dari peraigkat keras :

  1.Peraigkat luiak dikembaigkai atau direkayasa, jadi tidak diproduksi dalam peigertiai klasik.

  2.Merupakai produk yaig uiik (tidak ada seri produksi).

  3.Peraigkat luiak tidak periah akai rusak/aus kareia selalu diperbaharui

  4.Tidak terlihat (iivisible).

  

5. Peraigkat luiak pada umumiya dibaigui sesuai keiigiiai,

jadi tidak dibeituk dari kompoiei yaig sudah ada.

  6.Fleksibel, sehiigga mudah dimodifkasi.

  7.Dihubuigkai (liiked) deigai sistem komputer.

  

Tujuai dari RPL adalah

  

a. Meighasilkai sebuah peraigkat luiak yaig

berkualitas. Yaig dimaksud deigai berkualitas dapat dilihat dari tiga sisi, sisi spoisor (iidividu atau orgaiisasi yaig telah meigeluarkai biaya dalam pembaiguiai peraigkat luiak), sisi pemakai (siapapui yaig meigguiakai peraigkat luiak tersebut), sisi maiitaiier / modifer (yaig memelihara dai memodifkasi peraigkat luiak tersebut).

  

b. Meighasilkai peraigkat luiak deigai biaya yaig

efsiei.

  

c. Meighasilkai peraigkat luiak tepat pada waktuiya.

  

Tujuai dari RPL

  Tujuai RPL Dari Gambar di sampiig dapat diartikai bahwa bidaig rekayasa akai selalu berusaha meighasilkai output yaig kiierjaiya tiiggi, biaya reidah dai waktu peiyelesaiai yaig tepat. Secara leboih khusus kita dapat meiyatakai tujuai RPL adalah:

  a. memperoleh biaya produksi peraigkat luiak yaig reidah b. meighasilkai pereaigkat luiak yaig kiierjaiya tiiggi, aidal dai tepat waktu c. meighasilkai peraigkat luiak yaig dapat bekerja pada berbagai jeiis platform

  d. meighasilkai peraigkat luiak yaig biaya perawataiiya reidah

  "Aialisa & Peraicaigai Peraigkat

RUANG LINGKUP

  • software Requiremeits berhubuigai deigai spesifkasi kebutuhai dai persyaratai peraigkat luiak
  • • software desaii meicakup proses peiampilai arsitektur, kompoiei, aitar muka, dai karakteristik laii dari

    peraigkat luiak
  • • software coistructioi berhubuigai deigai detail peigembaigai peraigkat luiak, termasuk algoritma,

    peigkodeai, peigujiai dai peicariai kesalahai
  • software testiig meliputi peigujiai pada keseluruhai perilaku peraigkat luiak
  • software maiiteiaice meicakup upaya-upaya perawatai ketika peraigkat luiak telah dioperasikai
  • • software coifguratioi maiagemeit berhubuigai deigai usaha perubahai koifgurasi peraigkat luiak uituk

    memeiuhi kebutuhai terteitu
  • • software eigiieeriig maiagemeit berkaitai deigai peigelolaai dai peigukurai RPL, termasuk pereicaiaai

    proyek peraigkat luiak
  • software eigiieeriig tools aid methods meicakup kajiai teoritis teitaig alat baitu dai metode RPL
  • • software eigiieeriig process berhubuigai deigai defiisi, implemeitasi peigukurai, peigelolaai, perubahai

    dai perbaikai proses RPL

  Defiisi RPL 宗 Software

Eigiieeriig

Software Eigiieeriig adalah ilmu dai  seii membaiguiai sistem peraigkat luiak agar dapat :

  1) Tepat waktu 2) Efsieisi aiggarai 3) Meiiigkatkai kiierja 4) Deigai operasi yaig beiar

  

Perbedaai RPL

Beda RPL dai Rekayasa Sistem ?

  • Rekayasa sistem berkaitai deigai semua aspek dalam pembaiguiai sistem berbasis komputer termasuk hardware, rekayasa PL dai proses. RPL adalah bagiai dari rekayasa sistem yaig meliputi pembaiguiai PL,

    iifrasktruktur, koitrol, aplikasi dai database

    pada sistem.
  • Para ahli sistem (system eigiieers) terlibat

    dalam spesifkasi sistem, desaii arsitektural,

    iitegrasi dai peluicuraiiya.

KETERKAITAN RPL DENGAN BIDANG ILMU LAIN

  • bidaig ilmu maiajemei meliputi akuitaisi, fiaisial, pemasarai, maiajemei operasi, ekoiomi, aialisis kuaititatif, maiajemei sumber daya maiusia, kebijakai, dai strategi bisiis
  • • bidaig ilmu matematika meliputi aljabar liiier, kalkulus, peluaig, statistik, aialisis

    iumerik, dai matematika diskrit
  • • bidaig ilmu maiajemei proyek meliputi semua hal yaig berkaitai deigai proyek,

    seperti ruaig liigkup proyek, aiggarai, teiaga kerja, kualitas, maiajemei resiko

    dai keaidalai, perbaikai kualitas, dai metode-metode kuaititatif
  • • bidaig ilmu ergoiomika meiyaigkut hubuigai ( iiteraksi) aitar maiusia deigai

    kompoiei-kompoiei laii dalam sistem komputer
  • bidaig ilmu rekayasa sistem meliputi teori sistem, aialisis biaya-keuituigai, pemodelai, simulasi, proses, dai operasi bisiis

  "Aialisa & Peraicaigai Peraigkat

  

Jeiis-jeiis Peraigkat Luiak

Dilihat dari sudut paidaig fuigsiiya, peraigkat luiak dapat dikelompokkai meijadi :

  1. Peraigkat luiak sistem Peraigkat luiak yaig keguiaaiiya lebih baiyak ditujukai uituk operasioial komputer.

  • – sistem operasi
  • – peierjemah bahasa pemrogramai (compiler/iiterpreter)

  2. Peraigkat luiak aplikasi

Peraigkat luiak yaig keguiaaiiya lebih baiyak ditujukai

uituk membaitu meiyelesaikai masalalah-masalah yaig dihadapi oleh pemakai.

  • – program paket yaig sudah jadi
  • – program aplikasi buatai seidiri

  

Jeiis-jeiis Peraigkat Luiak

  Sedaigkai dilihat dari aplikasiiya, peraigkat luiak dibedakai meijadi :

  

1. Perangkat Lunak Sistem (Sistem Software) ; Sekumpulai program yaig

  ditulis uituk kepeitiigai program laii, coitoh editor, driver dai laii-laii

  

2. Perangkat Lunak Waktu Nyata (Real Time Software) ; Peraigkat luiak

  yaig diguiakai uituk meigukur/meigaialisis atau meigoitrol proses pemasukai data dari liigkuigai luar sampai meighasilkai laporai yaig diiigiikai

  

3. Perangkat Lunak Bisnis (Business Software) ; Peraigkat luiak yaig

  memberikai fasilitas operasi uituk bisiis atau fasilitas peigambilai keputusai maiajemei, coitoh sistem akuitaisi, iiveitory, payroll dai laii-laii

  

4. Perangat Lunak Rekayasa dan Sains (Engineering and Scientifc

Software); Peraigkat luiak yaig diguiakai di dalam bidaig aplikasi tekiik dai

  kerekayasaai Peraigkat luiak jeiis iii biasaiya berhubuigai deigai komputasi data iumerik, CAD (Computer Aided Desigi), simulasi sistem, dai laii-laii.

  

5. Embedded Software ; Peraigkat luiak yaig diguiakai uituk meigoitrol

  suatu produk dai sistem dimaia peraigkat luiak tersebut disimpai. Biasaiya ditempatkai di ROM, coitoh Tombol di Microwave Ovei

  

6. Perangkat Lunak Komputer Pribadi (Personal Computer Software) ;

  Baiyak diguiakai pada aplikasi yaig bersifat peroraigai, coitohiya : peigolah kata, spreadsheet, game, DBMS dai laii-laii.

METODE REKAYASA

  • Pada rekayasa peraigkat luiak, baiyak model yaig telah

    dikembaigkai uituk membaitu proses peigembaigai peraigkat

    luiak. Model-model iii pada umumiya meigacu pada model proses peigembaigai sistem yaig disebut System Development Life Cycle (SDLC) seperti terlihat pada Gambar berikut iii.

  "Aialisa & Peraicaigai Peraigkat

TAHAPAN REKAYASA

  Meskipui dalam peidekatai berbeda-beda, iamui model-model peidekatai memiliki kesamaai, yaitu meigguiaka pola tahapai aialysis 宗 desigi 宗 codiig(coistructioi) 宗 testiig 宗 maiiteiaice.

  

1. Analisis sistem adalah sebuah tekiik pemecahai masalah yaig

  meiguraikai sebuah sistem meijadi kompoiei-kompoieiiya deigai tujuai mempelajari seberapa bagus kompoiei-kompoiei tersebut bekerja dai beriiteraksi uituk meraih tujuai mereka.

  

2. Model proses adalah model yaig memfokuskai pada seluruh proses di

  dalam sistem yaig meitraisformasikai data meijadi iiformasi (Harris, 2003). Model proses juga meiuijukkai alirai data yaig masuk dai keluar pada suatu proses. Biasaiya model iii digambarkai dalam beituk Diagram Arus Data (Data Flow Diagram / DFD). DFD meyajikai gambarai apa yaig maiusia, proses dai prosedur lakukai uituk meitraisformasi data meijadi iiformasi.

  

3. Disain perangkat lunak adalah tugas, tahapai atau aktivitas yaig

  difokuskai pada spesifkasi detil dari solusi berbasis computer (Whittei et al, 2004). Disaii peraigkat luiak seriig juga disebut sebagai physical desigi. Jika tahapai aialisis sistem meiekaikai pada masalah bisiis (busiiess rule), maka sebalikiya disaii peraigkat luiak fokus pada sisi tekiis dai implemeitasi sebuah peraigkat luiak (Whittei et al, 2004).

  "Aialisa & Peraicaigai Peraigkat

TAHAPAN REKAYASA

  

4. Konstruksi adalah tahapai meierjemahkai hasil disaii

logis dai fsik ke dalam kode-kode program komputer.

  

5. Pengujian sistem melibatkai semua kelompok

peigguia yaig telah direicaiakai pada tahap sebelumiya. Peigujiai tiigkat peierimaai terhadap peraigkat luiak akai berakhir ketika dirasa semua kelompok peigguia meiyatakai bisa meierima peraigkat luiak tersebut berdasarkai kriteria-kriteria yaig telah ditetapkai.

  

6. Perawatan dan Konfgurasi. Ketika sebuah peraigkat

luiak telah diaiggap layak uituk dijalaikai, maka tahapai baru meijadi muicul yaitu perawatai peraigkat luiak. Ada beberapa tipe perawatai yaig biasa dikeial dalam duiia peraigkat luiak seperti terlihat pada diagram di Gambar di bawah iii :

  "Aialisa & Peraicaigai Peraigkat

TIPE-TIPE PERAWATAN PERANGKAT LUNAK

  • Tipe perawatai corrective dilakukai jika terjadi kesalahai atau biasa dikeial sebagai bugs. Perawatai bisa dilakukai deigai memperbaiki kode program, meiambah bagiai yaig dirasa perlu atau malah meighilaigkai bagiai- bagiai terteitu.
  • Tipe perawatai routiie biasa juga disebut preveitive maiiteiaice dilakukai secara rutii uituk melihat kiierja peraigkat luiak ada atau tidak ada kesalahai.
  • Tipe perawatai sistem upgrade dilakukai jika ada perubahai dari kompoiei- kompoiei yaig terlibat dalam peraigkat luiak tersebut. Sebagai coitoh perubahai platform sistem operasi dari versi lama ke versi baru meiyebabkai peraigkat luiak harus diupgrade.

  "Aialisa & Peraicaigai Peraigkat