• Tidak ada hasil yang ditemukan

Perencanaan Proyek Perancangan Perangkat Lunak

N/A
N/A
Protected

Academic year: 2021

Membagikan "Perencanaan Proyek Perancangan Perangkat Lunak"

Copied!
16
0
0

Teks penuh

(1)

Perencanaan

Perencanaan

Proyek

Proyek

Perangkat

Perangkat

Lunak

Lunak

Perancangan

Perancangan PerangkatPerangkat LunakLunak Software Engineering Software Engineering

Bertalya

(2)

Perencanaan

Perencanaan

Proyek

Proyek

¾

¾ ObjektivitasObjektivitas perencanaanperencanaan proyekproyek adalahadalah menyediakanmenyediakan framework yang

framework yang dapatdapat memungkinkanmemungkinkan manager manager membuat

membuat estimasiestimasi sumbersumber dayadaya, , biayabiaya & & jadualjadual proyekproyek software

software

¾

¾ Aktifitas2nya al:Aktifitas2nya al: 1.

1. menentukanmenentukan ruangruang lingkuplingkup softwaresoftware 2.

2. resources estimationresources estimation ((estimasiestimasi sumbersumber dayadaya)) 3.

3. riskrisk analysisanalysis ((analisisanalisis resikoresiko)) 4.

4. schedulingscheduling ((penjadualanpenjadualan)) 5.

5. acquisition decision makingacquisition decision making

6.

6. reengineeringreengineering

7.

(3)

Ruang

Ruang

Lingkup

Lingkup

¾

¾ RuangRuang lingkuplingkup perangkatperangkat lunaklunak menggambarkanmenggambarkan

1.

1. FunctionFunction

Fungsi

Fungsi iniini terdapatterdapat dalamdalam pernyataanpernyataan ruangruang lingkuplingkup perangkatperangkat lunak

lunak, yang , yang akanakan dievaluasidievaluasi untukuntuk keperluankeperluan estimasiestimasi 2.

2. PerformancePerformance

Meliputi

Meliputi kebutuhankebutuhan pemrosesanpemrosesan & & waktuwaktu responsrespons 3.

3. ConstraintConstraint

Mengindentifikasikan

Mengindentifikasikan keterbatasanketerbatasan perangkatperangkat lunaklunak dilihatdilihat daridari memori

memori, , sistemsistem ygyg tersediatersedia 4.

4. InterfaceInterface

Interface

Interface iniini diartikandiartikan 5.

5. ReliabilityReliability

Pengukuran

Pengukuran untukuntuk reliability reliability jarangjarang dilakukandilakukan karenakarena sulitsulit diterjemahkan

(4)

Sumber

Sumber

Daya

Daya

¾

¾ SumberSumber dayadaya digambarkandigambarkan sebagaisebagai suatusuatu piramidapiramida; ; didi dasar

dasar, , perangkatperangkat keraskeras maupunmaupun lunaklunak, , sedangkansedangkan didi atas

atas adalahadalah sumbersumber dayadaya manusiamanusia

¾

¾ SumberSumber dayadaya dispesifikasikandispesifikasikan dengandengan 4 4 karakteristikkarakteristik ::

™

™ deskripsideskripsi sumbersumber dayadaya ™

™ pernyataanpernyataan ketersediaanketersediaan ™

™ waktuwaktu secarasecara kronologiskronologis sumbersumber dayadaya digunakandigunakan ™

™ DurasiDurasi waktuwaktu aplikasiaplikasi sumbersumber dayadaya ™

(5)

Sumber

Sumber

Daya

Daya

(

(

lanj

lanj

.)

.)

1.

1. SumberSumber dayadaya manusiamanusia

Perancang

Perancang mulaimulai dg dg mengevaluasimengevaluasi ruangruang lingkuplingkup perangkat

perangkat lunaklunak & & menyeleksimenyeleksi kemampuankemampuan untukuntuk

-- posisiposisi organisasiorganisasi ((manager,seniormanager,senior, , dlldll))

-- specialityspeciality ((telekomunikasitelekomunikasi, database, , database, dlldll))

2.

2. SumberSumber dayadaya perangkatperangkat keraskeras. . KategoriKategori ygyg harusharus

diperhatikan

diperhatikan :: a.

a. sistemsistem pembuatanpembuatan Komputer

Komputer & peripheral & peripheral ygyg akanakan digunakandigunakan b.

b. mesinmesin targettarget Mesin

Mesin dimanadimana perangkatperangkat keraskeras akanakan dieksekusidieksekusi c.

c. elemenelemen perangkatperangkat keraskeras lainnyalainnya Element

Element perangkatperangkat keraskeras lainnyalainnya dapatdapat dispesifikasikandispesifikasikan sebagai

(6)

Sumber

Sumber

Daya

Daya

(

(

lanj

lanj

.)

.)

3.

3. SumberSumber dayadaya perangkatperangkat lunaklunak

Perangkat

Perangkat lunaklunak untukuntuk membantumembantu pembuatanpembuatan perangkat

perangkat lunaklunak barubaru, , contohnyacontohnya perangkatperangkat CASE.CASE. Kategori

Kategori perangkatperangkat ::

-- business systems planning toolsbusiness systems planning tools

-- project management toolsproject management tools

-- support toolssupport tools

-- analysis & design toolsanalysis & design tools

-- programming toolsprogramming tools

-- integration & testing toolsintegration & testing tools

-- prototyping & simulation toolsprototyping & simulation tools

-- maintenance toolsmaintenance tools

(7)

Estimasi

Estimasi

Dengan

Dengan memahamimemahami ruangruang lingkuplingkup perangkatperangkat lunaklunak, , seorang

seorang perancangperancang proyekproyek perangkatperangkat lunaklunak dapatdapat membuat

membuat estimasiestimasi untukuntuk effort & effort & biayabiaya dalamdalam pembuatan

pembuatan perangkatperangkat lunaklunak yang yang barubaru

¾

¾ 3 3 TehnikTehnik estimasiestimasi yang yang digunakandigunakan al:al:

1.

1. decomposition techniquesdecomposition techniques 2.

2. empirical estimation modelsempirical estimation models 3.

(8)

Tehnik

Tehnik

Estimasi

Estimasi

1.

1. Decomposition techniquesDecomposition techniques

Untuk

Untuk setiapsetiap subfungsisubfungsi hasilhasil daridari dekomposisidekomposisi, , diestimasi

diestimasi LOC & FP LOC & FP kemudiankemudian dikombinasikandikombinasikan untukuntuk mendapat

mendapat estimasiestimasi global.global. LOC & FP

LOC & FP digunakandigunakan sebagaisebagai

-- variabelvariabel estimasiestimasi ygyg digunakandigunakan untukuntuk ukuranukuran masing2 element

masing2 element padapada perangkatperangkat lunaklunak

-- pengukuranpengukuran baseline baseline daridari proyekproyek lama yang lama yang dikonjugasi

dikonjugasi dengandengan variabelvariabel estimasiestimasi untukuntuk membuat

(9)

Tehnik

Tehnik

Estimasi

Estimasi

(

(

lanj

lanj

.)

.)

2.

2. Empirical Estimation ModelsEmpirical Estimation Models

Model

Model estimasiestimasi ((estimation modelestimation model) ) menggunakanmenggunakan formula yang

formula yang diturunkanditurunkan secarasecara empirisempiris untukuntuk memprediksi

memprediksi data yang data yang digunakandigunakan padapada tahaptahap perencanaan

perencanaan..

Model

Model sumbersumber dayadaya terdiriterdiri atasatas satusatu atauatau lebihlebih persamaan2 yang

persamaan2 yang diturunkanditurunkan secarasecara empirisempiris dimanadimana dapat

dapat memprediksimemprediksi effort, effort, durasidurasi proyekproyek & data & data proyekproyek lainnya

(10)

Tehnik

Tehnik

Estimasi

Estimasi

(

(

lanj

lanj

.)

.)

4

4 klasklas padapada model model sumbersumber dayadaya al:al:

-- static singlestatic single--variable modelsvariable models, , contohcontoh COCOMO COCOMO (

(Construction Cost ModelConstruction Cost Model))

-- static static multivariablesmultivariables modelsmodels

-- dynamic dynamic multivariablesmultivariables models, models, contohcontoh Putnam Putnam Estimation Model

Estimation Model

-- theoretical modelstheoretical models

3.

3. Automated Estimation ToolsAutomated Estimation Tools

Mengimplementasikan

(11)

Contoh

Contoh

Ruang

Ruang lingkuplingkup software software untukuntuk aplikasiaplikasi ComputerComputer--Aided Design (CAD)Aided Design (CAD)

The CAD software will accept 2 or 3 dimensional geometric data

The CAD software will accept 2 or 3 dimensional geometric data

from an engineer. The engineer will interact & control the CAD

from an engineer. The engineer will interact & control the CAD

system through a user interface that will exhibit characteristic

system through a user interface that will exhibit characteristic of of good human

good human--machine interface design. All geometric data & other machine interface design. All geometric data & other supporting information will be maintained in a CAD database.

supporting information will be maintained in a CAD database.

Design analysis modules will be developed to produce required

Design analysis modules will be developed to produce required

output which will be displayed on a variety of graphics devices.

output which will be displayed on a variety of graphics devices.

The software will be designed to control & interact with periphe

The software will be designed to control & interact with peripheral ral devices that include a mouse, digitizer, laser printer, & plotte

devices that include a mouse, digitizer, laser printer, & plotter.r.

Fungsi2 :

Fungsi2 :

-- user interface & control facilities (UICF)user interface & control facilities (UICF)

-- 2 dimensional geometric analysis (2DGA)2 dimensional geometric analysis (2DGA)

-- 3 dimensional geometric analysis (3DGA)3 dimensional geometric analysis (3DGA)

-- Database Management (DDM)Database Management (DDM)

-- Computer graphics display facilities (CGDF)Computer graphics display facilities (CGDF)

-- Peripheral Control (PC)Peripheral Control (PC)

(12)

Functional Decomposition

Functional Decomposition

Statement Statement of Scope of Scope perform perform a a "grammatical "grammatical parse" parse" functional functional decomposition decomposition

(13)

Contoh

Contoh

:

:

Pendekatan

Pendekatan

LOC

LOC

Functions UICF 2DGA 3DGA DSM CGDF PCF DAM Totals

estimated LOC LOC/pm $/LOC Cost Effort (months) 2340 5380 6800 3350 4950 2140 8400 33,360 14 20 20 18 22 28 18 315 220 220 240 200 140 300 32,000 107,000 136,000 60,000 109,000 60,000 151,000 655,000 7.4 24.4 30.9 13.9 24.7 15.2 28.0 145.0

(14)

Contoh

Contoh

:

:

Pendekatan

Pendekatan

FP

FP

number of user inputs number of user outputs number of user inquiries number of files number of ext.interfaces algorithms measurement parameter 4 5 4 7 7 3 count x x x x x x count-total = = = = = = weight complexity multiplier feature points 0.25 m / FP = 120 p-40 25 12 4 4 60 160 125 48 28 28 180 569 .84 478

(15)

Keputusan

Keputusan

Membuat

Membuat

atau

atau

Membeli

Membeli

system X system X reuse reuse simple (0.30) simple (0.30) difficult (0.70) difficult (0.70) minor

minor changeschanges (0.40) (0.40) major major changes changes (0.60) (0.60) simple (0.20) simple (0.20) complex (0.80) complex (0.80) major

major changeschanges (0.30)(0.30) minor

minor changeschanges (0.70) (0.70) $380,000 $380,000 $450,000 $450,000 $275,000 $275,000 $310,000 $310,000 $490,000 $490,000 $210,000 $210,000 $400,000 $400,000 buy buy contract contract without changes (0.60) without changes (0.60) with changes (0.40) with changes (0.40) $350,000 $350,000 $500,000 $500,000 build build

(16)

Nilai

Nilai

Biaya

Biaya

yang

yang

Diharapkan

Diharapkan

biaya

biaya ygyg diharapkandiharapkan == (

(probabilitas)probabilitas)ii x (x (biayabiaya yang yang diestimasi)diestimasi)ii i =

i = jalurjalur padapada pohonpohon

-- BiayaBiaya buatbuat = 0.30($380K) + 0.70($450K)= 0.30($380K) + 0.70($450K) = $429K= $429K

-- BiayaBiaya reusereuse = 0.40($275K) + 0.60($310K) + 0.80($490K) = 0.40($275K) + 0.60($310K) + 0.80($490K) = $382K

= $382K

-- BiayaBiaya belibeli = 0.70($210K) + 0.30($400K)= 0.70($210K) + 0.30($400K) = $267K= $267K

-- BiayaBiaya kontrakkontrak= 0.60($350K) + 0.40($500K)= 0.60($350K) + 0.40($500K) = $410K= $410K

Ternyata

Referensi

Dokumen terkait

Manajemen proyek estimasi waktu pengerjaan proyek pembangunan perangkat lunak sistem informasi pelabuhan dengan menggunakan metode. Program/Project Evaluation and

Lingkungan yang mendukung poyek perangkat lunak, yang disebut juga Software Engineering Environment (SEE), menggabungkan perangkat lunak dan perangkat keras. Karena

Pada gambar diatas menunjukan proses yang dilakukan dalam tahap modeling untuk estimasi biaya dan usaha proyek pengembangan perangkat lunak dengan menggunakan dua

dengan judul “Peningkatan Kinerja Proyek Pengembangan Perangkat Lunak (Software) Melalui Perencanaan Proyek, Faktor Teknikal, Kapabilitas Tim, Ruang Lingkup Proyek Studi

Jika WBS mengalami revisi (setelah melakukan estimasi, misalnya), misalnya penambahan, perubahan atau penghapusan pekerjaan, maka revisi ini harus tercatat di dalam

Kajian Pustaka Penelitian tentang kemampuan dan pentingnya metode-metode estimasi biaya serta pengaruhnya terhadap kesuksesan proyek sangat dibutuhkan dalam proyek perangkat

Model 1 : Model COCOMO dasar menghitung usaha pengembangan perangkat lunak (dan biaya) sebagai fungsi dari ukuran program yang diekspresikan dalam baris kode yang diestimasi,?.

Tujuan perencanaan proyek perangkat lunak adalah merupakan perencanaan spesifik untuk membangun sebuah perangkat lunak dan untuk menyediakan sebuah kerangka kerja