如何开始一个项目
需求核对表: 是否定义了系统的全部输入,包括来源,精度,取值范围,出现频率等 是否定义了全部输出,包括目的页面,精度,取值范围,出现频,格式等 是否定义了所有的输出可格式,包括页面,表格等 是否详细定义了所有软件外部接口 是否定义了全部通信接口,包括握手协议,纠错协议,容错处理,通信协议等 是否列出了用户需要的全部需求 是否详细定义了每个任务所用的数据,以及每个任务得到的数据 质量需求: 是否在用户视角详细的阐述了每个任务的期望响应时间 是否详细的描述了其他与计时有关的需求 是否定义了安全级别 是否详细定义了故障处理规则 e:重要信息的保护,检测,恢复等 是否详细定义了内存,硬盘等剩余空间的最小值 是否定义了系统的可维护性,包括特定功能的变更,系统的升级,接口的变更等 是否对相关状态进行明确的定义 需求质量: 需求是否按照用户的语言书写,用户也这样认为么? 每条需求都与其他需求没有冲突么 是否阐述了相关竞争性直接的关系,比如说健康性与正确性的对比 是否存在某些需求需要更加详细的阐述 开发者能够明白需求阐述么 每个条款都与待解决的问题方案相关么,能够根据追溯到对应根源么 是否每个需求都具有独立测试的条件 是否描述了可能存在的改动 你对全部需求都认可么?