创意开发
为用户设计程序
把用户需求转化为程序目的、设计和可测试的行为。
算法示例使用 AP 参考记法,列表索引从 1 开始。
从具体需求开始
社团组织者需要知道有多少成员能参加活动。程序的目的是帮助选日期,功能是统计每个候选日期能出席的人数。目的解释为什么需要程序,功能解释程序做什么。
编码前先画出输入、处理和输出。约定无人回复、重复回复或两个日期人数相同时如何处理。这些约定应成为测试用例,而不是最后才发现的问题。
- 1User need
- 2Design
- 3Prototype
- 4Feedback
迭代并解释设计决定
先实现一个小版本,邀请用户试用并观察困难。语法错误使代码无法被理解,逻辑错误则产生错误结果。每次修改后都测试正常、边界和特殊输入。
协作时分配任务并互相审查修改。记录设计选择的理由,注明他人的代码或素材。只有能运行的程序,还不足以说明开发过程。
自我检测
计数器能运行,却把重复回复计算了两次。这是什么错误?查看答案
这是逻辑错误。添加同一个成员回复两次的测试,并明确应计算哪一次回复。
编写这些课程时使用的参考资料
我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。
College Board · 2023 年秋季起适用