2- the process · pdf filemetodologi juga merupakan sebuah sistem tata tertib dalam berpikir...

12
1 The Process By: U. Abd. Rohim, MT A Layered Technology U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL 2 Software Engineering a “quality” focus a “quality” focus process model process model methods methods tools tools

Upload: vulien

Post on 20-Feb-2018

232 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 2: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 3: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 4: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 5: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 6: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 7: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 8: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 9: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 10: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 11: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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

Page 12: 2- The Process · PDF fileMetodologi juga merupakan sebuah sistem tata tertib dalam berpikir atau bertindak. ... The Process RPL 7 The Linier Model analysis design code test System/information

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