🤔 如何实现落地一个想法
涉及到需求工程和系统设计
需求用来定义问题并说明“要开发什么”; 而系统设计用来定义解决方案并说明”系统应如何开发出来
Requirements Engineering
其实将一个模糊的抽象的功能需求,描述成一个一个更详细的需求,就一定在定义怎么做了
比如,
先定义问题,想要做什么: 导航系统应该方便的让司机输入行程的目的地
更详细的需求描述:
- 当司机开始一个新的行程的时候,导航系统应当显示以当前位置为中心的区域路线图。
- 导航系统应当允许司机滚动和缩放路线图
- 当司机在路线涂上选择了目的地后,系统应当允许司机编辑详细的目的地信息。
可以再进一步分解需求, 最终可以理出一系列 最小单元 的操作
在这里可以进行一些设计,哪些是操作是耦合的,哪些可以合并的,使得 最小功能操作 层次分明
那么一开始需要的功能其实就是这一个个步骤组成的。
有点像计算机组成原理,硬件就放在那里,一个个指令是控制硬件的运作, 比如它就会前进,后退,向左,向右, 然后你描述的,我要你到那里去,是更高层次的抽象编程,但是里面其实是一步步分解成这些指令。
而如何实现一个想法,只不过是上面步骤的反向,你反而要去思考这一步步指令是什么。
这里关键的就是要能详细的描述出来需求,以及拆解需求
This post is licensed under CC BY 4.0 by the author.