需求分析时,区分需求的变化点和稳定点。稳定点就是系统的核心能力,变化点则需要对应地去考虑扩展性上的设计。
独立的思考
一、一个架构体系由零件组成,这些零件怎么来的?---答案是根据需求
- 有一天因为古罗马跟古印度打仗,他们用的是导弹。需要发射很远的距离,导弹发射的准确率跟很多因素有关,风向风速,温度,湿度,气流,空中障碍物等等。总不能每次打仗时,人工马上测量,再算吧。你算完了,命早没了。因此很需要快速计算的东西。这是军事业。
- 其他行业说。我们也需要很快速的计算,提高效率挣很多钱,不只是军事好吧。
- o do k. 好吧。看来大家需要能计算一切的东西。
- 为了计算一切。首先这个东西 得让人们把计算东西输入进去,于是有了输入设备。
- 人类输入了之后,这个东西可以看懂并且根据计算返回结果。于是有了中央处理器。
- 结果需要被人看见,于是有了输出设备。
- 你想计算一次,输入一次,想计算一万次,就得一万次,好累啊。于是有了存储。
- 后来为了在行业用简单术语描述这些东西。人们就称为冯诺依曼。
这8步解释了冯诺依曼引入三类基础零部件(中央处理器,存储,输入输出设备)的原因
二、需求如何满足?它分为稳定的和变化的。那么我们分析一下,什么是稳定的,什么是变化的
- 需求稳定的就是,计算能力,最终体现为中央处理器的指令集。
- 需求变化的就是,输入的内容(文字,图片,数字,甚至激光,树叶纹理,样品标本,颜色,水,冰,火,都能成为输入的内容,简单一句话,万事万物都可成为输入内容),输出内容(万事万物),存储(硬盘等),处理计算(无论是什么内容,都要将其转换成0和1组成的机器码。对任意一个具体子酸来说,都有一组指令序列表达。无论多复杂,都可以通过内置函数,循环和条件分支,子函数这些元素组合来定义)
对于变化,我们需要它无限可能的扩展力;
对于稳定,它是体现系统的核心价值点;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。