use case point estimation

14
University Faculty of Information Technology Department of Graduate Studies ABDELGHANI YOUNIS ABDELGHANI Presentation about USE CASE POINT ESTIMATION 2012/2013

description

 

Transcript of use case point estimation

Page 1: use case point estimation

Benghazi University Faculty of Information

Technology

Benghazi University Faculty of Information

TechnologyDepartment of Graduate Studies

ABDELGHANI YOUNIS ABDELGHANI

Presentation about USE CASE POINT ESTIMATION

2012/2013

Department of Graduate Studies

ABDELGHANI YOUNIS ABDELGHANI

Presentation about USE CASE POINT ESTIMATION

2012/2013

Page 2: use case point estimation

Use Case Points EstimationUse Case Points Estimation

INTRODUCTION: Use Case Points (UCP) is an estimation

method that provides the ability to estimate an application’s size and effort from its use cases. Based on work by Gustav Karner in 1993, UCP analyzes the use case actors, scenarios and various technical and environmental factors and abstracts them into an equation.

INTRODUCTION: Use Case Points (UCP) is an estimation

method that provides the ability to estimate an application’s size and effort from its use cases. Based on work by Gustav Karner in 1993, UCP analyzes the use case actors, scenarios and various technical and environmental factors and abstracts them into an equation.

Page 3: use case point estimation

In UCP approach estimation divided into three parts:In UCP approach estimation divided into three parts: A. Calculate no of Actors. B. Calculate no of Use Cases C. Calculate TCF and ECF the equation to calculate UCP : UCP = (UUCP) x TCF x ECF x PF UUCP=UUCW + UAW

A. Calculate no of Actors. B. Calculate no of Use Cases C. Calculate TCF and ECF the equation to calculate UCP : UCP = (UUCP) x TCF x ECF x PF UUCP=UUCW + UAW

Page 4: use case point estimation

Online shopping systemOnline shopping system

Page 5: use case point estimation

Use Case Points EstimationUse Case Points Estimation

UUCP : Unadjusted Use Case Weight TCF : Technical Complexity Factor ECF : Environmental Complexity Factor UUCW : Unadjusted Use Case Weight UAW : Unadjusted Actor Weight PF : PRODUCTIVITY FACTOR

UUCP : Unadjusted Use Case Weight TCF : Technical Complexity Factor ECF : Environmental Complexity Factor UUCW : Unadjusted Use Case Weight UAW : Unadjusted Actor Weight PF : PRODUCTIVITY FACTOR

Page 6: use case point estimation

UUCP=UUCW + UAWUUCP=UUCW + UAW

Unadjusted Use Case Weight(UUCW) : Unadjusted Use Case Weight(UUCW) :

Use Case Classification

No. of Transactions

Weight

Simple 1 to 3 transactions

5

Average 4 to 7 transactions

10

Complex 8 or more transactions

15

Page 7: use case point estimation

Unadjusted Actor Weight (UAW)Unadjusted Actor Weight (UAW)

Actor Classification

Type of Actor Weight

Simple External system that must interact with the system using a well-defined API

1

AverageExternal system that must interact with the system using standard communication protocols (e.g. TCP/IP, FTP, HTTP, database)

2

Complex Human actor using a GUI application interface

3

Page 8: use case point estimation

Technical Complexity Factor (TCF) :Technical Complexity Factor (TCF) :Factor Description Weight

T1 Distributed system 2.0

T2 Response time/performance objectives 1.0

T3 End-user efficiency 1.0

T4 Internal processing complexity 1.0

T5 Code reusability 1.0

T6 Easy to install 0.5

T7 Easy to use 0.5

T8 Portability to other platforms 2.0

T9 System maintenance 1.0

T10 Concurrent/parallel processing 1.0

T11 Security features 1.0

T12 Access for third parties 1.0

T13 End user training 1.0

Page 9: use case point estimation

Technical Complexity Factor (TCF)Technical Complexity Factor (TCF)

each technical factor has value from 0 to 5 0 – means that is factor insignificant for the project . 3 - means an average impact . 5 - means a strong impact .

TCF=0.6+(0.01 *total(TF)

each technical factor has value from 0 to 5 0 – means that is factor insignificant for the project . 3 - means an average impact . 5 - means a strong impact .

TCF=0.6+(0.01 *total(TF)

Page 10: use case point estimation

Environmental Complexity Factor (ECF)Environmental Complexity Factor (ECF)

Factor Description Weight

E1 Familiarity with development process used 1.5

E2 Application experience 0.5

E3 Object-oriented experience of team 1.0

E4 Lead analyst capability 0.5

E5 Motivation of the team 1.0

E6 Stability of requirements 2.0

E7 Part-time staff -1.0

E8 Difficult programming language -1.0

Page 11: use case point estimation

Environmental Complexity Factor (ECF)Environmental Complexity Factor (ECF)

each Environmental factor has value from 0 to 5

0 – means that is factor insignificant for the project .

3 - means an average impact . 5 - means a strong impact . ECF =1.4+(-0.03 *total(EF)

UCP = (UUCP) x TCF x ECF

each Environmental factor has value from 0 to 5

0 – means that is factor insignificant for the project .

3 - means an average impact . 5 - means a strong impact . ECF =1.4+(-0.03 *total(EF)

UCP = (UUCP) x TCF x ECF

Page 12: use case point estimation

The last stage in the UCP methodThe last stage in the UCP method

المرحلة االخيرة منUCP هو تحويل UCP الئ قيممن الجهد في العمل يحسب علئ شكل ساعة عمل

في عامل االنتاجية UCP ويتم ذلك عن طريق ضرب وتباينت قيمةPF ساعة عمل لكل 30الى 15 من

UCP واحدة ولكن االبحاث التي قام بها صاحب PF الى 20الطريقة تم اقتراح قيمة

Estimation = UCP * PF

المرحلة االخيرة منUCP هو تحويل UCP الئ قيممن الجهد في العمل يحسب علئ شكل ساعة عمل

في عامل االنتاجية UCP ويتم ذلك عن طريق ضرب وتباينت قيمةPF ساعة عمل لكل 30الى 15 من

UCP واحدة ولكن االبحاث التي قام بها صاحب PF الى 20الطريقة تم اقتراح قيمة

Estimation = UCP * PF

Page 13: use case point estimation

referencesreferences

http://www.codeproject.com

http://www.ibm.com/developerworks/rational/library

http://www.modernanalyst.com/Resources

http://www.codeproject.com

http://www.ibm.com/developerworks/rational/library

http://www.modernanalyst.com/Resources

Page 14: use case point estimation

THANK YOU FOR YOUR

ATTENTION

THANK YOU FOR YOUR

ATTENTION