金龙 2020-2-27 17:40

我看书里第一章人肉系统的图有个疑惑,从“走路”功能到人体里面有“循环子系统”“神经子系统”,这里面是怎么推过来的,我觉得中间差距很大啊

UMLChina潘加宇

你的问题其实代表了软件开发里面一个比较典型的误解,就是很多同学不好好看书就问的,从用例这么个圈圈怎么能找出需要哪些类?

得有用例规约啊!“走路”两个字只是对走路涉及到的各种相关需求的概括,我们还需要描述出系统作为一个整体,它在“走路”中表现出的各种行为的细节,包括从外界得到什么信息(系统当前受到的各种力、系统周围的环境……),需要向外界传达什么信息(系统姿态的变化,向外施加的力……),需要记住什么信息(最近几个回合的输入输出信息,以及需要对计算规则做的调整)以及做这些事情的速度……等等。如下图。

从“走路”功能到人体里面有“循环子系统”“神经子系统”是怎么推过来的

如果问题是问:从系统的“走路”功能涵盖的需求,到系统里面有哪些组件,有没有推导的方法,那么《软件方法》里面讲的内容就是推导过程的一种,按照书里面这样推是可以的--用面向对象的方式来思考系统内部的构成,应该会有力,环境相关的类,我对这方面领域知识也不熟悉,可以去查“走路机器人”之类的相关文献。

从“走路”功能到人体里面有“循环子系统”“神经子系统”是怎么推过来的

如果问题是问怎么推导出人体内部最好有“循环子系统”、“神经子系统”这样的安排,我也不知道,估计是这样的安排才好灵活地实现人体许许多多的功能。如果只是为了走路,估计不需要那么复杂的机制,世界上能“走路”的东西不少,有生命的,没生命的,内部结构和人体不一样的多了去了。人体为什么是这个结构,到底用了什么开发方法学,这就不是我们现阶段能勘破的了,按照电影《异形》系列中的说法,人类是由工程师(攻城狮)种族制造的,什么时候有机会去问问他们是用什么方法学开发的吧,不过要小心,电影里工程师可是咔嚓拧断很崇拜他的人类的脖子。

从“走路”功能到人体里面有“循环子系统”“神经子系统”是怎么推过来的


 

从“走路”功能到人体里面有“循环子系统”“神经子系统”是怎么推过来的