胡萝卜写报告
写一份报告,胡萝卜是做在一个坐在一个相当大的任务,让我们把它分成子任务:
胡萝卜写报告
胡萝卜做研究
写提纲
填好有关胡萝卜的详细信息
增加目录表
这是更容易管理,因为我们现在有任务,我们可以专注于个人。然而,在这种情况下,“对胡萝卜的研究有点模糊”,所以我们可以进一步打破它:
胡萝卜写报告
胡萝卜做研究
去图书馆,去吃胡萝卜
网上关于胡萝卜的信息
从参考资料中对相关章节作笔记
写提纲
关于成长的信息
信息处理
营养信息
填好有关胡萝卜的详细信息
增加目录表
现在我们有一个层次的任务,没有一个特别难。通过完成每一个相对易管理的子项目,我们可以完成对胡萝卜的书面报告更困难的总体任务。
创建任务层次结构的另一种方法是从底部向上。在这个方法中,我们将从一个简单的任务列表开始,然后通过将它们分组来构造层次结构。
例如,许多人在工作日都必须去上班或上学,所以我们说我们要解决“从床上到工作”的问题。如果你被问到早上从床上到工作中做什么任务,你可能会出现以下的清单:
挑选衣服
穿衣服
吃早餐
开车去上班
刷你的牙齿
从床上起床
准备早餐
在你的车里
洗淋浴
使用底向上的方法,我们可以把这些组织成一个层次的项目,通过寻找方法与相似的组项目:
从床上到工作
卧室的东西
从床上起床
挑选衣服
浴室用品
洗淋浴
刷你的牙齿
早餐的东西
准备早餐
吃早餐
运输工具
在你的车里
开车去上班
事实证明,这些任务层次结构是非常有用的编程,因为一旦你有一个任务层次结构,你基本上定义了你的总体方案的结构。顶层的任务(在这种情况下,“写一篇关于胡萝卜”或“从床上”)成为main()(因为这是你所要解决的主要问题)。子项成为该程序的功能。
如果它是一个项目(函数)太难实现,把这个项目拆分成多个子项目/子功能。最终你应该达到一个点,在你的程序中的每个函数都是微不足道的实现。
步骤4:找出事件的顺序
现在,您的程序有一个结构,它的时间来确定如何连接所有的任务一起。第一步是确定将要执行的事件的顺序。例如,当你早上起床时,你会做什么任务?它可能看起来像这样:
从床上起床
挑选衣服
洗淋浴
穿衣服
准备早餐
吃早餐
刷你的牙齿
在你的车里
开车去上班
如果我们正在写一个计算器,我们可以在这个顺序做事情:
从用户获得第一个数字
从用户获得数学运算
从用户获得秒数
计算结果
打印结果
这个名单基本上定义了什么会进入你的main()功能:
写一份报告,胡萝卜是做在一个坐在一个相当大的任务,让我们把它分成子任务:
胡萝卜写报告
胡萝卜做研究
写提纲
填好有关胡萝卜的详细信息
增加目录表
这是更容易管理,因为我们现在有任务,我们可以专注于个人。然而,在这种情况下,“对胡萝卜的研究有点模糊”,所以我们可以进一步打破它:
胡萝卜写报告
胡萝卜做研究
去图书馆,去吃胡萝卜
网上关于胡萝卜的信息
从参考资料中对相关章节作笔记
写提纲
关于成长的信息
信息处理
营养信息
填好有关胡萝卜的详细信息
增加目录表
现在我们有一个层次的任务,没有一个特别难。通过完成每一个相对易管理的子项目,我们可以完成对胡萝卜的书面报告更困难的总体任务。
创建任务层次结构的另一种方法是从底部向上。在这个方法中,我们将从一个简单的任务列表开始,然后通过将它们分组来构造层次结构。
例如,许多人在工作日都必须去上班或上学,所以我们说我们要解决“从床上到工作”的问题。如果你被问到早上从床上到工作中做什么任务,你可能会出现以下的清单:
挑选衣服
穿衣服
吃早餐
开车去上班
刷你的牙齿
从床上起床
准备早餐
在你的车里
洗淋浴
使用底向上的方法,我们可以把这些组织成一个层次的项目,通过寻找方法与相似的组项目:
从床上到工作
卧室的东西
从床上起床
挑选衣服
浴室用品
洗淋浴
刷你的牙齿
早餐的东西
准备早餐
吃早餐
运输工具
在你的车里
开车去上班
事实证明,这些任务层次结构是非常有用的编程,因为一旦你有一个任务层次结构,你基本上定义了你的总体方案的结构。顶层的任务(在这种情况下,“写一篇关于胡萝卜”或“从床上”)成为main()(因为这是你所要解决的主要问题)。子项成为该程序的功能。
如果它是一个项目(函数)太难实现,把这个项目拆分成多个子项目/子功能。最终你应该达到一个点,在你的程序中的每个函数都是微不足道的实现。
步骤4:找出事件的顺序
现在,您的程序有一个结构,它的时间来确定如何连接所有的任务一起。第一步是确定将要执行的事件的顺序。例如,当你早上起床时,你会做什么任务?它可能看起来像这样:
从床上起床
挑选衣服
洗淋浴
穿衣服
准备早餐
吃早餐
刷你的牙齿
在你的车里
开车去上班
如果我们正在写一个计算器,我们可以在这个顺序做事情:
从用户获得第一个数字
从用户获得数学运算
从用户获得秒数
计算结果
打印结果
这个名单基本上定义了什么会进入你的main()功能:
2093

被折叠的 条评论
为什么被折叠?



