☰分类导航

软件工程/实战案例与项目
课程进度 89% · 第8/8章第8/8章 · 标签 1/8
— 1 —

项目目标与交付边界

实现一份可信的课程日报:按事件发生日期和课程统计有效播放次数、播放用户数及提交转化率。先用十条以内的虚构事件完成本地闭环,后续再讨论分布式扩展。交付物应包括数据契约、样本、清洗脚本、指标定义、质量报告和恢复说明,不能只交一张截图或一个缺少输入来源的Spark片段。

项目边界还应声明哪些是本地模拟、哪些尚未接入真实平台。把语义正确性、可恢复性和容量测试分开评估,避免一次小样本成功代表所有目标完成。

— 2 —

确定验收用例再编写流程

样本至少包含正常播放、同编号重试、无用户记录、跨日迟到,以及同用户学习两门课程。规定日报按UTC日期统计,匿名记录隔离,重试不重复计数;提交转化仅统计当日播放者中的当日提交者。列出人工预期值,保证程序每次改动都能检查语义,而不只是确认进程没有报错。

为每条样本记录明确保留、隔离或去重的原因。改变其中一条输入后手工推导结果,再检查程序差异,可证明验收没有只记住固定数字。