截至目前,我已经根据经验和最近使用功能点进行了工作量估算。
我现在正在探索 UCP,请阅读这篇文章http://www.codeproject.com/KB/architecture/usecasep.aspx。然后,我检查了基于用例点 (UCP) 的其他各种文章。我无法弄清楚它是如何工作的以及它是否正确。
例如,我有一个登录功能,用户提供用户名和密码,然后我检查数据库中的表以允许或拒绝登录。我将用户参与者和登录定义为用例。
根据 UCP,我将登录用例分类为简单,将 GUI 界面分类为复杂。根据 UCP 系数表,我得到 5 和 3,因此总数为 15。在应用技术因素和环境因素调整后,它变为 7。如果我将生产力因素设为 20,那么我将获得 140 小时。但我知道它最多需要 30 小时以及文档和测试工作。
我在这里定义用例时做错了吗?UCP 说如果界面是 GUI,那么它就很复杂,但这里的 gui 很简单,所以我应该降级这个因素吗?简单的因素也是 5,我应该将另一个级别定义为非常简单吗?但是我不是在这里把事情复杂化了吗?