评估软件规模的方法可以分为两大类:非标准评价方法和标准评价法。
非标准评价方法
软件源代码行评价法:通过统计源代码中的行数来估算软件规模。这种方法操作简单、容易实施,但存在不能跨语言进行估算的问题。
对象点评价法:将软件拆分为屏幕、报表、组件等对象,并根据对象点权重表转换为统一的对象点规模。这种方法对对象点类型的划分没有详细规定,容易引起歧义。
需求数量评价法:以项目需要完成的需求数量作为规模衡量的方法,但需求的粒度没有统一规定,导致一致性较差。
用例数评价法:基于UML方法,通过用例描述软件功能。用例具有较好的一致性,但粒度不一致,且对客户缺乏说服力。
文档页码评价法:通过文档的页码数量来评估软件规模。
标准评价法
功能点评价法:包括COSMIC-FFP方法、IFPUG方法、MkⅡ方法、NESMA方法及FiSMA方法等。这些方法通过评估软件的功能点来计算软件规模,具有较好的一致性和准确性。
建议
选择合适的方法:根据项目特点和需求详细程度选择合适的评估方法。如果项目需求明确且稳定,可以使用功能点评价法;如果项目需求模糊或不确定,可以考虑使用类比法或类推法。
多方法结合:在实际应用中,可以结合多种方法进行软件规模评估,以提高估算的准确性和可靠性。例如,可以先使用功能点评价法进行初步估算,然后结合代码行数进行细化。
持续更新:随着技术的发展和项目实践经验的积累,需要不断更新和优化评估方法,以适应新的项目需求和环境。