The Process By: U. Abd. Rohim, MT A Layered Technology Software Engineering tools methods process model a quality focus 2 1
Langkah-langkah SE v Definition (What?) System or Information Engineering, Software Project Planning, Requirement Analysis v Development (How?) Software Design, Code Generation, Software Testing v Maintenance (Change?) Correction, Adaptation, Enhancement, Prevention 3 A Common Process Framework Common process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities 4 2
Penyebab Kegagalan v Perencanaan yang tidak realistik, terlalu optimis dalam perhitungan v Sistem pemantauan Kerja v Perubahan Kebutuhan v Resiko 5 Process as Problem Solving problem definition status quo technical development solution integration 6 3
Metodologi adalah cara sistematis atau cara yang didefinisikan dengan jelas untuk mencapai tujuan akhir. Metodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. Metodologi yang baik adalah sebuah peta atau jalan yaitu panduan untuk menemukan jalan yang tepat untuk mencapai tujuan 7 The Linier Model System/information engineering analysis design code test 8 4
Waterfall (Analysis) Tahap dimana inisialisasi pendefinisian masalah untuk menyelesaikan teknis pengemabngan perangkat lunak mulai dilakukan. Akhir tahap ini saat didapat definisi permasalahan yang disetujui oleh pengguna dan pengembang dan akan dicarikan solusi dengan menggunakan komputer 9 Waterfall (Design) Tahapan yang melakukan proses perancangan terhadap hasil yang didapat dari tahap analisis Meliputi Proses: v Dekomposisi modul sistem v Rancangan masukan dan keluaran v Penetapan struktur data v Penetapan prosedur kerja v Penetapan formula pengolahan data 10 5
Waterfall (Code) Tahap dimana dilakukan konversi dari hasil rancangan (spesifikasi program) menjadi source code juga dilakukan pengecekan eksekusi bagian program yang dibuat 11 Waterfall (Test) v Pengujian merupakan proses mengeksekusi program dengan tujuan untuk menemukan kesalahan v Pengujian yang baik adalah pengujian yang dilakukan dengan mempunyai propabilitas penemuan kesalahan yang tidak diduga v Pengujian yang sukses adalah pengujian yang berhasil mengatasi penyelesaian penemuan kesalahan yang tidak diduga 12 6
Waterfall (maintenance) v Perawatan P/L bukan hanya sekedar proses memperbaiki kesalahan tetapi proses yang memiliki karakteristik penyelesaian kesalahan, perubahan teknologi, melengkapi fungsi baru, dll v Proses perawatan P/L tergantung atas permintaan perubahan dari pemakai, manajemen atau customer 13 Permasalahan pada Linier Model v Penanganan perubahan pada saat proses terjadi v Semua kebutuhan sudah terdefinisi sejak awal proses v S/W yang diberikan adalah versi akhir setelah tiap langkah dijalankan. Perubahan didalam proses tidak dilakukan v Blocking States 14 7
testing & turnover Iterative Model listen to customer build/revise mock-up team #1 business team #2 business data team #3 business data process application generation data process customer test-drives mock-up Prototyping process application generation RAD 60-90 days application generation testing & turnover testing & turnover 15 v Tiga bentuk model Prototyping Model Diatas kertas berbasis komputer menggambarkan interaksi manusia Working Prototype: mengimplemetasikan sebagian fungsi P/L Program Jadi: Melakukan sebagian atau keseluruhan fungsi yang akan dilakukan, ada feature yang belum dikembangkan 16 8
Prototyping (Tahapan) v Pengumpulan kebutuhan dan perbaikan (awal) v Quick Design v Pembentukan Prototype v Evaluasi Pelanggan v Perbaikan Prototype (Iterasi) v Produk S/W (Akhir) 17 Prototyping (Permasalahan) v Pelanggan yang melihat working version tidak menyadari bahwa mungkin prototype ini dibuat terburu-buru dengan rancangan yang disusun tidak terstruktur v Pembuat kadang membuat implementasi sembarang karena ingin working version bekerja dengan cepat 18 9
Evolutionary Model (Incremental) System/information engineering increment 1 analysis design code test delivery of 1st increment increment 2 analysis design code test delivery of 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code test delivery of 4th increment calendar time 19 Evolutionary Model (Spiral) Planning Risk Analysis Customer Communication Engineering Customer Evaluation Construction & Release 20 10
Spiral Model v Menggunakan fitur yang digunakan pada Waterfall dan Prototyping. v Memiliki 4 aktivitas Planning; penentuan tujuan, alternatif dan batasan Risk Analysis; analisa alternatif terhadap resiko yang mungkin akan terjadi Rekayasa; Pengembangan produk Evaluasi Customer; Penilaian hasil kerja pengembang 21 Spiral Model (Characteristics) Keuntungan v Baik digunakan untuk sistem dan software yang besar v Me-minimize resiko lewat mekanisme yang baik Kelemahan v Sistem Pengontrolan v Tidak banyak cerita sukses 22 11
4 th Generation Techniques v Aktivitas yangdilakukan: Requirement gathering; mendapatkan kebutuhan atas perangkat lunak yang akan dibangun Design Strategy; menentukan strategi perancangan Implementasi; menggunakan 4GL Testing 23 Still Other Process Models v Component assembly model the process to apply when reuse is a development objective v Concurrent process model recognizes that different part of the project will be at different places in the process v Formal methods the process to apply when a mathematical specification is to be developed v Cleanroom software engineering emphasizes error detection before testing 24 12