本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
业务需求评测模板
提供用例的描述:
描述
想象一下,您正在开发一款在线多人游戏。在您的游戏中,由 50 名玩家组成的小组加入一个会话来玩游戏,这通常需要大约 30 分钟才能玩完。在游戏过程中,您必须更新特定玩家的记录,以显示该玩家的游戏时间、他们的统计数据或他们是否赢得了比赛。用户希望看到他们玩过的旧游戏,要么查看游戏的获胜者,要么观看每款游戏动作的重播。
提供有关您的用户的信息:
用户 |
描述 |
预期数字 |
游戏玩家 |
在线游戏玩家。 |
100 万 |
开发团队 |
内部团队将使用游戏统计数据来改进 游戏体验。 |
100 |
提供有关数据来源和数据摄取方式的信息:
源 |
描述 |
用户 |
在线游戏 |
游戏玩家将创建个人资料并开始新游戏。 |
游戏玩家 |
游戏应用程序 |
游戏应用程序将自动收集有关游戏的统计数据,例如开始和结束时间、玩家人数、每个玩家的位置以及游戏地图。 |
|
提供有关如何使用数据的信息:
使用者 |
描述 |
用户 |
在线游戏 |
游戏玩家将查看个人资料并查看其游戏统计信息。 |
游戏玩家 |
数据分析 |
游戏开发团队将提取游戏统计数据进行数据分析并改善用户体验。数据将从数据存储库中导出并导入到 Amazon S3 中,以支持通过 Spark 应用程序进行分析。 |
开发团队 |
提供实体清单及其识别方式:
实体名称 |
描述 |
标识符 |
游戏玩家 |
存储每个用户(玩家)的身份、地址、人口统计信息、兴趣爱好等数据。 |
用户名: |
游戏实例 |
提供有关玩过的每个游戏的信息,包括创建者、开始时间、结束时间以及使用的地图。 |
游戏 ID |
游戏用户对应关系 |
表示用户与游戏之间的多对多关系。 |
游戏 ID 和用户名 |
为实体创建 ER 模型:
提供有关实体的高级统计数据:
实体名称 |
预计的记录数 |
记录大小 |
备注 |
游戏玩家 |
100 万 |
< 1 KB |
游戏平台大约有 100 万用户。 |
游戏实例 |
600 万 (10 万/天 * 60 天) |
< 1 KB |
平均而言,每天有 10 万场游戏。我们需要存储过去 60 天的数据。 |
游戏用户对应关系 |
3 亿 (600 万场游戏 * 50 个玩家) |
< 1 KB |
平均而言,每场比赛有 50 名玩家,我们需要存储他们的相关信息。 |