310414 Software Engineering. Cost Estimation. Cost Estimation. การวิเคราะห์ต้นทุน วิเคราะห์ก่อนโครงงานจะเริ่มต้น. [Jalote1991]. Why do we estimate?. เพื่อเอื้อโอกาสให้ทีมพัฒนาและลูกค้าได้มีโอกาสวิเคราะห์กำไรต้นทุน. [Jalote1991]. เป็นสิ่งสำคัญมากในการควบคุมการดำเนินโครงงาน
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
310414Software Engineering
Cost Estimation
310414  Lecture
310414  Lecture
[Jalote1991]
310414  Lecture
[Jalote1991]
310414  Lecture
[Jalote1991]
310414  Lecture
[Jalote1991]
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
[Conger1994]
[Pressman1997]
aka a 3point estimated value
310414  Lecture
310414  Lecture
([Boehm1981] in [Sommerville1996]) and ([Pressman1997])
310414  Lecture
([Pressman1997])
310414  Lecture
310414  Lecture
Function
user interface and control facilities
twodimensional geometric analysis
threedimensional geometric analysis
estimated line of code
Estm. LOC
2300
5300
6800
33200
Using 3point estimated values
310414  Lecture
info domain value
number of inputs
number of outputs
counttotal
opt.
20
12
likely
24
15
pess.
30
22
ets.
24
16
w
4
5
FP
96
80
318
FP estm = counttotal * factor
FP estm = 372
310414  Lecture
310414  Lecture
310414  Lecture
b
310414  Lecture
b
d
effort (personmonth)
duration (month)
310414  Lecture
[Boehm1981,1984] from [Jalote1991] and [Pressman1997]
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
System
organic
semidetached
embedded
a
3.2
3.0
2.8
b
1.05
1.12
1.20
c
2.5
2.5
2.5
d
0.38
0.35
0.32
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
1. Is reliable backup and recovery required?
2. Are data communications required?
3. Are any functions distributed?
4. Is performance critical?
5. Is operational environment volume high?
6. Is online data entry required?
7. Does onlines data entry require multiple screens or operations?
310414  Lecture
8. Is online files update used?
9. Are quires, screens, reports, or files complex?
10. Is processing complex?
11. Is code design for reuse?
12. Does implementation include conversion and installation?
13. Are multiple installations and/or multiple organizations involved?
14. Does application design facilitate user changes?
310414  Lecture
FP = 22 * ( 0.65 + ( 0.1 * 36)) = 93.5
310414  Lecture
Line of Code/FPLanguage
25 4GL
25 SQL
100 Cobol
KLOC = 93.5*25 = 2.337 K
310414  Lecture
310414  Lecture
310414  Lecture




Effort


310414  Lecture
310414  Lecture
310414  Lecture
310414  Lecture
~ 5,00013,000
310414  Lecture
310414  Lecture
20,000 x 2= 40,000
60,000 x 5 x 2= 600,000
720,000
310414  Lecture
5
IndividualSimple Program
Team Large Complexity
TeamMediumComplexity
1000
x 1000
310414  Lecture
310414  Lecture