📜  估算技术-用例点

📅  最后修改于: 2021-01-07 05:09:32             🧑  作者: Mango


用例是用户与系统之间的一系列相关交互,使用户能够实现目标。

用例是一种捕获系统功能需求的方法。系统的用户称为“演员”。用例基本上是文本形式的。

用例点–定义

用例点(UCP)是一种软件评估技术,用于根据用例测量软件的大小。 UCP的概念类似于FP。

项目中的UCP数量基于以下内容-

  • 系统中用例的数量和复杂性。
  • 系统上参与者的数量和复杂性。
    • 未写为用例的各种非功能性需求(例如可移植性,性能,可维护性)。

    • 将在其中开发项目的环境(例如语言,团队的动机等)

使用UCP进行估算需要将所有用例都写在一个目标下,并在大致相同的级别上给出相同数量的详细信息。因此,在进行估算之前,项目团队应确保他们已经编写了具有定义目标和详细级别的用例。用例通常在单个会话中完成,并且在实现目标之后,用户可以继续进行其他一些活动。

用例点的历史

用例点估计方法由Gustav Karner于1993年提出。这项工作后来由Rational Software许可,并被并入IBM。

用例点计数过程

用例点计数过程具有以下步骤-

  • 计算未调整的UCP
  • 根据技术复杂性进行调整
  • 根据环境复杂性进行调整
  • 计算调整后的UCP

步骤1:计算未调整的用例点。

您首先通过以下步骤计算未调整的用例点-

  • 确定未调整的用例重量
  • 确定未调整的演员体重
  • 计算未调整的用例点

步骤1.1-确定未调整的用例重量。

步骤1.1.1-查找每个用例中的事务数量。

如果用用户目标级别编写了用例,则事务等效于用例中的步骤。通过计算用例中的步骤来查找事务数。

步骤1.1.2-根据用例中的事务数量将每个用例分为简单,平均或复杂。此外,分配用例权重,如下表所示-

Use-Case Complexity Number of Transactions Use-Case Weight
Simple ≤3 5
Average 4 to 7 10
Complex >7 15

步骤1.1.3-对每个用例重复此操作,并获得所有用例权重。未经调整的用例权重(UUCW)是所有用例权重的总和。

步骤1.1.4-使用下表查找未调整的用例重量(UUCW)-

Use-Case Complexity Use-Case Weight Number of Use-Cases Product
Simple 5 NSUC 5 × NSUC
Average 10 NAUC 10 × NAUC
Complex 15 NCUC 15 × NCUC
Unadjusted Use-Case Weight (UUCW) 5 × NSUC + 10 × NAUC + 15 × NCUC

哪里,

NSUC是第。简单用例。

NAUC是第。平均使用情况。

NCUC是第。复杂的用例。

步骤1.2-确定未调整的Actor权重。

用例中的参与者可能是一个人,另一个程序等。某些参与者,例如具有定义的API的系统,具有非常简单的需求,并且只会稍微增加用例的复杂性。

某些参与者(例如通过协议进行交互的系统)有更多需求,并在一定程度上增加了用例的复杂性。

其他参与者,例如通过GUI进行交互的用户,会对用例的复杂性产生重大影响。根据这些差异,您可以将参与者分为简单,平均和复杂。

步骤1.2.1-将Actor分类为简单,平均和复杂,并分配Actor权重,如下表所示-

Actor Complexity Example Actor Weight
Simple A System with defined API 1
Average A System interacting through a Protocol 2
Complex A User interacting through GUI 3

步骤1.2.2-对每个Actor重复并获得所有Actor权重。未经调整的演员权重(UAW)是所有演员权重的总和。

步骤1.2.3-使用下表查找未调整的演员体重(UAW)-

Actor Complexity Actor Weight Number of Actors Product
Simple 1 NSA 1 × NSA
Average 2 NAA 2 × NAA
Complex 3 NCA 3 × NCA
Unadjusted Actor Weight (UAW) 1 × NSA + 2 × NAA + 3 × NCA

哪里,

国家安全局是没有。简单演员。

NAA是不行。平均演员。

NCA是不。复杂演员。

步骤1.3-计算未调整的用例点。

未调整的用例权重(UUCW)和未调整的角色权重(UAW)一起给出了系统的未调整大小,称为未调整用例点。

未调整的用例点(UUCP)= UUCW+美国汽车工人联合会

下一步是针对技术复杂性和环境复杂性调整未调整的用例点(UUCP)。

步骤2:根据技术复杂性进行调整

步骤2.1-下表列出了影响项目技术复杂性对用例点及其相应权重的13个因素-

Factor Description Weight
T1 Distributed System 2.0
T2 Response time or throughput performance objectives 1.0
T3 End user efficiency 1.0
T4 Complex internal processing 1.0
T5 Code must be reusable 1.0
T6 Easy to install .5
T7 Easy to use .5
T8 Portable 2.0
T9 Easy to change 1.0
T10 Concurrent 1.0
T11 Includes special security objectives 1.0
T12 Provides direct access for third parties 1.0
T13 Special user training facilities are required 1.0

其中许多因素代表了项目的非功能性需求。

步骤2.2-对于13个因素中的每一个,评估项目和比率(从0(无关)到5(非常重要))。

步骤2.3-从因素的影响权重和项目的额定值计算因素的影响为

因素的影响=冲击重量×额定值

步骤(2.4) -计算所有因素的影响总和。这给出了下表中给出的总技术因子(TFactor)-

Factor Description Weight (W) Rated Value (0 to 5) (RV) Impact (I = W × RV)
T1 Distributed System 2.0
T2 Response time or throughput performance objectives 1.0
T3 End user efficiency 1.0
T4 Complex internal processing 1.0
T5 Code must be reusable 1.0
T6 Easy to install .5
T7 Easy to use .5
T8 Portable 2.0
T9 Easy to change 1.0
T10 Concurrent 1.0
T11 Includes special security objectives 1.0
T12 Provides direct access for third parties 1.0
T13 Special user training facilities are required 1.0
Total Technical Factor (TFactor)

步骤2.5-计算技术复杂度因子(TCF)为-

TCF = 0.6+ (0.01×TFactor)

步骤3:针对环境复杂性进行调整

步骤3.1-如下表所示,考虑可能影响项目执行的8个环境因素及其相应权重-

Factor Description Weight
F1 Familiar with the project model that is used 1.5
F2 Application experience .5
F3 Object-oriented experience 1.0
F4 Lead analyst capability .5
F5 Motivation 1.0
F6 Stable requirements 2.0
F7 Part-time staff -1.0
F8 Difficult programming language -1.0

步骤3.2-对于8个因素中的每一个,评估项目和比率(从0(无关)到5(非常重要))。

步骤3.3-从因素的影响权重和项目的额定值计算因素的影响为

因素的影响=冲击重量×额定值

步骤3.4-计算所有因素的影响总和。这给出了下表中给出的总环境因子(EFactor)-

Factor Description Weight (W) Rated Value (0 to 5) (RV) Impact (I = W × RV)
F1 Familiar with the project model that is used 1.5
F2 Application experience .5
F3 Object-oriented experience 1.0
F4 Lead analyst capability .5
F5 Motivation 1.0
F6 Stable requirements 2.0
F7 Part-time staff -1.0
F8 Difficult programming language -1.0
Total Environment Factor (EFactor)

步骤3.5-计算环境因子(EF)为-

1.4及以上(-0.03×EFactor)

步骤4:计算调整后的用例点(UCP)

将调整后的用例点(UCP)计算为-

UCP = UUCP×TCF×EF

用例要点的优缺点

用例点的优点

  • UCP基于用例,可以在项目生命周期的早期进行测量。

  • UCP(规模估算)将独立于实施项目的团队的规模,技能和经验。

  • 当有经验的人进行估算时,发现基于UCP的估算接近于实际。

  • UCP易于使用,不需要进行额外的分析。

  • 用例被广泛用作描述需求的一种选择方法。在这种情况下,UCP是最合适的估计技术。

用例点的缺点

  • 仅当以用例的形式编写需求时,才能使用UCP。

  • 取决于面向目标的,精心编写的用例。如果用例不正确或结构统一,则最终的UCP可能不准确。

  • 技术和环境因素对UCP的影响很大。在为技术和环境因素分配价值时要格外小心。

  • UCP可用于总体项目规模的初步估算,但在推动团队的迭代到迭代工作方面则没有多大用处。