430 likes | 1.15k Views
METODE REKAYASA PERANGKAT LUNAK. DAHLAN ABDULLAH Email : dahlan rpl@yahoo.com Web : http://dahlan.unimal.ac.id FB Pribadi : Dahlan Abdullah FB MK : MK Rekayasa Perangkat Lunak YM : seulanga3@yahoo.com. PENGGUNAAN KOMPUTER. MODEL PROSES REKAYASA PERANGKAT LUNAK.
E N D
METODEREKAYASA PERANGKAT LUNAK DAHLAN ABDULLAHEmail : dahlanrpl@yahoo.comWeb : http://dahlan.unimal.ac.id FB Pribadi : Dahlan Abdullah FB MK : MK Rekayasa Perangkat Lunak YM : seulanga3@yahoo.com
MODEL PROSES REKAYASA PERANGKAT LUNAK System Development Life Cycle (SDLC)
Persamaandari Model-Model • Kebutuhanterhadapdefinisimasalah yang jelas • Tahapan-tahapanpengembangan yang teratur • Stakeholder berperan sangat penting dalam keseluruhan tahapan pengembangan • Dokumentasimerupakanbagianpentingdaripengembanganperangkatlunak • Keluarandariprosespengembanganperangkatlunakharusbernilaiekonomis
Model PengembanganPerangkatLunak • The Waterfall Model, • Joint Application Development (JAD), • Information Engineering (IE), • Rapid Application Development (RAD) • Unified Process (UP), • Structural Analysis and Design (SAD) • Framework for the Application of System thinking (FAST).
The Waterfall Model (Tahapan) • Tahap investigasi • Tahap analisis • Tahap disain • Tahap implementasi • Tahapan perawatan (maintenance)
Prototyping Model Salah satu pendekatan dalam rekayasa perangkat lunak yang secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau komponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan (Howard, 1997).
Klasifikasi prototyping model (Harris, 2003) • Reusable prototype : Prototype yang akan ditransformasikan menjadi produk final. • Throwaway prototype : Prototype yang akan dibuang begitu selesai menjalankan maksudnya. • Input/output prototype : Prototype yang terbatas pada antar muka pengguna (user interface). • Processing prototype : Prototype yang meliputi perawatan file dasar dan proses-proses transaksi. • System prototype : Prototype yang berupa model lengkap dari perangkat lunak.
Unified Process dan Unified Modeling Language • Unified Process (UP) ataukadangdisebutsebagai Unified Software Development Process (USDP) adalahkerangkaprosespengembangan yang bersifat use-case-driven, berpusatpadaarsitekturperangkatlunak, interatifdantumbuh-kembang (Alhir, 2005). • UMLadalahbahasapemodelanstandarataukumpulanteknik-teknikpemodelanuntukmenspesifikasi, mem-visualisasi, meng-konstruksi dan mendokumentasi hasil kerja dalampengembanganperangkatlunak (Fowler, 2004).
Penjelasan UP • Inception. Tahapan ini merupakan tahapan paling awal dimana aktivitas penilaianterhadapsebuahproyekperangkatlunakdilakukan. • Elaboration. Tujuandaritahapiniadalahuntukmendapatkangambaranumumkebutuhan, persyaratandanfungsi-fungsiutamaperangkatlunak. • Construction. Tujuan dari tahapaniniadalahmembangunperangkatlunaksampaidengansaatperangkatlunaktersebutsiapdigunakan. • Transition.Tahapinidifokuskanpadabagaimanamenyampaikanperangkat lunak yang sudah jadi pada pengguna
DIAGRAM UML • Use-case diagram. Diagram ini berguna untuk menggambarkan interaksi antara pengguna dengan sebuah perangkat lunak • Activity diagram. Diagram ini berguna untuk menggambarkan prosedurprosedur perilaku perangkat lunak. • Class diagram. Diagram ini berguna untuk menggambarkan class, fitur, dan hubungan-hubungan yang terjadi. Pada diagram ini pendekatan berorientasi obyek memegang peranan yang sangat penting. • Sequence diagram. Diagram ini berguna untuk menggambarkan interaksi antar obyek dengan penekanan pada urutan proses atau kejadian. • State machine diagram. Diagram ini digunakan untuk menggambarkan bagaimana suatu kejadian mengubah obyek selama masa hidup obyek tersebut. • Component diagram. Diagram ini berguna untuk menggambarkan struktur dan koneksi komponen.
TAHAPAN REKAYASA PERANGKAT LUNAK • Analisissistemadalahsebuahteknikpemecahanmasalah yang menguraikansebuahsistemmenjadikomponen-komponennyadengantujuanmempelajari seberapa bagus komponen-komponen tersebut bekerja dan berinteraksi untuk meraih tujuan mereka. • Model prosesadalah model yang memfokuskanpadaseluruhprosesdidalamsistem yang mentransformasikan data menjadiinformasi (Harris, 2003). • Biasanya model ini digambarkan dalam bentuk Diagram Arus Data (Data Flow Diagram / DFD).
Context Diagram • Context Diagram adalah DFD ruang lingkup dari sistem yang menunjukkan batas-batas sistem, external entitiy yang berinteraksi dengan sistem dan aliran data utama antara external entity dengan sistem. • Context Diagram menggambarkan keseluruhan sistem dalam suatu proses tunggal.
Context diagram sistem pemesanan makanan (Hoffer et al., 2002).
DisainPerangkatLunak • Disainperangkatlunakadalahtugas, tahapanatauaktivitas yang difokuskanpadaspesifikasidetildarisolusiberbasis computer (Whitten et al, 2004). • Output utamadaritahapandisainperangkatlunakadalahspesifikasidisain. • Desainarsitekturiniterdiridari • Desain database, • Desainproses, • Desain user interface yang mencakupdesain input, output form dan report, • Desain hardware, software danjaringan. • Desainprosesmerupakankelanjutandaripemodelan proses yang dilakukan pada tahapan analisis.
Konstruksi Konstruksi adalah tahapan menerjemahkan hasil disain logis dan fisik ke dalam kode-kode program computer.
Pengujian • Pengujian sistem melibatkan semua kelompok pengguna yang telah direncanakanpadatahapsebelumnya. • Pengujiantingkatpenerimaanterhadapperangkatlunakakanberakhirketikadirasasemuakelompokpenggunamenyatakanbisamenerimaperangkatlunaktersebutberdasarkancriteriakriteria yang telahditetapkan.
PerawatandanKonfigurasi • Ketikasebuahperangkatlunaktelahdianggaplayakuntukdijalankan, makatahapanbarumenjadimunculyaituperawatanperangkatlunak. • Adabeberapatipeperawatan yang biasadikenaldalamduniaperangkatlunak : • Tipeperawatan corrective • Tipeperawatan routine • Tipeperawatansistem upgrade
TUGAS -3 • Buatlah satu Proposal Penelitian • Ikuti Langkap-langkap atau Tahapan Utama • Diketik dan dikirim ke email : dahlanrpl@yahoo.com • Judul : Tugas RPL 3 • Lihat hasil di http://dahlan.unimal.ac.id • Lihat hasil di FB : MK Rekayasa Perangkat Lunak
KERANGKA PROPOSAL • BAB 1 : PENDAHULUAN - Latar Belakang Masalah - Tujuan & Manfaat - Batasan Masalah • BAB II : DASAR TEORI /STUDI PUSTAKA - Landasan Teori / Pengertian • BAB III : METODOLOGI - Metode Pengumpulan Data - Metode Pengolahan Data - Analisa & Evaluasi - Kesimpulan & Saran