案例研究:经典问题,"三角形判定"。
原始需求:“The triangle program reads three numbers from a punch card(现在没有穿孔机,就使用键盘输入) and interprets them as the sides of a triangle. The program then states whether the triangle is scalene, equilateral, or isosceles.”
第一个问题:“不是三角形需要判断吗?” BUG:应用缺乏非三角形输出;
第二个问题:“输入负数或很大的数如何?” BUG:应用没有限制输入范围;
第三个问题:"有没有三角形是不可判定的?” 么有那高水平分析;
第四个问题:“等腰可验证吗?” BUG:(可选的)我怎么验证它的结果,请它自己画出来?作者: hclovezz1314 时间: 2012-3-23 14:07
我还是没弄清楚你想讲什么。。不好意思,说简单作者: pmlpml6509 时间: 2012-3-23 14:32
判断需求是否必要、正确的基本方法。
假如:你要做一个聊天系统。那么管理朋友,聊天,传文件,电子白板,都是聊天系统的用例吗?
你只需要问“能不这样吗”?你就可以暂时忘了传文件,电子白板这两个用例,直到你打算做支持多人协作聊天工具时,电子白板才是一个不能不要的用例。
通过问问题,你才知道软件需求中有许多暂时不必要的内容,这样才能做好敏捷开发。