Perencanaan
Perencanaan
Proyek
Proyek
Perangkat
Perangkat
Lunak
Lunak
Perancangan
Perancangan PerangkatPerangkat LunakLunak Software Engineering Software Engineering
Bertalya
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.
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
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
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
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
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.
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
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
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
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)
Functional Decomposition
Functional Decomposition
Statement Statement of Scope of Scope perform perform a a "grammatical "grammatical parse" parse" functional functional decomposition decompositionContoh
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
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
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
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