IFPUG FPA方法使用指导之iTip # 3 –登陆

背景

下面描述的四个示例涵盖了包含安全组件所需的登录过程(有时称为登录):确定谁可以登录到应用程序,确定用户可以执行的操作(通常称为角色),并跟踪用户何时访问应用程序。

示例1

应用程序包含用于验证用户名和密码的登录功能。 示例屏幕如下所示。 用户输入用户名和密码,然后单击“登录”按钮。 应用程序根据有效的用户文件验证输入的详细信息,并允许用户访问应用程序或向用户提供详细信息不正确的消息。

在这里插入图片描述

登录的主要目的是向用户呈现用户名和密码验证的成功或失败。

登录功能符合EQ的规则。 它有4个DET:用户名,密码,单击“登录”按钮的操作和消息。对于登录,计算单个低复杂度EQ。

有效用户文件计为包含2个DET(用户名和密码)的低复杂度ILF。

示例2

在此示例中,登录功能已扩展为包括确定用户可以执行的功能。 使用与上一示例中所示相同的登录屏幕。 如示例1中所示,用户输入用户名和密码并单击“登录”按钮。 应用程序根据有效用户文件验证输入的详细信息,并允许用户访问应用程序或向用户提供详细信息不正确的消息。 还有一项要求是,作为登录的一部分,根据存储在用户文件中的用户角色,为用户提供对应用程序功能的适当访问权限。

登录主要目的是向用户呈现用户名和密码验证的成功或失败。它从“有效用户”ILF中读取一个附加属性,该属性包含“standard”或“admin”的值。此值用于更改应用程序的行为以限制对特定功能的访问。 没有更新ILF。

登录功能符合EO的规则(即,改变应用程序的行为),并具有4个DET:用户名,密码,单击登录按钮的操作和消息。

有效用户ILF被计为具有3个DET(用户名,密码和用户角色)的一个低复杂度ILF。

示例3

在此示例中,扩展了示例1中描述的登录功能(与示例2不同)以跟踪用户登录日期(提供审计跟踪)。 使用与第一个示例中所示相同的登录屏幕。 如示例1中所述,用户输入用户名和密码并单击“登录”按钮。 应用程序根据有效用户文件验证输入的详细信息,并允许用户访问应用程序或向用户提供详细信息不正确的消息。 还有一项要求是,作为登录的一部分,将值(最后一个登录日期)写入有效用户ILF。

登录事务的主要目的仍然是向用户呈现用户详细信息验证的成功或失败。 由于该过程现在包括维护ILF,因此它符合EO的规则,并且具有4个DET:用户名,密码,单击登录按钮的操作以及消息。

如果用户可识别,则记录登录日期的附加属性将被计为有效用户ILF中的附加DET。 额外的DET使ILF保持不变,因为其复杂度较低。

示例4

在此示例中,扩展了示例2中描述的登录功能,以说明用户独立维护的基于角色的权限(访问权限)。如前所述,用户输入用户名和密码并单击“登录”按钮。 应用程序根据“有效用户”文件验证输入的详细信息,并向用户提供详细信息不正确的消息,或者通过引用其他文件来确定为该用户角色启用的权限来完成处理。 屏幕显示先前的登录时间戳以及确认登录成功的消息。 还有一项要求是,作为登录的一部分,将值(最后一个登录日期)写入有效用户ILF。

登录事务的主要目的仍然是向用户呈现用户详细信息验证的成功或失败。 在处理事务期间,它从“有效用户”ILF中读取其他属性,这些属性包含先前的登录时间戳和用户角色。 用户角色用于读取“基于角色的权限”ILF,以确定允许用户执行哪些功能(访问权限)。 已分配角色的基于角色的权限用于更改应用程序的行为以限制对特定功能的访问。

由于该过程现在包括更改应用程序的行为和维护ILF,因此它符合EO的规则,并且具有五个DET:用户名,密码,单击登录按钮的操作,消息和先前的登录时间戳。

注:目前行业中的一些常见计数实践和功能点组织的技术文章未必完全一致,在实际计数过程中,还需要根据用户需求灵活应用。

IFPUG(International Function Point Users Group)功能点估算方法是软件开发中常用的一种软件度量方法,用于估计软件项目的规模和复杂度。以下是关于IFPUG功能点估算方法使用指南。 首先,要了解功能点的概念。功能点是描述软件系统功能和特性的单位,分为两类:事务性功能点和数据功能点。事务性功能点包括输入、输出和查询等功能,数据功能点涉及对基础数据的增、删、改等操作。 其次,需要进行功能点计算。计算功能点的过程中,首先要识别并分析软件中的功能需求,将其映射到IFPUG功能点计算表中的相应功能类型。然后,按照规定的计算公式和权重,计算事务性功能点和数据功能点的数量。 接着,评估影响因素。IFPUG功能点估算方法还考虑了一些影响因素,如数据通信、分布式处理、性能要求等。根据实际情况,对这些影响因素进行评估,并根据评估结果进行功能点的调整。 最后,进行功能点估算和预测。通过对事务性功能点和数据功能点的计算和调整,得到最终的功能点数。根据历史项目的数据,结合团队的经验和专业知识,预测开发工作的工作量和所需的资源。 除了以上的使用指南,还需要注意以下几点。首先,需要确保对功能点计算方法的理解准确,遵循IFPUG的规定和准则。其次,要对每个功能点进行清晰的定义,避免模糊或重复计算。此外,要及时更新和调整功能点估算,以应对项目需求的变化和调整。 总结起来,IFPUG功能点估算方法是一种用于估计软件项目规模和复杂度的有效方法,通过合理的功能点计算和评估,可以辅助项目管理决策和资源分配。在使用时,需要遵循相关的准则和规定,并根据实际情况进行适当的调整和预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值