软件功能点可以按照不同的特性进行分类,主要包括以下几类:
业务功能点
与业务功能相关的部分,包括用户交互界面、业务逻辑处理、数据存储和检索等。业务功能点是软件系统的核心功能,也是用户最关注的部分。
非功能点
除了业务功能之外的其他部分,包括性能、安全、可靠性、可用性、可维护性等方面。非功能点对于软件系统的整体质量和性能具有重要的影响。
支持功能点
辅助功能,包括系统管理、用户权限控制、日志记录、报表生成等。支持功能点通常不直接与业务功能相关,但对于系统的整体运行和管理具有重要的作用。
界面功能点
用户界面部分,包括图形界面、命令行界面、移动端界面等。
基础功能
包括软件的基本操作,如安装、卸载、更新等,确保软件的正常运行。
核心功能
软件设计的主要目的,如炒股软件的股票行情查看、技术分析等。核心功能是软件的主要价值所在。
附加功能
为核心功能服务的额外功能,如新闻资讯、在线客服等,提升用户体验。
数据功能
包括内部逻辑文件(ILF)和外部接口文件(EIF)。数据功能是指向用户提供的满足内部或者外部数据需求的功能。
交易功能
用户可以明确感知其业务意义的一次操作,如对业务数据的增、删、改、查等。交易功能是业务上的原子操作,并产生基本的业务价值。
系统软件和应用软件
软件按功能分为系统软件和应用软件。
编译软件、应用软件、实用软件、教学软件、通用软件、局域性软件
软件按功能和应用场景的另一种分类方式。
建议
在实际的软件开发过程中,功能点的划分需要结合具体的项目需求和特点,综合考虑业务功能、非功能需求、用户界面等方面。可以采用IFPUG方法等国际通用的功能点计算方法,以确保功能点划分的科学性和准确性。同时,功能点的优先级排序和任务分配也是确保软件开发顺利进行的关键步骤。