2- the process · pdf filemetodologi juga merupakan sebuah sistem tata tertib dalam berpikir...
Post on 20-Feb-2018
232 Views
Preview:
TRANSCRIPT
1
The ProcessBy: U. Abd. Rohim, MT
A Layered Technology
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
2
Software Engineering
a “quality” focusa “quality” focus
process modelprocess model
methodsmethods
toolstools
2
Langkah-langkah SEvDefinition (What ?)
System or Information Engineering, Software Project Planning, Requirement Analysis
vDevelopment (How ?)Software Design, Code Generation, Software Testing
vMaintenance (Change ?)Correction, Adaptation, Enhancement, Prevention
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
3
A Common Process Framework
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
4
Common process frameworkCommon process frameworkFramework activitiesFramework activities
work taskswork taskswork productswork productsmilestones & deliverablesmilestones & deliverablesQA checkpointsQA checkpoints
Umbrella ActivitiesUmbrella Activities
3
Penyebab KegagalanvPerencanaan yang tidak realistik, terlalu optimis
dalam perhitunganvSistem pemantauan KerjavPerubahan KebutuhanvResiko
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
5
Process as Problem Solving
statusquo
problemdefinition
technicaldevelopment
solutionintegration
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
6
4
Metodologiadalah 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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
7
The Linier Model
analysis design code test
System/informationengineering
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
8
5
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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
9
Waterfall (Design)Tahapan yang melakukan proses perancangan terhadap hasil yang didapat dari tahap analisisMeliputi Proses:v Dekomposisi modul sistemv Rancangan masukan dan keluaranv Penetapan struktur datav Penetapan prosedur kerjav Penetapan formula pengolahan data
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
10
6
Waterfall (Code)Tahap dimana dilakukan konversi dari hasil rancangan (spesifikasi program) menjadi “source code” juga dilakukan pengecekan eksekusi bagian program yang dibuat
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
11
Waterfall (Test)v Pengujian merupakan proses mengeksekusi program
dengan tujuan untuk menemukan kesalahanv 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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
12
7
Waterfall (maintenance)vPerawatan P/L bukan hanya sekedar proses
memperbaiki kesalahan tetapi proses yang memiliki karakteristik penyelesaian kesalahan, perubahan teknologi, melengkapi fungsi baru, dll
vProses perawatan P/L tergantung atas permintaan perubahan dari pemakai, manajemen atau customer
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
13
Permasalahan pada Linier Model
vPenanganan perubahan pada saat proses terjadivSemua kebutuhan sudah terdefinisi sejak awal
prosesvS/W yang diberikan adalah versi akhir setelah tiap
langkah dijalankan. Perubahan didalam proses tidak dilakukan
vBlocking States
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
14
8
Iterative Model
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
15
listento
customerbuild/revise
mock-up
customertest-drivesmock-up
businessmodeling
datamodeling
processmodeling
applicationgeneration
testing&
turnover
businessmodeling
datamodeling
processmodeling
applicationgeneration
testing&
turnover
businessmodeling
datamodeling
processmodeling
applicationgenerat ion
testing&
turnover
team #1
team #2team #3
60 - 90 daysPrototypingRAD
Prototyping ModelvTiga bentuk 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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
16
9
Prototyping (Tahapan)
v Pengumpulan kebutuhan dan perbaikan (awal)
v Quick Designv Pembentukan Prototypev Evaluasi Pelangganv Perbaikan Prototype
v Produk S/W (Akhir)
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
17
(Iterasi)
Prototyping (Permasalahan)vPelanggan yang melihat working version tidak
menyadari bahwa mungkin prototype ini dibuat terburu-buru dengan rancangan yang disusun tidak terstruktur
vPembuat kadang membuat implementasi sembarang karena ingin working version bekerja dengan cepat
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
18
10
Evolutionary Model (Incremental)
analysis design code test
System/informationengineering
analysis design code test
analysis design code test
analysis design code test
increment 2
increment 3
increment 4
increment 1
delivery of1st increment
delivery of2nd increment
delivery of3rd increment
delivery of4th increment
calendar time
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
19
Evolutionary Model (Spiral)
CustomerCommunica tion
Pla nning
Construc tion & ReleaseCustomerEvaluation
Engineering
Risk Analysis
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
20
11
Spiral ModelvMenggunakan fitur yang digunakan pada Waterfall dan
Prototyping.vMemiliki 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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
21
Spiral Model (Characteristics)
Keuntunganv Baik digunakan untuk
sistem dan software yang besar
vMe-minimize resiko lewat mekanisme yang baik
Kelemahanv Sistem Pengontrolanv Tidak banyak cerita
sukses
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
22
12
4th Generation TechniquesvAktivitas yangdilakukan:§ Requirement gathering; mendapatkan kebutuhan
atas perangkat lunak yang akan dibangun§ Design Strategy; menentukan strategi perancangan§ Implementasi; menggunakan 4GL§ Testing
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
23
Still Other Process Modelsv Component assembly model—the process to apply
when reuse is a development objectivev 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
U. Abd. Rohim Rekayasa Perangkat LunakThe Process RPL
24
top related