1.spec 的目标是什么,spec 的目标不包括什么?
帮助不知道作业的同学查询作业
2.spec 的用户和典型场景是什么?
用户:老师和同学
典型场景:一位同学因为特殊情况请假没有上课,不知道老师布置的作业,通过这款软件知道了老师布置的作业
一位同学不知道作业截止到什么时候,通过这款软件知道了作业的截止时间
3.spec 用到哪些术语,他们的定义是什么?
4.用户如何使用软件的功能的?
5.各种边界条件是什么,软件功能应该怎么样变化?
这些边界条件多了去了,用户数量的变化,输入内容的上限下限, 不同国家/地区/文化/语言/硬件/软件版本/环境参数….
6.功能有什么副作用,对于其它功能有什么显性或隐形的依赖关系?
7.什么叫“好”,? 什么叫这个功能测试完了,可以交付了?