您在哪里划分功能要求与设计方面之间的界限?
如果我可以说明,我的系统的一个功能是它必须实现用户层次结构。
在这种情况下,是否会定义这些层次结构的要求(假设您已经知道用户层次结构是什么),或者它们是否属于项目的设计方面?
答案 0 :(得分:3)
您在哪里绘制功能要求与设计方面之间的界限?
要求是代码需要做的事情。设计可以了解如何使用类层次结构,使用的设计模式等。
要求:
必须有A,B和C类型 用户。类型A只能编辑 他们自己的帐户,B类可以编辑 他们自己的帐户和帖子隐藏 论坛,C型可以编辑所有帐户 并发布到所有论坛。应用程序的内存占用量必须很小,因为等等等等等等。
设计
用户类的每个实例都将 包含a的成员变量 权限对象。权限 object是位字段的包装器 因为记忆很紧,但有 几种方便的方法,叫做 foo,bar和baz。 foo做XXX而且是 公众,(最终设计得到很低的水平,并且转向 代码)。
我不是说这将是实际的设计,但这就是设计应该如何分析需求并最终成为一个有效的实现。