我在教学/帮助学生编程.
我记得当我开始时,以下过程总能帮助我; 它看起来非常直观,我想知道其他人是否有类似的方法.
随着时间和实践,我似乎忘记了从问题描述转到编码解决方案有多难,但是,通过应用这种方法,我设法学习如何编程.
所以对于项目描述如下:
系统必须根据以下规则计算物品的价格(规则的描述......客户,折扣,可用性等等.等等.)
我的第一步是了解问题所在.
然后识别项目,规则变量等.
伪代码类似于:
function getPrice( itemPrice, quantity , clientAge, hourOfDay ) : int
if( hourOfDay > 18 ) then
discount = 5%
if( quantity > 10 ) then
discount = 5%
if( clientAge > 60 or < 18 ) then
discount = 5%
return item_price - discounts...
end
Run Code Online (Sandbox Code Playgroud)
然后将其传递给编程语言..
public class Problem1{
public int getPrice( int itemPrice, int quantity,hourOdDay ) {
int discount = 0;
if( hourOfDay > 10 ) …Run Code Online (Sandbox Code Playgroud) 我对TDD很新,还没有开始使用它.但我知道我们必须首先编写测试然后再编写实际代码以通过测试并重构它直到良好的设计.
我对TDD的关注是它适合我们的SDLC.假设我需要制作订单处理系统.现在,如果没有这个系统的任何模型和设计,我该如何开始编写测试?我们不应该要求定义实体及其属性来继续吗?如果没有,是否有可能在没有任何设计的情况下开发大型系统?