Pert 5 model proses

18
Model Proses Perangkat Lunak Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S.Si, MT Rekayasa Perangkat Lunak - Citra N., S.Si, MT 1

Transcript of Pert 5 model proses

Page 1: Pert 5   model proses

1

Model Proses Perangkat Lunak

Rekayasa Perangkat LunakDosen : Citra Noviyasari, S.Si, MT

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 2: Pert 5   model proses

2

Ciri-ciri software yang baik

• Maintainability (dapat dipelihara)– Software bisa menangani perubahan spek

kebutuhan• Dependability (dapat diandalkan)

–Aman, selamat, tidak menyebabkan keruksakan fisik• Efficiency (Efisien)

– Software mampu mengoptimalkan resource• Acceptability (Kemampupakaian)

– Software bisa diterima user sebagaimana rancangan. Mudah dimengerti, digunakan and compatible dengan sistem yang lain

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 3: Pert 5   model proses

3

Produk SoftwareGenerik (terbuka utk siapapun) ≈ DBMS,

Word Processor, Sistem Operasi, paket untuk menggambar, alat bantu manajemen proyek

◦ Spek hanya dikontrol oleh sendiri oleh Vendor Software

Pesanan (disesuaikan dgn kebutuhan pelanggan tertentu saja)

◦ Berdasarkan kontrak kerja◦ Spek dikontrol oleh pelanggan tertentu

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 4: Pert 5   model proses

4

Model Proses Software

Waterfall (linear)

Evolutionere (iterasi)

Component-based

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 5: Pert 5   model proses

5

Model Proses Software

Waterfall – pengembangan yang bersifat linear dari mulai spesifikasi s/d pemeliharaan.

Evolutionere – pendekatan tumpang tindih kegiatan spesifikasi, pengembangan, dan validasi. Sistem sejak awal dikembangkan dgn cepat berdasarkan spesifikasi abstrak, lalu disempurnakan berdasarkan masukan dari pelanggan sampai sistem dapat memenuhi kebutuhan pelanggan tersebut.

Component-based – pengembangan dengan cara menggunakan komponen yang dapat dipakai ulang.

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 6: Pert 5   model proses

6

Model Waterfall

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

#Bukan model linear murni

Page 7: Pert 5   model proses

7

Analisis Waterfall

FeaturesSistematis, setiap tahapan prosesnya jelasSudah terbukti handalCocok untuk pengembangan software yang

bersifat generik◦ Prosesnya sudah benar-benar jelas dan tidak

berubah-ubah

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 8: Pert 5   model proses

8

Spiral model of the software process

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Riskanalysis

Riskanalysis

Riskanalysis

Riskanalysis Proto-

type 1

Prototype 2Prototype 3

Opera-tionalprotoype

Concept ofOperation

Simulations, models, benchmarks

S/Wrequirements

Requirementvalidation

DesignV&V

Productdesign Detailed

design

CodeUnit test

IntegrationtestAcceptance

testService Develop, verifynext-level product

Evaluate alternativesidentify, resolve risks

Determine objectivesalternatives and

constraints

Plan next phase

Integrationand test plan

Developmentplan

Requirements planLife-cycle plan

REVIEW

Page 9: Pert 5   model proses

9

Evolutionary development

• Exploratory development – Objective is to work with customers and to

evolve a final system from an initial outline specification. Should start with well-understood requirements and add new features as proposed by the customer.

• Throw-away prototyping– Objective is to understand the system

requirements. Should start with poorly understood requirements to clarify what is really needed.

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 10: Pert 5   model proses

10

Iterative

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 11: Pert 5   model proses

11

Component-based software engineering

• Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems.

• Process stages– Component analysis;– Requirements modification;– System design with reuse;– Development and integration.

• This approach is becoming increasingly used as component standards have emerged.

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Page 12: Pert 5   model proses

12

Component Based

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Requirementsspecification

Componentanalysis

Developmentand integration

System designwith reuse

Requirementsmodification

Systemvalidation

Page 13: Pert 5   model proses

13

RUP phase model

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Phase iteration

Inception Elaboration Construction Transition

Page 14: Pert 5   model proses

14

The Systems Engineering Process

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Systemintegration

Sub-systemdevelopment

System

design

Requirementsdefinition

Systeminstallation

System

evolution

Systemdecommissioning

* Software Engineering 7th ed, Ian Sommerville

Page 15: Pert 5   model proses

15

Software Process

Serangkaian kegiatan dan hasil-hasilnya yang diperlukan untuk menghasilkan aplikasi tertentu.

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Spesifikasi

Pengembangan

Validasi

Evolusi

Page 16: Pert 5   model proses

16

Proses Rekayasa Persyaratan

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Feasibilitystudy

Requirementselicitation and

analysisRequirementsspecification

Requirementsvalidation

Feasibilityreport

Systemmodels

User and systemrequirements

Requirementsdocument

Page 17: Pert 5   model proses

17

Proses Perancangan Software

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Tahapan perancangan bersifat urut/sekuensial

Page 18: Pert 5   model proses

18

System evolution

Rekayasa Perangkat Lunak - Citra N., S.Si, MT

Assess existingsystems

Define systemrequirements

Propose systemchanges

Modifysystems

Newsystem

Existingsystems